关于软件开发和软件测试开发的一点点个人看法
刷牛客,发现咨询软件开发和测试开发怎么选择的同学特别多,事实上两者的差别可能比我们大多数人想象中的大一些,可以说是两条不同的道路吧。今年四月份找实习,某度的测试开发给offer,当时没多想就去了,九月份离职,一不小心干了5个多月,加之实习期间与开发的打交道比较多,所以可能对两个岗位稍微有一点了解,下面我就以半个过来人的身份稍微描述一下测试开发这个岗位,并说说两者的区别。
一句话:普遍技术含量低,成就感较少,待遇好,压力小。
1.普遍技术含量低:大部分人,特别是非高工(高级工程师),主要做的说白了就是点点点的工作(当然其中会用到一些测试技术和测试经验),上手会非常快,也不会遇到什么难题,按部就班做,重复性工作很多,不喜欢的人会觉得枯燥。对你所参与的工程的理解程度也不会很深,在了解的层面上,和开发的是没法比的。工作中会用一些简单的脚本,不过现学现用足够应付。至于测试工程的开发(技术含量最高的部分),基本由高工完成,所以我们组也有个别每年的代码量达到三四万行的,不过毕竟是测试工程的开发,技术含量自然比开发的低一些。总之,虽说是测试开发,绝大部分的人做的依然是测试方面的工作(某度一个核心测试开发部的情况,其他公司或部门可能会不一样)。
2.成就感少:由上面的描述基本可以看到,大部分人做的工作可能不如想象中的那么高大上,对于一个有技术追求的人来说,可能体验成就感的机会不会很多。
3.待遇好:大部分公司两者的待遇相差无几,包括晋升机制也基本相同,至少我实习的公司是这样,从钱来看,感觉测试开发的天花板也不低,感觉用心好好干,工资会一路看涨。
4.压力小:按部就班地做,不会有太大的压力,项目紧的时候当然也会比较累,但不会和开发的那样中午午休刚合眼被叫起来写代码,忙得焦头烂额。
5.鄙视链:这东西哪都有,开发的“鄙视”测试开发的,测试开发的“鄙视”外包的,外包的鄙视自己。存在,但表现的不明显,可能大家素质都很高,但实习的时候碰到一个自以为是的开发的同事,闹得很不开心。说得可能有一点过:和开发的比,不自觉会有一种低人一等的感觉,不过也因人而异。