`
lihbobo
  • 浏览: 66862 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于今后发展方向的一点探索

阅读更多

大学时很迷糊,什么都想学,C, C++, Java, VB, VC, .Net(ASP,C#)似乎每种语言都接触过,后来参加网络工程师的考试,对网络也似乎有了一定的了解,但终究因为条件和能力的限制,尤其是基础的缺失,导致自己自己最终是一无所获。

参加工作,做软件测试,社会上听的多了,起初真的看不起这一行(很奇怪大学里软件测试书看不懂),在公司就要服从组织安排,后来接触到Ruby,一直用到现在,也感觉是小有收获,此事后话,后面详谈。
进入项目以后,做过一段时间的性能测试,时间不长,但收获很大,知道了Linux, Apache 的配置,这在大学对我来说是天方夜谭的东西,在其他人的帮助下很快解决,还接触到动态脚本语言Python, 以及其扩展Jython 和性能测试工具Testmaker,知道了什么是测试代理和虚拟用户,对Python语言的研究有3个月,后来转到自动化,一个基于Ruby 和Watir 的开源框架的扩展,用的时间长了,就产生了厌倦(后来证明太小看Ruby的强大功能了),因为项目本身是PHP做的,又去学习了一下PHP,涉及到Web开发的知识太多(Html,javascript, CSS+Div),自己也仅仅能够抽出周末时间去做,大约学了3-4个月,做了一个小的Demo,也仅仅算是入了门。
进入到2007年以来,接触到了大量关于Ruby On Rails的报道,开始关注这个东东,从最初的配置开发环境,到后来吃力的阅读英文教材,在到现在已经算是可以上手,自己总算有点成绩, 也渐渐体会到了Ruby语言的强大。
我未来的发展方向在哪里?Ruby On Rails 终究只是个新兴的事物,在国内远没有达到商业开发的程度, 基于PHP+Mysql的开发是主流,但是我工作的本身不足以让我抽出太多的时间去研究学习,何况我涉及到了Ruby On Rails, 就不想在去用PHP,这种几倍代码量的东西去开发同样的东西。
对于Java, Java终究是要学的,不仅仅是因为他是主流,更主要是他的面向对象的思想,尤其是需要与Ruby这样的动态语言做比较,同时测试也离不开他。
现在看来我的确太轻视测试了,测试应该是一个比较好的选择,测试不仅仅涉及到测试的本身(写Test case, 找Bug)和QA(质量保证),更深入可能涉及到架构的问题,比如性能的问题可能牵扯到系统的配置,还有可能涉及到对服务器(Linux等)做进一步的开发, 这其实是一个很有挑战性的工作,只是眼界的狭隘和世俗的观念,使我仅仅将测试定位在很低级别的层次上,这是远远不够的。
好在,我现在已经开始自己尝试着去改进一些自动化测试的框架了,测试驱动开发(TDD)其实就是一种很好的指导思想,开发测试本来就没有什么先后之分的,好的测试框架就应该能够融合在开发中, 好的测试框架同样需要很好的架构,需要面向对象的思想去设计, Thoughtwork 公司的selenium, 应该就是一个很好的启发,关注测试发展的新动向,使之更为人性化,更加方便,更加健壮。
做为现在一种流行的趋势--开源来讲, 测试人员应该更多去关注到这个领域,开源将会使我们越来越多的使用开源产品,测试人员应该有责任去关注一些开源产品在项目中的使用。基于Linux系统的开发,以及对Linux有更多更深入的了解,也是我应该关注到的。
对于数据库这方面, 测试人员也要有充分的了解,我在接触到Mysql之前对数据库的概念是很模糊的,大学尽管学过,但更多只是局限在概念。所以基于数据库方面也要有充分的知识。
关注Ruby, 以及其他动态语言在各个领域的使用, 应该是我今后发展的一个方向。

(发表于2007年6月17号)

分享到:
评论
2 楼 lihbobo 2009-04-23  
wangding263 写道

    写得很好的一篇文章,lz我为你喝彩 呵呵,希望以后多多交流.专注和深度的确很重要.     其实 我个人觉得 对某一种技术尽量深入很重要,不管做测试还是做开发,要做好都必须资深。这某一种技术同你公司的产品可能相关,我以前是做java web开发的(除了java之外的东西学的很少),现在做测试工作,我所在的team也是用java进行产品开发的,部署在*nix os上,所以很很庆幸又有大量的时间和机会进一步学习java的相关技术和*nix的东东。         至于动态脚本方面,我觉得比较深入java或c++,学动态语言比较容易,学习成本也很低,现在我在用Groovy和Shell配合着做公司产品的自动化安装测试.     

谢谢,希望以后多交流!
1 楼 wangding263 2009-04-11  
    写得很好的一篇文章,lz我为你喝彩 呵呵,希望以后多多交流.专注和深度的确很重要.
    其实 我个人觉得 对某一种技术尽量深入很重要,不管做测试还是做开发,要做好都必须资深。这某一种技术同你公司的产品可能相关,我以前是做java web开发的(除了java之外的东西学的很少),现在做测试工作,我所在的team也是用java进行产品开发的,部署在*nix os上,所以很很庆幸又有大量的时间和机会进一步学习java的相关技术和*nix的东东。
   
    至于动态脚本方面,我觉得比较深入java或c++,学动态语言比较容易,学习成本也很低,现在我在用Groovy和Shell配合着做公司产品的自动化安装测试.

    

相关推荐

    四年级数学上册5方向和位置单元概述和课时安排素材北师大版

    2. **鼓励自主探索与合作交流**:四年级的学生通常具有较强的求知欲和好奇心,教师应该充分利用这一点,鼓励学生通过小组合作的形式,共同解决问题。同时,也要鼓励学生敢于发表自己的观点,培养批判性思维和团队...

    最新「注意力机制Attention」大综述论文

    另外,注意力机制未来的研究方向还包括如何将注意力模型与其它新兴技术(例如强化学习)结合起来,以及如何将注意力机制应用于更多实际场景中,从而进一步推动人工智能技术的发展。 最后,论文列举了可能的研究趋势...

    把握青春,创造青春900字.pdf

    了解自己,可以帮助我们更好地选择适合自己的发展方向,规划未来。在教育过程中,老师和家长应该鼓励青少年进行自我探索,给予他们更多的自由空间去尝试、去犯错、去学习。 2. 学习与成长:青春期是学习知识和技能...

    人教新课标五年级下册道德与法治:《我们的地球村》课件.PPTX

    1. **地球村的概念**:地球村是形容在全球化的背景下,由于交通和通讯技术的飞速发展,地球变得像一个村庄一样,各地之间的距离被极大地缩短,人们的交流与互动更加紧密。 2. **地球仪的作用**:地球仪是地球的缩微...

    分布式文件元数据管理系统设计.pdf

    在当今信息技术飞速发展的时代,数据规模的急剧膨胀和应用类型的多样化对存储系统...同时,随着技术的不断进步和应用场景的不断拓展,这类系统仍有许多值得探索和完善的领域,为今后的数据存储与管理提供了广阔的平台。

    一年级数学上册 5 位置与顺序单元概述和课时安排素材 北师大版.docx

    这些基本的空间概念对于学生未来的学习和发展具有重要的基础作用。 #### 学情分析 一年级学生在日常生活中已经具备一定的关于位置的认知基础,比如能够简单识别物体的上下或前后位置。然而,“左右”的认知相对...

    中医特色护理在机器人辅助下骨盆骨折围手术期的康复应用.pdf

    在骨盆骨折的围手术期,中医特色护理的应用可有效促进患者的康复,这一点在最近的研究中得到了证实。 首先,研究中随机选取了80例骨盆骨折手术患者,并将他们分为两组:试验组和对照组,每组40人。对照组接受了常规...

    RhB衍生物负载的碳纳米管荧光传感器的制备

    这为今后的研究工作提供了方向,并为荧光传感器的应用开辟了新的领域。 最后,文章中提到了作者李光进的简介,显示其为荧光材料领域的专家;同时,通信联系人严世强教授的研究方向为精细化工,这可能意味着团队具有...

    一种基于FPGA的数字EIT系统的实验研究.pdf

    由于其在医学成像、无损检测等领域的重要应用价值,研究人员一直在探索更高效、精确的EIT系统。在现代电子技术的发展中,现场可编程门阵列(FPGA)因其出色的并行处理能力和实时性能,成为实现数字信号处理的理想...

    马云 语录 马云的那些儿话

    这些智慧的结晶,不仅适用于创业初期的探索和奋斗,同样适用于企业发展的各个阶段,以及个人职业生涯的规划和提升。马云的这些语录,无疑为我们提供了宝贵的思想财富,激励着无数人在追求梦想的道路上勇往直前,不断...

Global site tag (gtag.js) - Google Analytics