为什么说程序员是青春饭?

十一长假已经过完了,假期总是短暂且飞快的,工作才是永恒的主题。希望大家都能收拾好心情,尽快投入到工作当中。

今天我们来聊聊为什么不能做一辈子的程序员,这里我们主要针对的是一线写代码的人。

主要原因有这么几点:

一、技术难度

国内大多企业的一线程序员做的事情相对比较简单,一般是利用成熟的技术实现相应的业务逻辑。强调的是快速实现的能力,而且技术深度和复杂度,也非科研和创造新技术。比如想要开发个 App,找几个稍有经验的程序员即可,也有的企业会选择找外包公司开发。因为在业务并不成熟之前,技术规模和复杂度其实是很低的,国内大部分中小企业都是在这个阶段。因此企业没必要花大价钱找经验丰富技术牛X的人来做这样的事情。

二、能力责任

业务发展较为成熟的中大型企业,系统的规模和技术难度也相对会比较高。对于企业来说,系统的规模越大需要的程序员就越多(抢市场就是抢时间),如何即能快速实现稳定可靠的系统又能结省成本是企业考虑的事情,于是经验丰富技术能力强的人被提拔担当起统筹规划、架构设计、项目/团队管理等工作,冲在一线写代码的时间少之又少。我们经验看到一些阿里腾讯出来的高端技术人员,一般都会在中小企业担当技术管理者的职责,而非一线程序员。

三、成本问题

一个具有10年以上工作经验的优秀技术人,他的薪资至少也在8万/月以上(一线城市),如果只是安排在一线写代码,那么产出将与其薪资无法成正比。代码要一行一行的写,不仅需要能力,还需要体力,以他的薪资完全可以请几个二三年经验的程序员开发,速度将会比他快很多。由此可以看出,仅仅在一线写代码企业是不可能将薪资给到这么多的。

四、时间问题

技术是与时俱进的,一天一个变化,每天 GitHub 上就会有大量的新的项目被提交,所以做技术是需要大量的时间投入,不断学习的。尤其是想要搞懂一门技术或是框架,是需要做大量的测试和试验的。这一点上经验丰富的程序员无法像年轻的程序员那样 100% 地投入,因为他们有家庭以及其它的事情占据大量的时间。

五、健康问题

程序员每天对着电脑,尤其在当下竞争如此激烈的大环境下,大量的工作使他们不得不每天加班到很晚。经验丰富的技术人一般年龄不会太小,长期高强度长时间地工作会对健康带来很大的危害,年轻时没感觉,年纪大一些会力不从心。这一点我深有体会,记得我28岁以前,几乎每天工作到凌晨2点以后,还有过几次三天两夜不合眼一直工作的经历,那时只会感觉疲惫,一觉起来仍然精神抖擞。现在通宵一次几天都昏昏沉沉的有气无力。

六、就业问题

30岁是程序员的一道槛,如果30岁的你简历中面试的仍然是开发工程师,之前的工作内容仍然是写代码,很可能在未见到面试官之前就被淘汰。一个25岁三年工作经验月薪2万的程序员和30岁七年工作经验月薪5万的程序员,企业当然会选择前者,不仅仅是因为薪资低,更重要的是未来成长性、可塑性以及他对企业的时间投入要远远强于后者。

以上几点把为什么不能一辈子做程序员大的因素讲了一下,还有很多小的因素就不一一说明了。大家要明白在相应的年龄没有达到应有的高度,那么程序员就是青春饭。年龄过了,工作就很难找到了。关于如何让程序员越老越抢手,可参考我之前的文章《 换个思路让程序员越老越吃香 》。