A:“25和35有区别吗?反正你都得拼了命的找bug,除了赚钱请别跟我谈别的”
B:“作为高考精英进入了测试这一行,让我有了很强的优越感。然而 IT行业日趋迅猛,长江后浪推前浪,35岁的测试员如果想凭学历和经验站稳脚跟不太现实,技术更新迭代太快了,终会被年轻人碾压。”
C:“不拼搏,枉少年!在20来岁的黄金年纪,瞄准目标,奋力一搏。一定要优秀过,才配得上自己最初选择的职业。我这不是心灵鸡汤,纯粹经历感悟,加倍努力才能毫不费力。
不然到35岁后,就只能做做浑水摸鱼的差事。
D:“没想到也会有今天,中年危机来的猝不及防,上有老下有小,35岁的老IT人的确很尴尬,想混上高管,无奈能力不够,继续当小兵,又心有不甘,想转行了,来得及吗?”
E:“有资源、有客户、有管理经验、技术又好,莫慌!”
F:“老胳膊老腿了,还要跟00后抢饭碗,我太难了!”
G:“刚过完35岁生日,生日愿望是想出去看看外面的世界,但一天天吭哧吭哧穷忙穷忙,连抽根烟的时间都没有,没办法,谁叫我穷呢!”
H:“不光是我,我周围大部分人,都十几年没碰过简历了,安于现状是挺好的,但总是莫名的慌张。于是我总结出:没空更新简历,但要不断更新技术!”
......
...
你是否也听过或见过上面类似的吐槽。在IT行业,35岁算是一道分水岭,面临着“前有强敌,后有追兵”复杂情况;别人眼中,35岁是"老司机",是IT行业的测试老鸟,但事实的真相往往令人心酸。面对中年危机,35岁测试员的你,找到自己的路了吗?面对这样的灵魂拷问,有人欢喜有人忧...
“长江后浪推前浪,前浪死在沙滩上”,曾经一句令人会心一笑的调侃,现在却成为测试人员的真实写照,面对越来越多的转行人和大学毕业生的涌入,这一行早已水涨船高,大龄测试人员该何去何从?难道只能心有余而力不足吗,向自己的年龄妥协吗?并不是的,大多数人还是希望自己能在这一行干出一片天地的。
那究竟35岁以上的软件测试员,都去干嘛了?
01技术不够,中年危机
做了测试这么多年,你应该会发现一个现象:
一个初出茅庐、毫无经验的“测试小白”,要比一个35岁以上、经验丰富的“测试老鸟”更容易拿到offer。很多人不解,却也只能认命,其实企业也有自己的考量,除了选择人才,用人成本的把控同样重要。
你会疑惑,刚毕业的学生、零基础的转行者的优势究竟在哪里呢?没错,他们技术不够,经验不足,但他们有测试功底,坚持学习,加班加点无怨言,最重要的对薪资待遇的要求不高,很多企业会选择他们作为第一录用对象。
也正是因为这样,35岁以上的测试员要面临尴尬的处境。
还记得前段时间看到的那条新闻:一名35岁的成年人遭遇互联网公司的无情裁员,找工作太难,面试屡屡碰壁,面对巨大的房贷车贷等生活压力,独自在天桥哭泣,照片中的他孤独、无奈,让人心疼。
对于这个年龄的测试员来说,除了工作压力,生活压力更大,年纪越大,身体愈发力不从心,曾经的进取心也会被消耗殆尽,中年危机随之而来。
这也给我们敲响了警钟:成年人的生活,太不容易了!如果你想在测试这个行业一直做下去,35岁之后,凭什么让一家企业继续任用你?你的经验和功能测试技术是远远不够的,你需要进阶,你需要丰富你的技术栈!
02技术过硬,“铁饭碗”
当你能力过硬,持续学习,持续思考,经常总结经验,选对职业发展路径,那软件测试就是养老保险。
作为测试从业者,你的发展方向:
①深入技术方面(熟悉开发架构、开发语言、网络结构、DB体系、Linux等)
你的职业发展如下:
测试开发工程师(薪资高,发展好,但技术要求较高,赋能于整个测试部门)
自动化测试工程师(主要职责:规划方案策略)
性能测试工程师
测试架构师(主要职责:了解行业趋势,技术方向发展,会开发框架)
高级测试工程师(或资深测试工程师)
测试专家
安全测试工程师
……
②管理层(需要机遇,能力加持)
测试组长、主管、经理(主要职责:部门内部人员管理、部门资源争取、KPI考核)
项目测试负责人(研发、产品等)
测试总监
CTO、CEO
......
③其他方向产品经理
项目经理(以项目交付为原则、以整体时间把控为原则)
运营
售后
咨询顾问
技术支持
创业
销售(需要具备一定的技术功底)
......
35岁本该是职业发展的巅峰时期不料对于IT人而言却恰恰是一道坎!“优胜劣汰,适者生存”是自然法则只有不断学习新技术,才能避免“中年危机”
选择了软件测试这一行,何不继续“死磕到底”!那我们该如何“死磕到底”呢?
下面就是作为一名测试人的全站技术栈图谱,以及所需技术的详细学习方法。这是我测试多年一路走来总结的经验,希望能给还在迷茫中的你带来力所能及的帮助。学习的过程往往是痛苦的,没有正确的学习方法和资料很容易使人半途而废,这里我给大家推荐一个软件测试学习交流群,里面不仅有不定期更新学习资料还有行业大佬共同交流、一起学习进步。有需要的欢迎加入我的群免费领取(713739254)
自动化测试:这是测试绕不开的技术,能够深刻的理解自动化测试的价值与优缺点,独立设计自动化测试框架,根据项目的特点适当的选择自动化方案。比如,我在面试其中一位测试人员时,她跟我详细的描述了他们项目的背景,以及工作中面临的问题,找出影响测试效率的原因,并提出改进的方法,这其中用到了少量的自动化测试。这一改进确实有效提高了整体的测试效率。
自动化真正变成了为我所用的工具,而不再是为了自动化而做自动化。
性能测试:性能测试不再是关注JMeter或LoadRunner的使用。做性能测试之前要清楚的知道为什么要做性能测试,以及达到的预期效果,这中间应该是如何设计性能场景,如何做好系统的监控,以及系统的部署和调优。我曾面试过一位性能测试,他为了模拟线上非必现的一个性能bug,深入分析线上重现场景,用Java自己实现了一个性能工具,并不是使用一下多线程那么简单,具体细节我记不太清了,总之,那种情况单定位问题都花了很久。他告诉我最难实现的部分是性能测试数据的收集。收集间隔太大得到的数据不精确,收集间隔太短本身也产生一定的性能,以及收集之后的数据如何统计与展示。
学习性能测试的重点不是学习性能测试工具,站在略高于开发的角度理解整个项目架构,才能真正的测出和解决性能问题。
测试平台:测试平台并不是一定要做的,测试平台是为了更方便的服务于更多的测试和开发人员。比如测试和开发频繁操作而又步骤一样的一些事情,就可以集成到平台中。这样可以让他们一个按钮搞定。
我目前所开发的测试平台,使用最多是开发人员用的接口管理功能,和以及测试人员用的一键创建测试环境(我们的测试环境用docker管理)。
编程能力:这是一个隐含技能,以上所介绍的技术,没有一样是可以离开编程能力,甚至要求不亚于开发水平。所以,不懂开发,或开发能力很弱,这将是最大的硬伤。
最后给大家分享一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中资料包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。有需要的欢迎加入我的群免费领取(713739254)
最后
软件测试人员必须时刻保持学习,时代的节奏加快,我们能做的只能顺应时代发展。计算机技术日新月异,无论从理论还是实践,知识更新都非常快。所以测试人员必须不断学习,了解掌握最新的测试理论、测试技术、以及其他领域的计算机技术例如云计算、敏捷开发与测试等。并在测试中,将这些理论知识付诸实践,让测试人员的测试边变得更有效、更高效。
加油吧!测试人!有被帮助到的朋友,可以点个赞收藏一下,下次我会分享更全面教程资源。也方便你下次能够快速查找。