工程师行业危机:35岁就该退休了吗?

工程师行业危机:35岁就该退休了吗?

软件工程师由于技能的特殊以及高昂的工资,一直是很受人们欢迎的职位。但为什么在我们这个行业,很少能看到大量白发苍苍的软件开发者?那些年长的程序员都去哪儿了?公司会淘汰年龄大的程序员吗?

如果一个50多岁的程序员去申请一个20多岁或30多岁的职位,又有多少公司会雇用他们呢?关于这个问题有很多传言,也有很残酷的事实。本文会探讨工程师行业关于年龄危机的现状,如果你想了解更多数据求职相关内容,可以阅读以下这些文章:
Entry Level 菜鸟码农保命搬砖指南
第一次技术面试一定要避免的5大错误
美国最受年轻从业者青睐的工作 Top10 居然是

40岁的程序员、甚至35岁,都被很多人认为“老”了,真的很让人震惊。但这里的“old”,其实是表示程序员计划退休或换工作的时间。

接下来,让我们一起看一看统计数据。

统计数据:40岁的一个程序员相当于普通人的60岁吗?

在一些调查中,我发现了一些相互矛盾的统计数据。比如,在2019年,Stack Overflow对世界各地的66,329名专业开发人员进行了调查。结果如下:

在所有的专业开发人员中,有71.7%的人在35岁以下,85%的人在40岁以下。基本上和世界任何其他职业相比,这都很不正常。

调查还发现,在50,705名受访者中,澳大利亚和美国开发人员的平均最高年龄为32.8岁。印度的最低平均年龄是25.9岁。

根据这份研究报告,美国55至64岁的软件开发人员数量从2011年的87,000(8.3%)增加到2019年的195,000(10.7%)。所以,美国老年开发者的集中度要高于大多数国家。

但是,随着时间的推移,这种情况会发生改变。

根据Evans的数据,全球大约有2400万开发人员,到2024年,这一数字会增加20%,达到近3000万。美国目前拥有约440万软件开发人员,数量最多,但印度有望在2024年超过美国。

实际上,亚洲也在涌现更多的软件开发人员,而且他们的平均年龄也日益下降。

为什么我们在这个行业中很少看到年长的人?

对薪资的高期望和高要求

很显然,一位经验丰富且年长的软件开发者,理应期待得到比年轻软件开发人员更高的薪水(虽然不总是这样)

可问题在于公司的需求。软件公司需要很多有经验的开发者吗?聘请他们值得吗?大多公司的答案都是不。其实,一家公司并不需要很多经验丰富的高级开发人员。

因为每家公司都必须计算财务可行性。用更高的薪水留住很多老开发人员是不可行的。

换工作

大多数开发人员都找到了无需编程就能赚更多钱的方法。所以,换工作也是另外一个难见到年长开发者的原因。

无休止的学习

技术、编程语言和框架的变化如此之快,以至于许多年长(甚至年轻)的开发人员都无法跟上它的步伐。

而且随着年龄增长,老一辈的人会承担许多其他的责任。所以他们往往没有足够的时间来学习新事物。这也是为什么老程序员越来越少的另一个原因。

除了程序员,其他行业的专业人士都不用学那么快。而程序员必须确保自己了解了行业的最新变化。

环境

随着时间的流逝,他们开始意识到自己属于团队/公司中较为年长的一方,并发现自己身处一群年轻的程序员之中。

因为代沟等一些其他因素,他们中的很多人都无法与年轻的程序员互相理解。会在职场中感到孤独。这也是另一个原因。

相对较新的行业

相对其他行业而言,软件是比较新的行业。这是其中最大的原因之一。随着行业老化,我们希望看到更多年长的程序员。

创业文化的推动

企业家们都想快速突破,除旧立新。每个企业家的梦想都是用某种积极的方式改变世界。作为其中一员,我非常能理解这种心理。

但光有想法是不行的,执行力才是一切。在执行前,企业家需要一些科技产品(如果是一家科技初创公司的话)。而且等待开发产品的时间也不宜过长。

当一个想法失败时,企业家必须从错误中吸取教训,并根据实验朝着另一个方向前进。所有实验都需要科技产品的快速发展做为支撑。

另外,在筹集A轮融资或大量资金时,我们没有办法承担太多支出。

所以,为了低价、快速地开发科技产品,创业者总是会聘请年轻的开发人员。但是,当一家初创公司步入成熟阶段,他们也需要资深的开发者来为产品构建坚实的基础和架构。

