前言
我平时和同事交流的时候,有人提出过这样一个问题:测试能做到啥时候?这个问题也是很多测试人员想问并且想知道确切答案的。
我问过一些刚入职测试这个行业的朋友,有些说代码好的话可以转开发,也有人说开发也是一样的,都会被淘汰,但开发转测试容易,测试转开发难的就不是一点半点了,大部分人是做不到的,而且这个问题不仅仅存在于测试,还存在于IT其他岗位。
我问过很多朋友,大部分给我的反馈是测试地位远不如开发,话语权完全是不一样的,在末端谁都可能被淘汰。对于我们自己来说咱们考虑问题的方式不能这么大而化之,你想改变,一定是从细微之处开始。
我身边有转的比较成功的也有失败的。
成功的往往在转之前都有过大量的铺垫,比如测需求的时研究prd以及产品逻辑,后面转了BA。比如有的在测试过程中写了大量的工程化代码,后面转了开发或测试开发。转失败的,不多说了,太多了,基本上都是没做出啥名堂的,脑子一热换行业了。【我在文末给各位准备了软件测试资料】
在职业的前期该怎样做?
在职业的前3~5年,个人觉得多做事,多磨炼。先积累自己的能力,体现价值,再谈薪(还是要吃饭的)。刚入职场,通过做事来不断提高自己,通过解决问题,把自己价值体现出来,有事做本身就是一种资源。
我自己刚开始的时候就是在不断地学习和解决问题中成长起来的。我是先学的性能测试,然后在小组尝试,后面在公司需要的时候组建了性能测试小团队,解决性能问题。自己为了提高自己的代码能力,把自己丢到开发团队,从底层做起,码了1年多的代码,为后续做测开打下了坚实的基础。接触了DevOps相关的知识,就去学习拿证,然后才有机会去做平台,做效能。这一路过来我全是在处理事情中度过,很多时候,其实薪酬和能力并不匹配,别人也不知道你有多大的能力,所以需要通过做事来检验你的水平。
“有人出钱让你提升自己,为什么不多做些呢”,除了做好本职工作外,你其实可以多做一些事,多积累一些经验,做得不好,大概率还不需要你直接买单,这不香吗?
时刻关注行业发展,最大程度发挥自己的长处
经过了前期的积累,你对自己的能力有了一定的了解,再结合行业的发展趋势(一定要多关注行业动态,借助行业的发展),这时,你除了做事,还要停下来想想,自己该往哪个方向去做定向的积累。千万不要去补自己的短板,而是要充分地发挥自己的长处,再把这个长处发挥到极致。现在分工越来越细,个人的短板可以通过团队来弥补,但你的长处一定要在整体团队中难以替代,这样才会更好地发展空间。
我认为这个阶段其实是最难度过的,因为没有很明确的目标,也可能做出的决定会是错的,这时可以多听听前辈的意见。如果条件可以的话,一定要找行业中最优秀的那拨人,给你建议,他们的格局和视野很大程度上决定了你的上限。
对了,要注意积累可迁移的能力,比如在学习性能测试的过程中,前期你可能会关注各种工具、命令的使用,包含调优的套路,这很重要,但不是最重要的,因为这种能力它是不可迁移的,你换个工具,你还得学习,同样,这些工具对你解决其他问题也是有限的。
但性能问题的分析能力、性能测试过程的统筹能力、让别人解决问题的沟通能力等等,这些能力都是可迁移,性能问题分析能够提升你的逻辑能力,因为性能问题涉及的面太多,需要你做更多的统筹和沟通,这些能力需要更刻意地去锻炼和培养,为你以后的发展打下更坚实的基础。等到你年纪越大,拼得更多的还是这些软技能。
前期的积累是你后期议价的前提
其实本质上,前面的积累,都是为了在你在职业中后期,有更多选择的权力。我们不仅要考虑职场上的问题,还要考虑家庭、父母、社会大环境等问题。我们要不断地做选择题(家里有矿除外),这个时候,是否有选择的能力和权力,就变得尤为重要。没得选,才是最可怕的和可悲的。
有了前期的积累,在职场上你就有了议价的前提,虽然会付出一定的代价,但不至于让你的选择变形(为了一份薪酬被PUA,但你又不能撂摊子不干,然后委曲求全,又心有不甘,无限纠结,陷入死循环)
为什么自己不值钱了?如何打破困境?
最近,因为大环境的问题,很多人都失业在家,在找新工作的时候,薪酬都不理想,很多人想不明白为什么自己突然就“不值钱”了。其实决定你的价格的,不是你的价值,而是供需关系,这个行业刚发展的时候,你没有什么能力,也能拿到不错的薪酬,现在这个行业已经过渡到了平稳期,没什么太高的红利了,供大于求,你的能力再好,也不一定能拿到满意的薪酬。行业在发展,大家一起卷。
要保持持续学习的能力,时刻关注行业的发展,有可能的话,尝试去发展自己的第二职业曲线。保持开放思维 ,不断接受新事物、新观点,对一切新事物都保持好奇心,且能主动地解决问题,看到自己眼界之外的东西,让思维结构不断更新,走出舒适区。
继续学习应该学些什么?
很多人不知道该怎样去学习,要按照什么样的路线去学习,所以我收集整理了一些软件测试资源【点击文末小卡片免费领取】,基本涵盖了软件测试的全部核心技术点:测试理论,Linux 基础,MySQL 基础,Web 测试,接口测试,App 测试,管理工具,Selenium 相关,性能测试,计算机网络,组成原理,数据结构与算法等,希望能把自己所学,实际工作中使用的技术、学习方法,记录下来。也希望你通过我的分享可以少走一些弯路,形成一套自己的方法,并应用到实际中。
软件测试学习路线
一、前置基础知识
计算机基础
测试理论
HTML基础
CSS基础
JS基础
二、linux和数据库
linux
数据库介绍
SQL语言(重点)
数据库高级功能
三、编程语言
Python基础
面向对象
异常处理
模块和包
四、接口测试
接口基础
postman实现接口测试
数据库操作
代码实现接口测试
持续集成
接口测试扩展
五、WEB自动化
WEB自动化入门
WEB自动化基础
WEB自动化中级
WEB自动化高级
项目实战
六、移动自动化
移动自动化基础
移动自动化中级
移动自动化高级
七、持续集成
Jenkins持续集成
DevOps-CI/CD自动化测试流水线
八、性能测试
性能测试基础
性能测试工具
APP性能测试
性能测试调优
九、十大实战项目
读书屋小说、理财金融平台、B2C在线商城、安全测试实战靶场、自动化测试平台......
在技术上我给你的帮助
我给大家整了一套软件测试面试文档和一整套的软件测试资源,一共有608G,应该对朋友们跳槽面试、升职加薪、摆脱职业困境、提高自己的技术有很大的帮助,希望各位都能前程似锦。【点击文末小卡片免费领取软件测试全套资料】