关于开发与测试
最近总是有一些网友问我一个问题“现在有机会转开发,应不应该转?”。我想我也需要单独发表一篇文章来表达一下自己的看法了。我会从一个新入行的测试人员一直往上发展大概会是一个怎样的情况入手,来表达我的观点“开发技术是测试人员发展的基础,也是测试人员发展的归宿”。当然了,我现在表达的是测试人员一直往上发展,如果你已经对自己的发展感到很满意了,则不在这里的讨论范畴。(相信会有不少这样的人来提出自己的疑义)从你刚入行开始,你面前基本上是有两条路可以发展。一是技术,二是管理。先说管理,很多人做了很短的时间就走向了管理,team lead,甚至manager。他们的工作已经很少用到技术了,更多的是学习和运用管理的知识。这样的人不在少数,我当时做测试3个月一转正就是team lead了,老板也非常希望我专注在管理方面。可是下一步怎么办?一般出现这种情况的都是在中小公司,而不是大而正规的外企.下一步你的发展会由于技术不够扎实而出现了瓶颈.第一,你不可能回头去搞技术了,因为你管理的地位,工资都高于技术人员,而且还有年龄的问题,这些因素造成了你只能继续管理。第二,如果你想跳槽到大的外企搞管理,可能性几乎为零,因为你没有大外企的经验又没有出众的技术。第三,如果你想在本公司或类似公司往上爬,比如做director,很可惜,这些公司往往不配备test director的职位,并且其他director的职位也很难由一个做测试的人来承担。(可能会有特例,但是应该很少)。因此,刚入行不久,没有扎实的技术沉淀,就走向了管理,很快就会发展到头了。
再说技术,我们知道测试的最高title就是SDET和SET了。实际上都是一个东西,微软叫SDET,Google叫SET。说白了,这种职位本质上就是开发,只不过不是产品的开发,而是测试的开发。需要很强的开发背景。因此,一个普通测试人员想要得到这种工作机会,开发的经验是必不可少的。另外,微软,Google这种最top的公司,基本上已经没有STE, SQAE这种职位了。而我们大多数人做的测试工作恰好正是这种职位。顶尖大公司的这种职位都外包了。因此,你想通过普通的STE, SQAE这种职位进入顶尖公司,可能性基本为零。因此,如果从技术上来讲发展,无论从title上还是公司上往往上走,开发的功夫都是必须的。
因为我说的是一直往上发展,因此到了SDET后怎么发展?基本上三条路,第一管理,第二开发,第三继续测试。先说管理,你从技术上一路走过来再走向管理跟前面讲到的那种管理是天壤之别了。首先,你已经是在顶尖公司了,其次,你已经具备了高深的技术水准了。放眼望去,整个测试行业还能有几个适合你的位子呢?还能有多少人能跟你相提并论呢?这条路可以lead->manager->director->vp->senior vp往上发展。那么发展到了最后还怎么发展呢?这个时候,我估计应该年纪很大了吧?钱很多了吧?享受生活吧。
再说转开发,因为SDET具备了比较强的开发水平(比一般公司的开发人员的水平要高),因此可以比较容易的转向开发。转向开发之后就属于开发的发展之路了,就不多说了。
最后说继续测试,一直以来都有个疑惑,为什么我从来没见过senior SDET?本来SDET可以向senior, principle这条路走下去。我以前也想过自己发展成test architect。可是,为什么没见过?依我现在的感觉来说,测试的技术很快就学到头了,开发的技术由于一直是在做测试程序,而不是真正的产品,因此提高的程度也受到了很大的限制。因此,在技术上来讲,一直工作下去就会维持在一种不是很高技术水平的状态。这种状态达不到senior的要求。这也是为什么周围很多SDET不知道工作了多少年,还是SDET。目前来看,想发展的话,维持在SDET不算现实。必须走向管理,或者转向开发了。这也是为什么director在回答我的问题“我在测试方面应该怎么发展?”。回答竟然是“短期来看要学好C,长期来看还是C,转向开发”。根本就没有提到测试。
以上是我自己的分析与理解。
大概几个发展路径
1.QA->management
2.QA->SDET->management
3.QA->SDET->Dev
当然还有其他的可能,比如
4.Dev->QA......
5.QA->Dev......
6.QA->Dev->SDET......
7.Dev->SDET......
8.SDET......
我想大家可以分析一下自己以前的发展之路,看看以后应该如何发展?当然了,如果自己已经满意了就算了。我的发展之路是这样的
Dev->QA->Management->SDET->(Lead/Dev/Senior if possible)
总而言之,在整个的发展路径中,如果你缺少Dev,都会限制你更好的往上发展。还有就是发展的高低,一要看title,二要看公司。很多小公司的manager可能根本都进不了大公司。很多大公司的普通员工一旦跳槽到小公司很容易就能升职。比如一个朋友在国内做了6年的外包经理,面试大公司总是失败,因为技术不行。还有朋友在顶尖公司只是SDET,跳到盛大就是director.
这里我想破除很多测试人员的一个幻想,我强调的一点是“不懂开发的测试没有太大的前途”。 非常同意 没开发技能/经验会限制个人测试领域的发展。
但也有做Test出身,最后发展成掌管整个欧洲部门的人,比如微软的XXX,当然并非中国人。
总之,做测试的同时提升自己的开发能力是非常必要,这样做对个人以后的机会也会非常的多。
[ 本帖最后由 shanxi 于 2007-7-29 10:52 编辑 ] 不懂开发的测试人员很多时候不被重视的! LZ这贴严重表示同意..
不会开发,以后完全没前途。 支持,同意,呵呵
要多多努力了!! 我很同意你的观点!!
I can not agree more!
[ 本帖最后由 jaunty 于 2007-11-21 18:18 编辑 ] 楼主的观点很有道理
所以我都想转开发做一两年再说 文章不错,顶一个!没有开发能力前途和钱途都不行,呵呵。为转向SDET努力中ing 我也很同意cleverman 的观点。看过cleverman的很多帖子,收获颇多,也收集了不少。 能不能把那几个英文缩写解释下- -! 同意,自己刚入测试时,开发没做过,程序的基本功也不好。做的是手功测试,由于恩路清晰,找到的bug比较多,质量也比较高。领导很赏识,由于并没有管理方面的职位给我,短期内加了几次薪水。但很快感觉手功测试到头了,想跳,但是由于仅会手功测试跳槽到哪都一样,感觉还不如边积累行业知识,边学习。同时思考下自己的职业发展。由于认识一个做项目经理的朋友,感觉做项目经理很不错。由于我们公司项目经理是单独的一个部门,有一个项目经理就没有开发经验。所以也刺激我向这个方向发展。准备考国家的信息系统项目管理,以考试带动学习。看了cleverman的文章,给我很大启发,基本功不扎实,即使做上项目经理,职业发展也受限制,极大限制。
真的感谢cleverman
[ 本帖最后由 wavelsb 于 2008-3-17 15:15 编辑 ] {:3_70:}
页:
[1]