人到四十——FLAG码农们的中年危机

如果你为谷歌,Facebook或其他大型IT部门工作,当你“ 年事已高 ”,无法和年轻程序员反应一样迅速时,你会有怎样的命运?40多岁就要面临被裁的风险嘛?

这些问题假设了几个情况?

· 书写高质量代码的认知能力随着年龄的增长会下降
· 产出大量代码的能力是衡量工作表现的一大标准
· 编写代码是唯一被评估为高质量码农的条件

认知能力下降

当因为我们的年纪上来了,人类的认知能力开始下降。

1)衰退几乎不会这么早开始
2)是否下降以及下降的速度是取决于一个人大脑活跃度的

如果一个码农保持阅读和学习新的技术,大脑会持续运转,他就能跟上新一代年轻人的脚步。

产出大量代码的能力是衡量工作表现的一大标准

老码农们相对于新手来说有个必杀技: 经验 。通过多次交付产品、构建特性和支持用户,老码农们会拥有对于潜在风险的预期,可能出现奇怪bug问题的直觉,以及用户在使用新特性/产品时的自我预期。

所以,尽管一位资深码农不会也不愿意花费和刚大学毕业的学生一样的时间编写多行代码,他们的代码前期不会出现什么问题,因为他们在编写时,就在脑海中考虑到了很多年轻码农们不会考虑到的问题和限制。

编写代码是唯一被评估为高质量码农的条件

在大公司的程序员除了会写代码,还有很多其他的技能。

跨职能工作: 处理PMs,开发者,用户调研等等技能都是刚毕业的学生还不会的。这是在大公司里工作时慢慢积累的经验。

面试,雇佣以及指导培训: 这些事情都不一定是直接的技术工作,但都与IT密切相关,并且需要技术人员的参与才能正确地完成。

跨小组合作,系统搭建和系统研究都需要行业专家。这些工作同样需要有多年工作经验的工程师出一份力。

年龄大了就要被炒了?

忽略掉给予员工年龄做出雇佣决定的法律影响,仅仅因为他们可能已经40-50岁就解雇他们,这对公司来说是一个非常糟糕的政策,因为这将导致宝贵的知识、专业技能和多年丰富经验的流失。

当一个人被解雇的时候,他们被解雇是因为他们不能展现出他们所处职场level对应的预期, 虽然他们可能会因为变老而失败,但是他们的年龄并不是促使公司做出裁员决策的标准。

我来做个 反例 ——我现在47岁,仍然在Facebook工作,希望不会很快被解雇吧。而坦白说,现在我写的代码远没有以前多,我仍然能够给刚开始工作的年轻人指出他们的不足。举个“栗子”:当他们决定将10字节添加到一个特定的HTTP请求里时,理论上没有问题,但他们忽略了一个事实:这个请求被数亿客户发出了数百次请求,而他们只是为公司增加了大约几百GB的访问流量。因为我做过,所以我有经验。

如果你已经为Google工作了过年,那么当你40多岁后,你要做的就是退休,或者买一艘船在湖上荡漾,如果这是你乐趣所在的话。再或者,就是成为一个高级管理者,让自己做点事以至于不会太无聊。

如果你只是刚刚被Google招进来,那你完全有能力在这里做的很好,因为你在面试中就充分展现了你的能力。

除了我的一个子团队只招收entry level的员工外,我手下超过一半的员工年龄都在35岁以上。我也雇用了至少两个40岁以上的人。我的整个管理团队年龄都在40以上(至少我这么认为,可能也有长得显老的同事)

只要是找工作的话,经验和成熟远远比年轻带来的任何优势都大 。一个拥有20年工作经验的工程师,如果他的设计和编程水平都不如大学毕业生,那他不应该期望得到更高的报酬,但有时他们确实会这样做。实际上,如果两名候选人的技能相当,但其中一人的经验丰富得多,那么资历较浅的候选人显然更受欢迎:为什么呢?因为他们有优势。资历较深的候选人表现出了较弱的学习和成长的能力。在实践中,这是非常罕见的: 拥有20年经验的工程师简直散发着金光。

这不太可能发生。

谷歌和Facebook在很大程度上依赖于年轻、缺乏经验的程序员的天真,他们一想到能拿到“微薄的”薪水,并与一家大型科技公司一起“改变世界”,就会尿裤子。

年长的、更有经验的程序员知道事情是如何工作的。这似乎就是为什么谷歌和Facebook没有把目标对准他们。大公司在招聘过程中不会因求职者年龄而有所歧视,但他们的求职者群体反映了他们对“廉价”劳动力的偏好。

一般来说,你会发现老程序员更有效率,更擅长编程。 但在现实世界中,高价值的问题很少以这种方式解决。

同样,老程序员的成本比年轻人更高。微软,谷歌,Facebook,他们根本不想支付有经验的程序员。因此,他们试图雇佣年轻、聪明的“孩子”。并且,尽可能地引进“廉价”劳动力。

至于年龄的问题。年龄歧视通常是非法的,尽管一些公司试图找到绕过它的方法。当然,如果你40-50岁,在Facebook或谷歌工作了很多年,我不知道你为什么还会在那里工作。

Google似乎对老码农们很友好,特别是如果你肩挑PhD和丰富的知识及技能。我不是很清楚Facebook,但我听说他们节奏更快,如果在你40多岁时能够在Facebook活下来,那你做的工作很可能就是经历或者工程师主管,那么你的工作更多的是管理和培训人们,以及其他非编程的工作。我看到在这两个公司里很多成功的专家都是40,50岁。他们都工作的很愉快。

原文作者:Franci Penov

原文链接:

https://www.quora.com/If-you-work-for-Google-or-Facebook-or-any-other-big-IT-company-what-happens-to-you-when-you-get-older-and-arent-as-quick-and-good-as-a-programmer-Do-you-get-fired-when-youre-40-50