〔微风〕引言〔微风〕 为什么在我们这个行业,很少会看到大量白发苍苍的软件开发者? 那些年长的程序员都去哪儿了?公司会淘汰年龄大的程序员吗? 图源:TimaMiroshnichenko 如果一个50多岁的程序员去申请一个20多岁或30多岁的职位,又有多少公司会雇用他们呢? 关于这个问题有很多传言,也有很多残酷的事实。 40岁、甚至35岁的程序员,大都被认为老了,这一结果真的很让人震惊。 但其实这里的old,指的是程序员计划退休或换工作的时间。 接下来,让我们一起看一看统计数据。 统计数据:一名程序员的40岁相当于普通人的60岁吗? 在一些调查中,我发现了一些相互矛盾的统计数据。 比如,在2019年,StackOverflow对世界各地的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轮融资或大量资金时,我们没有办法承担太多支出。 所以,为了低价、快速地开发科技产品,创业者总是会聘请年轻的开发人员。 但是,当一家初创公司步入成熟阶段,他们也需要资深的开发者来为产品构建坚实的基础和架构。 图源:CreativeCommonslicenses 正如HBO《硅谷》的前编剧DanLyons在一次采访中说的那样:其实他们都已经认定了,年轻人可以带来最佳回报:用尽他们,摆脱他们,然后再取代他们。 科技行业普遍存在的年龄歧视导致了一系列问题,包括给年轻和年老的开发者带来的心理压力问题等。 程序员在行业中如何生存 编程不仅仅是一份职业而已,Quora上的帖子中可以看到,有很多50或60岁以上的开发人员仍然在编程。 即使他们当中有些人得到了其他工作机会,他们也会拒绝,因为他们就是喜欢编程。 其实一个人能一直做自己喜欢的事,还是很幸福的! 不过,不论你喜欢与否,如果想要长期从事这份职业,你还是需要记住一些东西。 无论你是年长还是年轻,这些程序员的规则都很简单: 如果不定期更新自己,就会被淘汰。 追随年轻的心 年轻的开发人员除了成本更低,招聘人员选择他们还有另外两个因素。 他们总想着更多学习、有强烈的好奇心,喜欢学习新的事物。而且他们的知识大多是最新的。 他们还会激发出新的想法、分享新的见解。 所以,跟着年轻人的心走。只要思想年轻,不管年纪多大都不重要。 不要携带技术包袱 作为一名企业家,我看到过很多程序员都背着技术包袱。 这种做法很不可取,我们要始终保持一种对新技术开放的态度。 一些招聘人员认为,如果一个程序员在某一特定的编程语言方面有过多年经验,但他们的作品集中却没有任何工作经验,这是一个危险的信号。 对薪资的高期望和高要求 读到这里,你可能会想,老程序员工作一段时间后会被强行解雇吗? 答案基本上是否定的。那让我们一起来看一下,他们的身份会发生怎样的变化? 管理工作 因为公司可以很容易地用低薪聘用年轻、有活力的开发人员; 所以他们会让经验丰富的开发人员担任另一个重要的职位,比如一线或二线的管理人员。 顾问 年轻人有很多优势,但他们却不能成为顾问。 因为,只有经验丰富的开发者才能成为个人顾问或公司聘请的顾问。 而成为一名优秀的顾问,又可以赚很多钱。 我认识的一位英国的顾问,他每年能挣上百万美金。 自由职业者 其中也有些人想成为自由职业者,然后按照自己的想法工作。 专业领域的专家 很多人都成了某一专业领域的专家。 我看到有人专门从事特定领域的工作,比如医疗保健的大数据或Azure云架构。 而这些特定领域,是需要有经验的开发者的。 提前退休 很多提前退休的开发者可以成为年轻开发人员的培训老师。 开始创业 也有很多经验丰富的开发人员利用他们的网络、技能、积蓄来创办自己的科技公司或创业公司。 继续做程序员 是的!这也是一种选择,很多开发人员一直到五六十岁还是程序员。 他们的技术能让他们可以继续留在这个行业。 〔微风〕结语〔微风〕 年长的开发人员总是担心他们的职位不稳,这可能会导致压力增加甚至出现取代综合症。 不过我认为,提前准备是可以避免这种情况的。 新的编程语言、框架和library一直在不断涌现,所以你要随时保持更新。 我一遍又一遍地重复,是因为我看过一些有经验的人忽略这点。 而事实上,在这个行业,技能可能很快就会过时。 Zoho的CEOSridharVembu试验过直接雇17岁的高中毕业生。 他发现,两年内,这些新员工的工作表现与拥有大学学历的同龄人基本持平。 年轻程序员的数量每天都在快速增长。那么,编程真的只能是年轻程序员的游戏吗? 我个人的观点是,年龄只是一个数字,只要程序员不受时间限制,也愿意更多学习。 你怎么看?请在下方评论中留下你的意见。 也可以分享一下你的工作情景,感谢你的阅读!