这个问题没必要BB一长串废话了,我来直接点。只要你不断地学习新技术,技术OK,只要你想你就可以一直做。但是对于那些实际上连软件测试的门都没入,只会点点点的小点点们,平时...
软件测试真的干到35就干不动了吗?
我们精选了一下网友答案:
···································^^····································
这个问题没必要BB一长串废话了,我来直接点。只要你不断地学习新技术,技术OK,只要你想你就可以一直做。但是对于那些实际上连软件测试的门都没入,只会点点点的小点点们,平时还不思进取,温水煮青蛙,用不了多久就被淘汰出局了。很多人把这个问题的因果搞反了,以为是行业把他淘汰了,或者觉得是自己时运不济碰到公司裁员,然后怨天尤人去怪职业没前景,实际上就是自己技术太烂,仅此而已!
是不是听了这话很扎心?
那再说句更扎心的吧,再搞不清楚因果和武装自己,你们连35岁都熬不到就会被裁员。在中国,最不缺的就是人!
+++
测试工程师的职业发展方向和层级大致分为:技术路线(初级测试工程师-中级测试工程师-高级测试工程师)、管理路线(测试组长-测试经理-测试总监)、讲师路线(初级讲师-中级讲师-高级讲师)和其它路线(比如写书、转开发、需求、售前或售后等角色)。前两条路线对于35岁以上的人来说,如果要考虑换工作的人就得慎重了,最好别裸辞,先找到下家了再去辞职,不然可能会有空档期。国内好多企业的HR甚至领导通常不喜欢招聘35岁以上的人,究其原因无外乎如下几点:1.长久养成的工作习惯可塑性差;2.工作年限长薪资高(同样的薪资可以招两三个年轻的);3.家庭或身体的原因不能胜任高强度的工作;4.其它原因。这种现象在国内目前比较常见(国外反之),但殊不知:年龄越大通常意味着经验和技术越好越丰富,可以一个人干几个人的活,效率也高;年龄越大通常越少棱角,颇具包容心,更容易融入团队;年龄越大越具备责任心和家庭意识,越重视眼前的工作,稳定性越好;年龄越大越。。。。。。这些都是很少有人能真正看到的35岁人以上的特质。大的国内行业现状,你我些许力量暂时无法改变,但我们可以在年轻的时候就不断增强自己各方便的技术能力,来适应这个崇尚技术的社会。比如手工测试转会开发的全栈测试、考取一些资质证书(PMP、RDPM和信息系统项目管理师等)、写书或者做讲师等。测试讲师作为第三种职业发展方向,其实也是很不错的,可以长久且持续发展,职业生命周期远远长于其它职业发展方向,因为在这个行业干的越久往往意味着经验越丰富,教育行业就非常看重和需要经验丰富的讲师,尤其全栈测试讲师,只要眼不花、腿站的稳,干到60岁也不是问题。其它行业理论上其实也应该是这样的,作为测试从业者的我们,没必要去过分担心年龄上的问题,只有时刻不断的保持自己的核心竞争力(自学或者培训)才是上上之策,以不变应万变,未来也许环境可期呢!
+++
35岁干不动,只是借口而已。
能干的,依然能够很好的在这个行业发展,干不了的,注定会被一浪比一浪高的后浪,拍死在沙滩上。
如果你到了这个年龄,还没有到高级测试开发工程师或者架构师的级别,那么真的是不好干了。
如果你是30+的年龄,可能还不会那么明显,但是35+,你会面临另外一个层次的竞争。
简单来说,就是年龄上去了,但是能力没有上去。
你不是具备10年工作经验的测试工程师,你只不过是一年的工作经验用了10年。
qrcode.testing-studio.com/f?from=zhihu1&url=ceshiren.com/t/topic/3595&BIZ=ECOMMERCE&BIZFROM=ORG这种是最无奈的。如果是这样,企业倒不如去招一个2-3年经验的人,年轻,抗造。
前一段时间我也在朋友圈放出过几个职位,蚂蚁金服、猎豹等,35+的人是他们最喜欢的,但是要求能力一定要匹配到。待遇人家直接给够,年薪百万,就看你的能力行不行。35+的人,具备CI/CD能力、持续集成、持续交付,懂测试开发,懂测试运维,懂代码的,真的是挺难招的。说实话,到目前为止,还没有帮他们找到合适的人。所以如果你担心35+的年龄,那说明你的能力和你的年龄并不匹配,很直观。
目前整个行业的趋势,随着持续集成、持续交付、Devops的流行,特别是大的公司,都是只招测试开发,把大量的手工测试外包出去。同时测试和开发以及运维之间的“墙”,也在逐渐打破。你如你听到的测试开发(加入左移,研发阶段的质量保证;右移,发布后的质量监控)、测试运维,以及很多公司直接让开发来去做测试的工作。
下面谈谈不同level的测试工程师应具备的基本能力
第一个:我们称之为测试员/测试工程师
直白一点说,就是干苦力活的。对标过来就是百度的T3、T4,阿里的P5,腾讯的T1-T2。主要的工作就是需求分析,测试方案,测试策略,测试执行,都是业务测试。当然你能够掌握某些领域知识,比如你是测无人车的,无人车的业务是什么,我测AI,AI是什么,我去测大数据,大数据是什么,测的是电商,电商系统的架构是什么,业务知识是要懂的。再一个是带外包团队,可能会有一部分的外包团队交给这一部分人去带。主要是也就是管理这些基础的业务测试工作。
第二个:测试开发工程师
现在第一个level是不怎么招了,多数都是从第二个level开始招。一旦提测试开发,就一定要求你懂研发,懂测试,并且有一定的深入工作的能力。从这个level开始要求你的编程能力了,Java、Python、shell、SQL,这是最基础的,然后是业务测试。
这部分人仍然会负责一部分的业务测试的工作。老大会根据你的能力,给你安排一个比例。你能力很强,80%做技术,20%做业务,如果你能力不强,那就80%做业务,20%参与一部分技术。如果你的技术太low了,那就100%的全部做业务测试。所以这个时候会根据你的能力进行合理的时间划分。这里面的要求就比刚才突然间就拔高了,客户端的UI测试,服务端的接口测试,性能测试,基本上都属于这个范畴。
面试的时候,性能与非功能测试,可能不会做一个主面试点,主要还是在自动化和编程能力。也就是目前大家出去找工作,你们最容易被卡的这一关。所以在这个level里面,也是干活的,也就是既做业务测试,也做技术上的改造,以及去写一些自动化,但是仍然是偏重于业务的。
第三个:高级测试开发工程师/测试架构师
那么到这个level,业务测试已经非常少,甚至完全没有了,这个时候更多的是负责整个团队的流程管理。流程管理体系,白盒测试体系,测试工具与测试平台的开发,再一个是质量监控,还有一个质量管理。通常一个团队里面,会有一个测试的管理,加上1-2个高级的测试开发工程师,或者叫测试专家也行。他会搭建起整个的持续集成系统。持续集成、白盒测试、以及一些平台的开发,主要会交给这些人负责。然后他会带2-3个测试开发工程师,这些测试开发工程师一边跟着他去学习,一边去做业务。然后剩下的活儿,交给外包公司或者校招的人去做。