最近看到这么一则问题:软件测试工程师需要达到什么水平才能拿到20K无压力呢?目前这个话题的阅读量已经超过200多万了,在评论下方不少即将毕业应届生大呼后悔,声称没有在大一大二时看到真是可惜了。
很多时候,我们看到别人在晒offer,动辄300W+或是月薪20K,再看看自己的工资条,未免显得寒酸,这时不少人心里会产生疑问,作为程序员中的一员,测试员需要达到什么水平才能顺利拿到20k无压力?
首先,我们来讨论一下,测试员月薪20K是什么水平?
据数据统计,2024年1月全国程序员平均工资14596元,工资中位数12500元,距离20K还有一大段,12.5K就能跑赢一半的程序员。那如何提高测试员薪资到达20K的概率呢?如果满足以下两个条件的话,则比较容易达到:
1、一线城市:北上广深杭。
2、互联网行业。
如果这两个条件达成之后,其实在软件测试行业,还是有不少拿到超过20K的软件测试人员,接下来我们分不同的领域来给大家侃侃想要拿到这个薪资都需要达到什么水平。
专攻功能测试
这类测试员虽然超过20K的并不多,但是不能说没有,能够达到20K成就的他们一般有这几点特质:
· 丰富的项目经验
· 独特的功能测试组织规划能力
· 能够组织团队分配任务的领导能力
· 对于项目质量的改进技巧
......
拥有以上几点特质的测试员一般都是一个团队的leader了。一个好的功能测试工程师能够帮助公司在运营期间提供最好的运营方向指引,在这种情况下,功能测试是核心主导。所以一个好的功能测试在体现出公司的优势水平同时,也是企业必不可少的一环。
技术专攻测试类型
这类测试员超过20K的比较多一些,他们技术专攻可能是在:自动化测试专业领域/手机专项测试领域 /性能测试领域 等等。
这类的测试工程师主要针对于技术性的钻研,也就是我们常说的技术大牛,也是很多想要主打技术层面的小伙伴最好的选择。这里强调一下测试开发,因为测试开发可能是继自动化测试的下一个风口。
想进阶自动化/性能/测试开发,有没有大佬带你真的很重要,完全靠自己摸索,对于一个非本专业的人来说,完完全全是从零开始,甚至无从下手,更别说在学习中遇到的各种问题,连安装软件可能都会让你崩溃到放弃(真的亲身经历)。
测试管理类型
这类的测试员主要就是往管理层面发展,比较综合,他们一般具有综合管理类型的专业领域技能如自动化、性能等能力,且对于项目规划,团队管理大局观会更高一些。
全能型人才
除了以上的三种类型外,还有一种测试工程师。什么都会,但是可能哪个方面都没有做到特别精,通常这样的测试员也能拿到较高的工资。
在说完不同领域可以拿到20K的测试员的水平后,作为还没有达到该水平的测试员,该如何做从而提高我们的薪资呢?
夯实基础
在很多新手的眼里,测试员的工作无非是点点点,并不需要什么技术含量。但当我们工作了很多年后,才会发现夯实技术的重要性。
对于IT而言,求精不求多是很重要的一点,所以,无论你是入职还是面试或者想要为自己的职业发展道路都必须建立在一定的技术基础上。包括但不限于以下这些:
a)网络搜索技能
b)计算机网络
c)英文基础
d)linux等操作系统
e)数据库
这里的基础可以表明为功能测试,作为20K月薪的测试员,起码你得拥有能独立的组织和规划各种不同项目或版本的功能测试能力。
博而不精,专项其一
技术领域方面我们可以最好在博中取一,我们需要一个核心技能,这个技能至少能过保证能够远超于你的同事。
如果可以到达业界领先水平就更好不过了,且这个核心技能有不断打磨提高的余地,就比如你的核心技能选择的是使用python写代码,这时,你可以将这个技能用在以下这几个方面:
A) 写测试框架:如web图形界面测试框架、接口测试框架等,这些可在项目中提高效率以及降低维护成本。
B) 写测试工具:如命令行工具、脚本、针对特殊需求的压测负载生成工具等,这些是普通的测试人员并不知道该如何做的测试。
C) 写测试服务:指一些为上面工具服务的http接口或web。
D) 写服务端脚本:如可在开发写的生产代码里运行的脚本,以减少手工配置的复杂性。
搞对方向很重要
除了核心的技能外,其他相关的衍生技能我们都可以积累学习,但有时候搞错方向,积累的知识阅读越是南辕北辙,比如有的人幻想拿手工测试做核心技能,或是拿jmeter、postman等工具当核心技能等等。对于以上行为,笔者在此有这几点建议要给大家。
1)选择有深度的技能作为你的核心技能:这一点我们上面也提到过了,在选择核心技能时,我们选择的技能必须要有一定的深度,不然万一外界发生一点变化你的核心技能就没用了,比如将业务知识看作核心技能的小伙伴,万一公司倒闭,那你找寻下一份工作时的局限性就十分大了。
2)最好选择“硬通货”:何为“硬通货”?大多数指的是那些你可以明确展示出来的东西,而像测试思维等比较虚无缥缈的,如何证明你是否有就又是另外一个难题了。
3)核心技能需要能够解决工作中的难题:这里拿以postman、jmeter之类工具当核心技能的人来举例。当我们遇到测几百至几千个1g以上大小的大文件上传下载的压测”这样一个需求时候,你的核心技能就没有用了。所以正常来说,最好不要拿一个开源工具作为自己的核心技能。
写在最后
其实想要达到20K的月薪的最佳方法,无非是不断精进自己的实力,但是在这边并不建议大家使用刷题或者无脑看书的方法,相比纸面知识,现在更多的公司看重的还是思维和编码能力。
这样的学习方法看可能导致学习成本高但收益并不高,当然我们这里指的是“无脑”学习,如果当你对其有一定的了解之后,选择性的补充知识,系统性的提升,还是对增长技术很有帮助的。
和大家说说大厂内部对于高级工程师的要求,其实很简答,只有一句话:基础扎实,干活给力。在精进自己的同时,也别忘了夯实基础,只有底部稳了,才能筑起高耸的山峰。