Liam W
封面

上了年纪的大多数程序员都转行了吗?

作者
王亮·发表于 3 年前

昨天刷头条,刷到一个这样的问答,问题是:上了年纪的大多数程序员都转行了吗?

本来就是想简单回答一下,但写着写着发现这个问题不是一两句话能讲完的。下面是我在头条的回答,也是我个人的观点,斗胆和大家分享一下。观点不一定对,有片面或疏漏之处请大家指正。

回答

是的,大多数上了年纪的程序员会选择转岗或转行,也有继续做资深软件工程师或架构师的,但后者是少数。随着年龄的增加,程序员的发展无非就分为下面这三种类型。

第一种类型是随着在某一行业经验的增加,对某一行业的业务知识已是非常熟悉,甚至到了可以做咨询或专家的地步。此时尽管不是年龄的原因,也会自然地选择从一线的程序员转向到管理岗位,更多的做一些与业务打交道的工作,比如项目经理。

第二种类型是由于性格或爱好方面的原因,比如不擅长与人打交道,或者就是对技术有特别的爱好。这部分人由于本身就是那种能耐得住寂寞的人,对技术也喜欢专研,在某一项领域研究的非常深入了。他们在公司几乎是不可被替代的位置,这部分人就成为了某技术领域的专家。即使没有成为某领域的专家,如果比较勤奋加上不是特别差的天赋,随着技术能力的不断扩展会慢慢地从事架构工作进而偏离一线程序员的工作,最终成为一名优秀架构师。专家或架构师这两种身份,虽然也会写代码,但已不再是和一线程序员那样把写代码视为主要工作,最多就是一些底层框架类的编码工作。

第三种类型就是那些常年不求上进的那种,平时工作也是能摸鱼就摸鱼的心态。这种人在技术上没有竞争力,若在业务能力上也没有竞争力的话,那就要么继续当个程序员,拿着和年青人一样的工资(可能能力还不如一些年青人,但毕竟干了那么多年嘛),要么就转行不做程序员了。

以上是从个人发展和选择的角度来分析这个问题。另一方面也是行业内流行的说法,就是程序员是吃青春饭的,到了 35 岁就要考虑转岗了。这是外部因素,没办法。其实对于大多数程序员,都有这样的危机。因为大多数公司都比较偏向招年青一点的程序员。程序员过了 35 岁确实不好找工作了,会面临找工作难的窘境。电视剧《都挺好》里的苏明哲不就是一个鲜活的例子嘛。

毕竟一个公司真正需要的技术牛人也就两三个(大公司会多些),大多数编程工作,特别是那种重复性的工作,两三年工作经验的程序员就能胜任。如果你是老板,你当然也会优先考虑年青的,他们体力好会加班。上了年纪的程序员大多结婚了,有小孩了,精力体力都没法和年青人比。所以对于大多数上了年纪的程序员来说继续从事编码工作是没有优势的,但凡有别的机会都会考虑转行或转岗。