CatCoding

你想编程到 60 岁么?

2022-02-09

Photo by Krys Amon on UnsplashPhoto by Krys Amon on Unsplash

今天看了篇文章关于大龄程序员的:

Software engineer and hitting 40, how to set up for another 20 years of coding

不只是中国,其实整个世界的 IT 行业都有年龄焦虑,奔四的程序员算是稀有物种。这篇文章写了几个建议给那些打算编程到 60 岁的人。

到了一定年龄很多人的想法是转管理岗,并不是所有人都能转到管理岗位。这不只是因为管理岗位更少,管理岗位的职位核心要求和工程师不同,很多人不适合管理,也有很多人不能忍受管理的工作内容。

文中提到管理岗位的一个核心能力是:

Thinking about abstract problems and discussing them in endless meetings with non-tech people requires something nobody told us in school or university: suffer endlessly without complaining.

这点不管是国内还是国外都是大同小异的。

作为大龄程序员我们的优势是经验:

Being 20 years in software engineering gives you the super power of seeing patterns.

作者的一个建议是维护历史遗留代码也是个好的选择。我看评论里面有很多人喷这一点,但我倒觉得这确实算个选项,不过前提是:

  • 所在的公司稳定,通常是大公司
  • 在有长久生命力的产品线

比如在微软我就见过一些 60 岁左右的老工程师,他们的职业生涯几乎就在做一个产品,像 SharePoint 这样的产品已经 20 年了,他们从青年到老头,是对这个系统最了解的人,只要产品还在运行,他们就是不可替代的。

另外,年纪大了之后不容易被打鸡血、也不容易被画饼,所以如果上班就得找那种和自己三观贴合的公司,否则不适合长待。

文中的另外两个建议就是保持健康,包括身体和精神上的健康。

年纪大了,首要的健康问题通常是体重,程序员的肩膀、颈椎也容易出问题。我们可能不适合激烈的体育运动,不适合熬夜刷剧之类的,需要找到适合自己的放松方式。我年轻的时候很喜欢打蓝球,现在居然没什么很大兴趣了,我现在喜欢游泳,这对缓解肩膀酸疼很有效。

另外一方面,找一些能让自己精神上保持充沛的事情:

You need to challenge your mind constantly. Otherwise it gets fat and lazy too. Don’t always go the easy way. Try building stuff, try coding stuff and get your hands dirty with real hardware. Ask questions online, document your journey and talk to friends about it. It is that easy to get execited again about the things that brought you into software engineering in the first place.

对我来说,写些文章是个兼有放松和自我提高的事情,所以我要一直写下去。40 岁之后家庭生活会占据很多时间,特别是孩子。养孩子是痛并快乐着吧,有时候觉得带孩子很耗费时间和精力,但陪孩子也是一种另类的放松。

在评论里有很多年纪大的工程师留言,大多是描述自己还乐于其中吧。

那些到 60+ 还在编程的人,我不知道国内有多少这样的程序员,看起来硅谷还是有一些,而且这些人不缺钱、也不缺机会:

很多人说 IT 行业很累,35 岁就要淘汰了。做什么工作都有累的方面,我身边一些亲戚朋友有在医院,有创业的,有做生意的,聊下来我觉得他们很累。相对来说,在 IT 行业如果不去卷的地方也不至于很累。

想要编程到 60 岁么?看完文章和评论,我的感受是:除非你能找到这行的乐趣,还得注意健康,不然绝对坚持不到 60 岁,甚至很难坚持到 40 岁

公号同步更新,欢迎关注👻