图源:Tima Miroshnichenko ,摘自Pexels

正如HBO《硅谷》的前编剧Dan Lyons在一次采访中说的那样:“其实他们都已经认定了,年轻人可以带来最佳是回报:用尽他们,摆脱他们,然后再取代他们。”

科技行业普遍存在的年龄歧视导致了一系列问题,包括给年轻和年老的开发者带来的心理压力问题等。

程序员在行业中如何生存

编程不仅仅是一份职业而已,Quora上的帖子中可以看到,有很多50或60岁以上的开发人员仍然在编程。

即使他们当中有些人得到了其他工作机会,他们也会拒绝,因为他们就是喜欢编程。其实一个人能一直做自己喜欢的事,还是很幸福的!

不过,不论你喜欢与否,如果想要长期从事这份职业,你还是需要记住一些东西。无论你年长还是年轻,这些程序员的规则都很简单:

如果不定期更新自己,就会被淘汰。

追随年轻的心

年轻的开发人员除了成本更低,招聘人员选择他们还有另外两个因素。                                                                                     

  • 他们总想着更多学习、有强烈的好奇心,喜欢学习新的事物。而且他们的知识大多是最新的。
  • 他们还会激发出新的想法、分享新的见解。

所以,跟着年轻人的心走。只要思想年轻,不管年纪多大都不重要。

不要携带技术包袱

作为一名企业家,我看到过很多程序员都背着“技术包袱”。这种做法很不可取,我们要始终保持一种对新技术开放的态度。

一些招聘人员认为,如果一个程序员在某一特定的编程语言方面有过多年经验,但他们的作品集中却没有任何工作经验,这是一个危险的信号。

对薪资的高期望和高要求

读到这里,你可能会想,“老程序员工作一段时间后会被强行解雇吗?”答案基本上是否定的。那让我们一起来看一下,他们的身份会发生怎样的变化?

管理工作

因为公司可以很容易地用低薪聘用年轻、有活力的开发人员,所以他们会让经验丰富的开发人员担任另一个重要的职位,比如一线或二线的管理人员。

顾问

年轻人有很多优势,但他们却不能成为顾问。因为,只有经验丰富的开发者才能成为个人顾问或公司聘请的顾问。而成为一名优秀的顾问,又可以赚很多钱。我认识的一位英国的顾问,他每年能挣上百万美金。

自由职业者

其中也有些人想成为自由职业者,然后按照自己的想法工作。

专业领域的专家

很多人都成了某一专业领域的专家。我看到有人专门从事特定领域的工作,比如医疗保健的大数据或Azure云架构。而这些特定领域,是需要有经验的开发者的。

提前退休

很多提前退休的开发者可以成为年轻开发人员的培训老师。

开始创业

也有很多经验丰富的开发人员利用他们的网络、技能、积蓄来创办自己的科技公司或创业公司。

继续做程序员

是的!这也是一种选择,很多开发人员一直到五六十岁还是程序员。他们的技术能让他们可以继续留在这个行业。

结语

年长的开发人员总是担心他们的职位不稳,这可能会导致压力增加甚至出现取代综合症。不过我认为,提前准备是可以避免这种情况的。

新的编程语言、框架和library一直在不断涌现,所以你要随时保持更新。我一遍又一遍地重复,是因为我看过一些有经验的人忽略这点。而事实上。在这个行业,技能可能很快就会过时。

Zoho的CEO — Sridhar Vembu试验过直接雇17岁的高中毕业生。他发现,两年内,这些新员工的工作表现与拥有大学学历的同龄人基本持平。

年轻程序员的数量每天都在快速增长。那么,编程真的只能是年轻程序员的游戏吗?

我个人的观点是,年龄只是一个数字,只要程序员不受时间限制,也愿意更多学习。

你怎么看?请在下方评论中发表你的意见。也可以分享一下你的工作情景,感谢你的阅读!你还可以订阅我们的YouTube频道,观看大量数据科学相关公开课:https://www.youtube.com/channel/UCa8NLpvi70mHVsW4J_x9OeQ;在LinkedIn上关注我们,扩展你的人际网络!https://www.linkedin.com/company/dataapplab/

原文作者:Abrar
翻译作者:Lea
美工编辑:过儿
校对审稿:Jiawei Tong
原文链接:https://betterprogramming.pub/when-do-programmers-retire-is-35-the-end-72d173760ee2