青春饭,这个现象在许多行业都存在,但在程序员身上显得尤为突出,大龄程序员普遍会遭遇晋升天花板,薪酬待遇上涨乏力,在就业市场散失竞争力。在经济周期、贸易战等因素的影响下,经济增长放缓,行业泡沫破裂,资本寒冬降临,大龄程序员突然成了不受人待见的老菜帮子。
刚过去的 2019 年缩编裁员新闻不断,阵阵寒意袭人,同为程序老兵的我感受非常真切,身边不少朋友都经历了裁员风波,到底是什么原因让程序员变成了青春饭呢?探讨它不是为了贩卖焦虑,而是设法弄楚问题背后的原因,唯有这样才能消除焦虑、冷静应战,最终化解问题,否则就只能坐以待毙了。结合过往的真实经历,接下来老兵哥将跟大家来聊一聊青春饭背后的原因:
1. 行业就业人口净流入
1.1 入口流量大的原因
-
行业人才需求量大:相对于他行业,IT 属于朝阳产业,前后也就几十年发展史。从个人电脑的诞生开始,到互联网的普及,再到互联网+ 变革赋能各行各业,虽然中间发生过泡沫破裂,但行业基本上都处于上升期,发展需要大量的人才。尤其在云计算、大数据、区块链、人工智能和物联网等热点的推波助澜下,这些年诞生了一批巨无霸和独角兽,学校、培训机构往 IT 行业输送了大量人才,同时也催生了无数泡沫。
-
薪酬待遇相对较高:供不应求下 IT 行业的薪酬比其他行业高不少,水往低处流,人往高处走,高收入吸引着年轻人源源不断地加入。老兵哥当年跨专业考研加入码农大军,除了对 IT 行业充满好奇之外,收入可观也是主要原因。那时候硅谷创富神话让人浮想联翩,国内搜狐、新浪和网易等互联网企业冉冉升起,许多其他专业的同学都报考了计算机专业研究生,八百多考生最终录取了两百多人。没有考上的同学还可以自费读软件学院,或者报名某些包就业的培训机构。
1.2 出口流量小的原因
-
产业分工处于下游:我们在全球产业链当中处于下游,产业标准和核心技术都在欧美企业手里,我们大部分企业都在做应用开发,对技术能力的要求不高。老兵哥最初在通信行业的主要工作就是将国际电信论坛制定的标准落地实现,最终产品都要采购高通等企业生产的元器件。职业发展的技术导向性不强,程序员沿技术线发展的空间有限。随着我们的产业往中上游升级,程序员的上升空间才会不断扩大,走技术线往上发展的竞争就会减弱。
-
常规发展通道受堵:程序员可选的常规发展方向非常有限,沿技术线做技术专家或架构师,转管理线做项目管理或技术管理,转产品线做产品总监或运营总监,往市场营销等其他条线转型的较少。学而优则仕,所有路线再往上都是做纯管理,在金字塔式的组织架构中,越往上岗位数量就越少。老兵哥在 30 岁前后就遇到了开发岗的天花板,通过突破自我转型做架构师才获得更好的发展和收入,但我预见到架构师的天花板在不久后也会出现。
入口流量大,出口流量小,千军万马挤独木桥,这种模式下必定会有大量程序员被挤落水。在行业快速发展的情况下,尤其是泡沫被无限吹大时,程序员供不应求,上述问题就会被掩盖或延缓,当遇到外部环境变差时,这个深层次的问题就会暴露出来。但为什么被挤落水的主要是大龄程序员呢?在市场经济下,劳动力就是商品,一款商品是否畅销的决定要素就是性价比。随着年龄的增长,程序员并没有像医生等职业那样变得越来越吃香,性价比跟年龄成反比,这背后又有哪些原因呢?
2. 性价比跟年龄成反比
2.1 行业更新换代太快
相对其他行业,IT 行业的变化实在太快了。老兵哥本科阶段是主修机电的,到现在许多本科同学依旧靠学校里教的知识技能谋生,但 IT 行业就不同了:
-
当年学校里教学用的 BASIC \ FORTRAN \ C 等编程语言差不多都被收入博物馆了。
-
操作系统升级过无数版本, Windows 从 98 到 10,Unix \ Linux 也衍生出许多版本。
-
前端技术栈早已面目全非,Java Applet \ JSP \ Servlet \ Adobe Flash \ Adobe Dreamweaver \ Adobe Fireworks 等技术都被淘汰了,Struts \ Webwork \ jQuery \ Bootstrap \ Angular \ Backbone \ React \ Vue 等技术你方唱罢我登场。
-
后端技术也从 C++ \ Java 等开发语言演化至现在的百花齐放,数据库种类不断丰富,不同生态圈都有大量中间件产品。
变化既蕴含着机会,也伴随着挑战,稍有懈怠你就不赶趟了。就像前些年移动互联网火爆的时候,市场上紧缺 iOS / Android 开发工程师,但没过两年就变成过剩了,记得当时有小伙伴刚掌握 iOS / Android 等技术,还没来得及找到工作就要学习 H5 / 小程序等新技术了。
另外,通信、互联网、移动互联网、大数据、云计算、区块链、人工智能、5G、物联网等热点轮番出现,每次都伴生着大量新技术,不管公司还是个体都很容易被科技浪潮湮没,重新站上浪潮之巅要耗费九牛二虎之力。随着年龄的增长,好奇心和学习力都会减弱,慢慢你就很难跟上行业更新换代的步伐了。
2.2 世俗规范增加阻力
在“对”的时间做“对”的事情,这背后就是约定成俗的社会规范,不遵守就要遭受环境压力,好比过了婚育年龄不结婚生小孩,家人朋友就会给他施加压力,结婚生子原本是非常个人化的事情。同样工作上也存在类似的规范,除非你所在的公司研发技术含量很高的产品,而你刚好又非常喜欢钻研技术,否则就是另外一番景象了。
如果过了 35 岁还在从事开发工作,那你必须要面对他人异样的目光。我们现在的价值体系还比较单一,社会还无法容纳多样化的存在,即使你喜欢钻研技术,也会被世人认为没有出息。如果你压根不在乎外界的看法还好,否则还是会影响你全身心投入工作的,老兵哥在这么多年工作中就很少遇到超过 40 岁的大龄程序员。
2.3 家庭压力越来越大
年轻时,一个人吃饱全家不饿,现在上有老下有小,中间还背着车贷房贷,生活开支样样少不了。除经济层面的压力,在时间精力上你还要平衡事业、家庭和生活,不可能没日没夜的加班当工作狂,顾此失彼,得不偿失。
另外,IT 行业的地域发展不均衡,主要集中在一线或省会城市,大部分从业者都是背井离乡来到大城市,亲朋好友都在老家,安家落户成本很高。随着孩子的出生,生活成本会越来越高,这要求你获得更高的收入。随着年龄的增长,钱变得越来越不经花了,薪酬上涨带来的外部驱动效用递减了,同样的涨幅不像年轻时那么有激励作用了,很容易陷入低不成高不就的尴尬局面。
2.4 难改变的生理规律
俗话说:30 岁前你找病,30 岁后病找你。人的身体机能在 30 岁左右达到高峰,往后就开始走下坡路了,坚持运动锻炼可以延缓这个过程,但岁月不饶人,你不可能再像年轻时那样加班熬夜了。老兵哥在 2005~2015 年这十年里经常加班,有时候到客户现场安装升级系统,动不动就要熬通宵,那时候再累睡上一觉就恢复了。
当你的体力精力都不如从前充沛,学习新知识技术的能力也在减弱。如果工作本身的技术含量不高,那雇主会认为你不如年轻人能加班。如果工作需要不断充电,那雇主会认为你不如年轻人爱学习,不如年轻人乐于拥抱变化。大家都在低层面上竞争,而你的人力成本又是年轻人的好几倍,从性价比角度看,雇主宁可多招几个年轻人。