中年程序员该焦虑吗?

注:本文首发于知乎,回答知乎上的一个问题: IT 技术行业的「大龄恐惧症」是臆想还是真实的?那些 35 岁以上的程序员后来都干什么去了?

稍作修改,再发一次,供大家参考。

作为一个典型的大龄IT男,早已跨过不惑之年。这么些年来一直在一线从事编程工作,期间也曾经有机会转管理岗,不过在综合考虑到性格、爱好之后,还是坚持呆在技术岗。

从我进入程序员这一行时起,江湖上就传言程序员是吃青春饭的,过了三十就要被淘汰。无知者无畏,好像当时也没有顾虑,毕竟当年程序界的偶像是比尔.盖茨,那可是世界首富欸。即使做不了首富,到三十岁功成名就,财务自由,想干啥就干啥,也是一种人生啊。

一眨眼,就到了而立之年,首富是没指望了,财务自由?好像也遥不可及。写代码?还行,正是当打之年。这是回过头去看,其实错过了好多波成为首富的机会,互联网、电子商务、移动互联网等浪潮都被我赶上了。有句话怎么说的,风口站对了,猪也可以飞起来。奈何我是那头又肥又笨的猪,再大的风,也飞不起来。

人过三十,越来越务实,一直热衷于技术,根本就没有考虑过中年危机。不知不觉就来到了四十大关,最近一段时间中年危机刷屏,然后去各大招聘网站瞧了瞧,赫然发现几乎所有程序员相关岗位都要求年龄在35岁以下,这才意识到,中年危机确实存在。但是作为一个天性乐观的人,并没有感觉到绝望。那篇引爆朋友圈的文章《人到中年,职场半坡》,我也看过,其实我不是很懂里面的危机在哪?我就一个基层员工的视角,来聊一聊所谓的中年危机。

首先,编程归根结底是个体力活。虽然很多程序员自嘲为码农,但估计很多人心里还是不服气。和所有工程学科一样,计算机技术更多的是一门工程技术,少数的科学家、大牛创造新的技术,大部分人能把技术学好就不错了,不要提什么发明创新了。吃青春饭的行业有哪些?卖笑?程序员平时打扮都随意的很,即使老个一二十岁,有什么关系。竞技?只有顶尖的运动员才可能通过奖金、广告代言,获得不菲的收入。要成为这样的佼佼者,需要体力、技能处在巅峰期才行。所以再伟大的运动员,诸如乔丹、罗纳尔多这样的巨星,最后也不得不面对岁月这把杀猪刀。软件业属于这样的行业吗?显然不是,别说成为TOP 100,能够成为TOP 10000的程序员,都可以成为巨牛,但凡能够在一个小圈子有点名气的程序员,日子过得不知有多滋润。即使放在一个公司,能够成为这么个小圈子的大牛,也都不错。更多的普通程序员,勤勤恳恳的工作,每月拿着差不多的月薪,年终说不定还有些年终奖,日子也能过的不错。如果有了编程是个体力活这个前提,说程序员是吃青春饭的,不知道哪儿来的依据。

有人说,随着年龄的增长,特别是在有了家庭和孩子后,在时间和精力上如年轻人。但别忘了,如果要比反应能力、比速度,的确中年人比不上年轻人。但要论耐力、体力,中年人并不输给年轻人。就拿最近的杭马大数据来说,全马完赛的平均年龄为39.21岁。长跑是最需要耐力,考验意志力的项目吧,这个上面中年人是主力,完全不输给年轻人。中年人,因为有一定的经济基础,可能不太愿意加班熬夜,但是真要加班,也不会比谁差。不信你去华为、腾讯去看看,那些中年人,加班狠不狠。另外,中年人有一个优势可以作为补充,那就是经验比年轻人丰富。这个在产品快速开发阶段,可能并看不出有什么优势,但是在产品上线之后,或者在测试阶段,经常会遇到谜之问题,这时经验就能够派上用场。有经验的员工有时会凭借一种直觉,确定问题的方向。通常找对方向,比熬几个通宵更重要。在IT领域,特别是互联网领域,说得最多的就是知识更新快,各种新技术层出不穷。但是,如果你研究过Android框架就会知道,虽然Android系统在不停的更新升级,但Android框架并没有太大的变化,如果你深入研究过Android 4.x的框架,再去看Android 6.0、7.0的源码,并没有什么本质的变化,并不会存在知识过时的问题,而且如此庞大的系统,时间越长,研究的就更透彻,越具有优势。在编程语言中,C++可能会被认为是一种过时的语言,但不可否认的是,在基础软件领域,比如操作系统、编译器、基础组件等,还是缺少不了C++。而且,现在的毕业生,都不大愿意学习C++语言,毕竟学习曲线比较高,所以如果掌握了不那么酷的C++语言,不也是一种优势吗?

其次,中年人虽然在学习新知识方面比不上年轻人,但中年人也是从年轻人走过来的。如果不是从一而终,换过几个老板,一般都会掌握好几种编程语言和好几种技术。我读大学的时候学习的是FORTRAN、PASCAL和汇编语言,和导师做项目及工作后,又学习了Visual Basic、C/C++(包括C++ Builder和Visual C++两种风格迥异的编程工具)、JAVA、python,在微软如日中天的年代,还搞过ASP、Visual C#、Visual J++,开始做了一段时间的管理系统,所以对SQL Server、Oracle数据库也有所涉猎,后来做嵌入式系统,早期的Nucleus、嵌入式Linux,再后来是Android系统,总共算下来,接触的技术不下十几种,这其中大部分是因工作需要而学习的,总体而言庞杂而不精通。这个没关系,其实你只需精通其中的一两种就可以了,其它的有学过或用过,就如同埋下一颗种子,遇到土壤就会生根发芽。说这么多,总结一句话,就是中年人知识技能更加全面,这点在中小型企业尤为重要。在这里,分工并没有那么细,比如你做浏览器引擎,公司不可能给你配一个前端开发工程师来做测试页面。你不但要编写网页,还可能需要编写脚本来测试引擎的性能,这个时候,知识全面的优势就会比较明显。

最后,中年程序员通常具有一定的经济基础,对于一个上进的程序员而言,职业期的前5年是黄金期,这时通常收入会有一个比较陡峭的上升曲线,这段时间如果有一点理财头脑,懂得一点投资,通常会有房产和一些积蓄。这样积累下来,有一些资产在手,心里还慌个啥?

当然,如同《人到中年,职场半坡》里面的几位,身居高位,实力雄厚,机会一大把,唯一焦虑的是不能更好,那也没有办法。照这样说,马云更应该焦虑,因为他已经做到第一,没法做到更高了,还要时刻担心被别人超过。

你还可以看:

明明拼智力的编程,为何还要拼年龄?

为啥你身边没有40+的程序员

每个抱怨的程序员,应该读一读曾国藩

我来评几句
登录后评论

已发表评论数()

相关站点

+订阅
热门文章