先抛出一个你可能从来没有注意过的但却很有意思的现象:测试工作开始薪资会比开发低,但是在10年工作经验这个分界线上,测试薪资开始超过开发。
测试这个职业能干多久,接下来我就从其他角度来阐述下。好,转好扶手,我们要开始开车了。
请思考下:为什么医生、律师、老师、销售等等职业没有35岁职业危机?而程序员却有这35岁危机呢?请仔细思考下这个问题,如果你抓到了底层的原因,其实我们就找到了规避的方法(请思考1分钟)…
思考第一层:没有35岁危机的人,都是和人打交道的,而有35岁危机的,都是和机器打交道的。
那么有个很有意思的问题就来了,在黑马参加培训的学员中,有很多就是从事老师、销售职业的学员,转行来学计算机;而阿里巴巴有个叫蔡景现的程序员,花名“多隆”,在阿里创立之初,就加入阿里,是阿里的第一位程序员。多隆在公司大多数时间是沉默的,也不擅长带团队,没有办法转岗管理,但是他不仅没有35岁危机,反而是阿里2014年上市之前的最后招股书中新增了三位合伙人之一,这又是为什么呢?
思考第二层:在阿里的多隆虽然就是一个普通的码龙,但他技术非常强悍,没有他解决不了的问题。从这点看,35岁危机其实和所处的行业关系并不大,而是和自己的稀缺性相关性很大。为什么医生、律师、老师、销售等等职业没有35岁职业危机呢?因为这些与人打交道的岗位,工作经验相对码农更不容易复制,能较为容易的打造出自己的稀缺性。
为什么一些岗位的员工,年轻的时候能赚很多钱,35岁以后就容易被裁员?
因为这些员工,体力和学习能力都没有年轻人强,要价还比年轻人高,他们已经变得不稀缺了。
慢慢地,就容易被淘汰。
所以为了避免被淘汰,你就要提前去思考,怎么提高自己未来的稀缺性。
对于个人来说,你要思考的问题应该是:
我是否拥有非常稀缺的能力?
我是否在部门最稀缺的岗位?
我是否拥有最稀缺的资源?
我现在拥有的稀缺性,未来还能继续稀缺吗?
祝:稀缺。
所以,与其问软件测试这个职业能干多久,还不如问自己如何能打造出自己的稀缺性。
如何打造自己在测试领域稀缺性呢?我们不如在下面两个方面进行掰扯:
1、测试行业是否会一直存在?
2、个人的测试能力如何打造稀缺?
1、测试行业是否会一直存在?
谈论这个问题之前,可以先问问咱自己,这个世界上软件会消亡么? 答案不出意外应该是肯定的是: 不会!
毕竟就算技术再发达,任何的硬件设备离开了软件支持都是玩不转的。故而, 只要有软件需要被使用, 那么软件测试就必然必不可缺!所以, 就软件测试这一行业而言,不会出现会消亡的趋向。 心可以放到肚子里了!
2、个人的测试能力是否稀缺,不可被替代?
不可被替代其实是从事任何职业,想要持久都要必备的因素,在软件测试行业同样如此。假设你打入行起就一直在做手工测试,日复一日的编写测试用例,执行测试用例,输出测试报告…那么你有可能成为手工测试领域的大神,但现实是你在成为大神之前就会被公司给淘汰掉!
原因其实也很简单, 手工测试作为软件测试的基础,只要是本行业的从业人员, 都是最基本的能力,也就是说是非常典型的不是不可被替代的能力!所以如果想要长久,就必须先时刻保证自己不会轻易被替代!而想要保证自己不被轻易替代, 除了掌握更多的能力以外, 别无他法!当然家有矿的除外哈!
那么问题就随之而来了, 什么样的能力能保证自己不会被轻易替代呢?众所周知互联网行业发展路线无外乎两条路:要么走管理路线,要么走技术路线 。
1)管理路线:
管理路线的选择其实是相对多样化的:
如果对软件产品本身的理解足够到位,那么涉足产品管理和监制是很顺理成章的事情。
如果对某一个类别的软件行业认知颇有心得,例如金融行业, 那么成为行业业务专家也是个非常合理的选择。
如果具有不错的管理及领导才能,善于整合资源发挥团队能力,那么成为软件测试里的哪一级别管理者都是个不错的选择。
老话说的好: 能者多劳!管理岗位的前途是不可限量(就像上面说的,和人打交道的岗位,其经验不太好复制),但难度其实不小(并不是所有人都适合干管理,毕竟人是复杂的,非常劳心)。
2)技术路线:
就技术本身而言,软件测试可以说是个令人很纠结的职业, 毕竟软件类型不同,测试方式也不尽相同,随之而来的测试技术也不是绝对的固定。
可以这么说: 想要做好软件测试, 需要对软件相关的所有技术都有所了解。随着技术能力的要求提升,对这些软件相关技术的熟悉或掌握程度也自然是水涨船高,但也同时带了一个好处,那就是能让你越发变得不容易被替代!技术演进的道路漫长且艰难, 但是想要持久下去, 就需要一直努力!
这里给大家的建议是,如果想走测试技术路线,那一定要"做测试工程师里更懂编程的人",因为
原因1:不懂代码逻辑,不懂代码原理,测试人员就会陷入“为何要测这么多点,要测这么多项”的困惑,那还怎么做测试?测试学不透,进入企业,大概率也只能按照企业的规定去做常规性工作,怎会有稀缺?测试学不透,进入企业,大概率也只能按照企业的规定去做常规性工作,怎会有稀缺?
原因2:不懂编程,不知代码,就不会理解代码逻辑层次的耦合,就会不理解数据库设计,甚至还可能不理解网络层如何通信,拓扑架构…… 这种“不不不”同学能明白研发项目的风险么?不明白风险,就难于精确设计测试用例,遗漏高风险场景可怎么办? 这种“不不不”的软件测试人员,哪个大企业敢要?
原因3:不懂编程,你既不能做企业急需的自动化测试,又做不了当前大厂疯抢的测试开发。没代码能力,你就没有机会站在测试领域的最前沿?那到了35岁你怎么办?
如果路线已经足够明确了的话,那就挑个自己擅长的那条路,先看下自己现在在哪,剩下的就是不断的进化自己,前向下去, 不死不休吧!
时刻逼自己过的不舒服的测试,才是一个好测试。
如果你想避免职业危机,决定走技术路线,但是苦于没有资源,在此,特意在我想下方给大家准备了一份13G的超实用干货学习资源,涉及的内容非常全面,涵盖功能测试、接口测试、UI自动化测试、性能测试…
如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。
最后: 可以在公众号:伤心的辣条 ! 自行领取一份216页软件测试工程师面试宝典文档资料【免费的】。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。
学习技术千万不要孤军奋战,最好是能抱团取暖,相互成就一起成长,群众效应的效果是非常强大的,大家一起学习,一起打卡,会更有学习动力,也更能坚持下去。你可以加入我们的测试技术交流扣扣群:914172719(里面有各种软件测试资源和技术讨论)