前言
最近在程序员圈子里,又出现了程序员 35 岁以后该何去何从的热烈讨论。记得在 5 年前,甚至更久的时候,就出现了 35 岁对于一个程序员是一道坎的讨论,只是每一次对于该话题的讨论都是泛泛而谈,每次都是无果而终。
前两年还网曝出阿里淘宝兼天猫总裁蒋凡要求公司内部 P8 级别尽快实现全员 35 周岁(85年后),这意味着如果 35 岁了还没达到 P8 级别,那就有可能被优化。阿里 P8 是什么级别?从网传消息看,P8 是高级专家的专业级别,相当于 M3 级别的资深经理,工作年限大概 6~12 年,年收入能达到 150 万级别,在国内互联网行业属高收入。这一消息基本与此前盛传的 35 岁是互联网从业人员的一道坎相对应。
一、首先来了解一个国内程序员的职业生涯:
年龄在 20 几岁,从毕业之后到刚参加程序开发工作是从事比较基础的开发工作,随着开发时长(类似飞行员的飞行时长)的增加,开发水平会越来越高,但是达到一定阶段之后,技术水平遇到了提升的瓶颈,也随着年龄的增加,学习新技术的能力也会随之降低,可以说程序员的年龄增长和学习能力呈对立曲线。
当程序员年龄达到 30 多岁之后,技术水平趋于稳定水平。
再到 35 岁以后,程序员的学习新事物能力会变弱,但是还能适应程序开发工作,但是与刚毕业、二十几岁出头的年轻程序员相比,35 岁以后的程序员已经少了很多竞争优势,比如年龄、体力、学习能力、薪酬(对于企业来说节省成本是王道)等等
上面的时间曲线只是简单的总结了一下程序员的职业生涯,不能代表全部程序员,也不能很完整的表达出来,只是能反映出大部分程序员的现状。
针对程序员 35 岁以后的去向,大部分程序员的想法主要分为这几类:转到技术管理方向,或者换行创业,或者真的回老家种田,或者其他。对于这些想法,小七不作评论,只能说每个人都有自己选择的权利,但是不可否认的是,35岁以后仍从事在一线开发工作的程序员其中也占据了很大的比重。
二、为什么会有35岁(程序员)职业危机?
来看一份Stack Overflow于2020年对全球的66,329名专业开发人员进行的调查数据
在专业开发人员中,35岁以下的程序员占71.7%,40岁以下的占85%。与其他任何行业相比,这组数字都很不寻常。为什么年长的程序员这么稀有呢,为什么会有所谓的程序员35岁职业为危机呢?
1、公司需求
很显然,经验丰富且年龄偏大的软件开发人员拿到的薪资理应高于年轻人(尽管有时未必),而且他们的期望值也会偏高。
问题在于需求,软件公司是否需要这些经验丰富的开发人员?他们值得雇佣吗?基本上可以说,答案是否定的。各个公司往往并不需要大量经验丰富的高级开发人员。
每个公司都需要面对现实的问题,负担大量高薪的高级开发人员的压力可不小。
2、工作性质
程序员本来就是一份高强度的工作,更何况现在程序员加班已经形成一种“文化”。“996福报”成为了标配,在长期加班工作中,自己的思考变的迟钝了,身体慢慢地开始发胖,头发渐渐稀少。
老这么加班,年轻还可以顶着,年纪大了还真的顶不住。
3、行业环境
随着行业的发展成熟,技术更新也快,对程序员的要求也越来越高
编程语言和框架的发展日新月异,所以许多年长(甚至年轻)的开发人员都跟不上时代的步伐。
不像很多传统行业,技术的积累是逐渐稳固的,越老越吃香。
三、软件测试会有35岁危机吗?
先看下测试和开发在工作中有哪些不一样吧
区别1:项目开发时,需要100个开发人员,项目研发结束后,只需要5个开发人员维护 ,开发的需求在开发前后有着剧烈的变化。但中国当前测试和开发之比,常常在1:8到1:10之间,不可能像开发一样,对人员的需求存在着如此剧烈变化。因此相对来说,测试工作的稳定性要远高于开发。
区别2:开发经常白天被抓去开各种乱七八糟的会,然后只能晚上写代码。测试也可能会白天被抓去开各种会。但除非项目上线冲刺阶段,需要开发写完代码后立即测试需要加班,比开发走的更晚。但一般情况下,开发晚上写完代码,测试白天测试一样来得及。加班程度远不如开发。
区别三:开发语言技术更迭非常快,开发需为了不被淘汰,需要不停的去学习新的技术,个人压力非常大。而反观测试行业,无论你的产品是什么类型,测试的流程和模块是大体差不多的 功能测试,接口测试,UI测试,性能测试…,而且测试技术的更新是远远赶不上开发的。这就意味着,我们在测试当前项目所走过的每一个坑,都会成为测试下一个项目的经验和教训。测试很类似于传统行业,技术的积累是逐渐递增的,反倒会越老越吃香。
总结:所以对于测试人员,不能说没有35岁危机,但危机程度要比开发人员要好很多。所以有人说软件测试工程师和医生一样,是最不需要用“青春”来保证的职业。而是随着项目经验的不断增长和对行业背景的深入了解,会越老越吃香(薪资会越来越高),就像老中医。
四、作为一名软件测试工程师,如何避免35岁职业危机呢?
永无止境地学习
程序员要时刻保持好奇心,持续学习,具备危机意识。走出自己的舒适区。
35岁危机,虽然测试比开发弱很多,但并不意味着我们不需要做任何准备。因为无论是是什么技术岗位,都需要不断的提高自己,才能面对职场激烈的竞争,才能立于不败之地。
随着年龄的变大,用人单位对于人才的要求也是随之改变的,比如:对于刚踏入职场的初级软件测试工程师,用人单位的要求更多是能独立完成测试测试任务的执行即可,但随着年龄的增加,就要求软件测试工程师具备项目风险评估,团队管理, 协调资源等等能力。所以需要我们及早规划自己的职业路径:
结语
软件测试也是技术岗位,虽然不如开发更迭速度那么快,但是测试技术也会有技术更新。比如几年前,会功能测试就能找到好工作,但是到今天不懂自动化测试就很难找到好工作。如果想薪资更高,还要去学习性能测试,测试开发。
如果你想避免测试职业危机,提升自己的技术能力,但是苦于没有资源,在此特意给大家准备了一份超实用干货学习资源,涉及的内容非常全面。
我的学习交流群:573261842 群里有技术大牛一起交流分享~
原文链接:https://blog.csdn.net/m0_59893917/article/details/118572855