除开几个“越老越值钱”的岗位(如医生、教师、建筑师)外,大多数公司就是不欢迎中年人的。
你很难见到30岁的地推、40岁的销售、50岁的文员,但是20岁的年轻小伙一抓一大把,我们的互联网经济,就是建立在人口密集型的社会发展起来的,靠着大量的廉价人力和各种融(画)资(饼),让互联网行业逐渐发展壮大。
国外有很多30岁、40岁、50岁的程序员,但这很大一部分原因是在国外,尤其是北美,程序员依旧是僧多粥少的状态,而我国每年输出的应届生那么多,加之经济下滑的影响,放出的岗位越来越少,说是千军万马过独木桥也不为过。
这时候,你觉得企业是愿意花10w年薪去招聘一个有着健壮体魄、能吃苦耐劳、能996,甚至连年休假都能少发几天的20岁小伙子;还是拿20w年薪去招聘一个需要养儿育女、需要赡养父母、身体逐渐走下坡路的40岁程序员呢?
答案是肯定的。
但是,对于程序员来说,中年危机并不是死局!破局的关键在于找到自己的不可替代性,让你经验和技术的积累所提供的价值远远大于螺丝钉的机械劳动所带来的实际价值!
不要被机械的CRUD消耗
有些人觉得,我在公司已经那么牛马了,天天敲着雷同的代码,维护着又臭又长的代码屎山,还不能摸摸鱼划划水吗?
说实话,短期的摸鱼划水可能会给你带来快乐,但它也在迅速地将你拉向【被优化的35岁程序员】之列。这里并不是宣扬程序员要给公司当牛做马,花200%的精力为公司CRUD,而是要把这些“摸鱼划水”的时间利用起来,成为自己的技术沉淀。
比如你可以在debug的过程中添加代码注释,学习他人代码屎山中的思路,比如你也可以在闲暇之余了解最新的技术栈和当下最火的框架,甚至可以独自做一个小项目。
这不比你在群里和网友划水吹逼一整天强?
其实内行人都知道,程序员虽然是996,但真正的工作并没有那么饱和,这些碎片化的时间完全可以利用起来,而不是被一点点的消耗掉。
成为老板眼中不可替代的人
一个优秀的程序员,要学会挑项目、选项目。在公司的核心技术组,你能学习到更多的东西,当然可能也会面临更多的挑战。
而只有你把自己摆在一个重要的位置上,才不会被老板当成一个随时可以抛弃的小兵。在找工作的过程中,你就应该了解公司当前的发展情况,和你所在的技术组的负责内容,初步判断这一项目的前景,如果连你一个还没进入公司的局外人都觉得项目前途一片黑暗的话,那也没有必要在这里浪费时间了。
多接触新项目,寻找新出路
其实在真实的工业环境中,我们不一定要费尽做出最优解,不一定要写出繁复的代码,代码水平对于一个程序员老兵来说提升意义已经不大了,这时候的你要开始寻找新出路,从而让自己从一群螺丝钉中脱颖而出。
首先,是要提升自己的系统架构能力,拥有大局观。螺丝钉可以换了又换,但是会用工具的人只有一个。从机械而无太多意义的拧螺丝工作中解放出来,你可以成为那个不可替代的人。
另外,是要多接触新项目,了解最新的玩法和代码实现,这会让你走得更远。
一个比较简单粗暴的方式是接触外包。没错,一个低成本甚至可以让你小赚一笔的兼职接单,可以让你用最原始的方式开拓视野。国内的程序员客栈、程序邦等都是不错的外包私活平台。另外着重推荐海外的devnors,这是一个海外的私活接单平台,在这里你可以接触到国外技术圈的项目,可以极大的拓宽你的视野。
最后,你还可以寻找新出路。写文章、拍视频、做小程序,开网店……如果说找不到中年程序员以后的出路,那就自己另开一条出路!
你可能不是最会写代码的,也不是最会整活的,但你可以做程序员中最会整活的博主;做整活博主中最会写代码的。
相信你在中年时,能化危机为转机。