软件工程师一过30岁,中年危机的感觉瞬间降临。我们先来定义一下什么是中年。我认为软件工程师的中年,基本上是以30岁为分界线,一般来说本科毕业22岁左右,到30岁差不多工作了8年;硕士毕业25岁左右,到30岁差不多工作了5年,这也是我常说的技术人员工作了5~8年的时间。那什么是危机呢?技术人员在一家公司一般工作了2~3年就会有跳槽的想法,阿里巴巴集团创始人马云说过,技术人员跳槽无非是两个原因:

1.钱给得不到位。

2.受委屈了。

所以才会有跳槽一次工资大涨一次的说法。按照这个算法,软件工程师到中年的时候,一般都会有2~3次的跳槽经历。然后再有跳槽想法的时候,就会发现自己比较迷茫:这么跳来跳去到底是为什么?

关于跳槽,由于软件工程师的特性,很多时候是由于不舒服了、薪资太低了等原因,或者有个比现在多2000~3000元的月薪的机会,就跳过去了。其实我认为这种跳槽是最没有价值的。有句话说:换行不换岗,换岗不换行。在跳槽的时候一定要想清楚,自己当时来这家公司的目的是什么,经历了2~3年有没有达成自己预定的目标。如果因为公司环境不行、领导不行,那么在当初考察公司的时候为什么没有去了解清楚呢?如果是因为自己不努力没有达到目标,那换个公司真的能解决问题吗?跳槽,一定是要结合自身的诉求去跳,也一定要在一家公司达到自己最初的目标后,当前公司无法满足自己的下一个阶段目标再考虑,只有在这样的思路下,你的跳槽才有价值。

为什么软件工程师到了30岁左右会出现危机感呢?

1.年轻人到了30岁的年纪,一般家里都会催婚了,其他行业的同龄人早就结婚了,也都有小孩了,很多软件工程师还是“单身狗”,家里人催得紧,自己内心其实也挺着急的。

2.由于多次跳槽,很难被提拔到比较高的技术管理岗位,甚至有时候都未必能做到团队核心的位置,所以在团队里总有一股无形的压力。

3.年轻一代的新程序员如春笋般冒出来,一茬一茬的比自己小10多岁的年轻同事加入团队,加班是他们的强项,而自己总有些体力跟不上的感觉。

4.自己经过这么多年的加班加点打拼,虽然有不少经验,但好像身体也有点撑不住了,体力大不如前,甚至身边这个年龄段的同事有些因加班而倒下被送去医院,自己也必须关注健康了。

以上这些方面的种种现象,会让30岁左右的软件工程师感到压力,开始思考自己未来的人生怎么走、到底活着是为了什么等哲学问题。

这个年龄段的工程师不仅到了发展的瓶颈期,更加面临一个非常重要的职业十字路口。如果这个阶段能在好的公司(如阿里巴巴、腾讯、百度、字节跳动等)工作,不太需要考虑这些问题,因为公司内部发展机会很多,而且待遇和福利都很好,只要踏踏实实做下去,纯技术方面也可以做到很高的级别,待遇并不会比同级别的管理层低。但普通公司可不是这样,因为老板要考虑公司利润最大化,同样的工作如果刚毕业的学生就能做,为什么要雇用虽然经验多一些但薪水要贵好几倍的老程序员呢?

作为一个面临中年危机的软件工程师,应该怎么办呢?我能给出的建议如下:

1.一定要重视身体健康,无论你未来能赚多少钱,能做到多高的职务,如果健康没了,一切都将归零。所以一定要知道什么是健康饮食、什么是良好的作息规律,也要知道适当加强运动是增强体质最好的方法。

2.在可不跳槽的时候,尽量不要去跳槽。因为你在这家公司碰到的不舒服在其他公司也会有,只是让你不舒服的方式可能不一样而已。要尽可能在现在工作的公司找到自己发挥的空间,多帮助其他同事,成就他人能让你在团队里变得更受欢迎,自己也更容易有满足感。

3.人到中年,不要太计较眼前的薪资待遇,更多地去考虑如何提升自己的做事和思考能力,积极提升自己的认知和格局。

4.在经济条件允许的情况下投资自己的头脑和身体,只有这两样是永远属于你自己的,别人用任何办法都夺不走。想想自己有多久没有认真读完一本书了,世界上那些知名的伟人、企业家,哪一个不是非常热爱读书的?

5.在职业发展方向的选择上,如果不考虑自己创业,一定要尽可能到大公司去锻炼一下,特别是阿里巴巴、腾讯、百度、字节跳动之类的公司。然后认真审视自己适合走技术专家路线还是管理路线,找到适合自己的定位和方向,这样后面的发展可能会更顺利一些。

6.孔子曰:“三人行,必有我师焉。”一定要找到生活中的导师,能对你的人生、职业给出指引,让你在人生、职业的道路上少走很多弯路。多参与一些社交活动,多交一些志同道合的朋友。

7.如果是女性工程师,要尽量想办法找到自己的人生伴侣,能结婚的话尽量早点结婚,毕竟30岁以上的女性生孩子已经属于高龄产妇了。