热搜词

程序员工作到了 35 岁之后就是尽头了吗

来源:互联网 2017-11-20 11:30

Jeff Nelson是Chromebook的发明人,之前供职于谷歌。

我觉得你是在问三个不同的问题,这个问题也许应该改一下。不妨因而把该问题分解成这三个小问题:

年龄歧视是软件开发独立贡献者(individual contributor)在职业道路上都会碰到的问题吗?

你是否应该逐渐将职业道路转向管理岗位,而不是一直当独立贡献者?

软件开发独立贡献者这条职业道路是死胡同吗?

下面我简要地讨论一下每个问题。

年龄歧视方面,我认为谁都不能否认这个行业存在一定程度的年龄歧视。你只要看看几乎每家硅谷公司的新招员工的中位数年龄,就知一二。我猜想,即便不是大多数,至少许多公司的新招员工的中位数年龄也远低于30岁。然而,这不一定意味着哪家公司的官方招聘政策在一定年龄、种族、性别、性偏好或其他方面有限定。

科技行业之所以存在年龄歧视现象,原因有多方面,不招聘年长员工并不需要某种串通。举例说,许多公司发现,使用刚从知名大学(比如麻省理工学院和斯坦福大学)毕业的大学生作为主要的招聘对象来得最省事。刚毕业的学生成本低廉,他们有一贯的质量,也不受曾供职于其他公司带来的束缚。他们就是白纸一张,所以教他们企业文化、软件方法、最佳实践要来得容易一点,也更容易适应初创公司以其他刚毕业的大学生为主的员工队伍共事。

不过我觉得硅谷的任何人不会这么认为:如果你面前的求职者在一项相关技术方面有着3年的扎实编程经验,而且拥有某所名校的学位,他不是优秀的求职者,甚至不是更出挑的求职者。实际上,我甚至可以这么说:在其他所有因素同等的情况下,而且技能和经验对招聘公司开展的业务很重要、很有针对性,拥有N年相关经验的求职者不见得比N 1年经验的求职者更出色。

技术变化太快了,工程师无法保持其重要性这种说法一度是属实的,但是构建互联网所依赖的核心技术已经存在了几十年。C语言编程早在20世纪70年代末就出现了,那已是40多年前。JavaScript语言首次出现是在1997年,那大概是20年前。这意味着一些工程师临近退休年龄,他们的整个职业生涯一直专注于C和运行Unix服务器,数十年来都是如此。经验这么丰富的这种质量的工程师寥寥无几,不过我怀疑有谁会试图声称:刚毕业的22岁年轻人肯定比接触这些技术超过40年的60岁老员工更胜一筹。当然,这种类型的工程师实在是凤毛麟角。

因而,针对这个问题的另一个小问题,我不认为软件工程这条职业道路是死胡同。我想说,工龄到了一定的年数后,薪水增长确实会趋于稳定。部分原因就是,工程师本质上就是一种商品。的确,除非你是非常特别的工程师,否则总是可以被其他人取代。我认为,这有助于解释软件工程师的薪水相比其他竞争性行业显得稍低。不过我几乎可以向你保证,市场对软件工程师的需求会超过求职者人才库中刚毕业的大学生或其他人的供应量,所以你总能找到一份工作。只不过,你可能不会像头两三年那样每年工资都猛涨10%。

最后,针对改做管理是不是更好的选择这一点,我想问为:什么只考虑这一条路?当然有许多条职业道路可供选择。你可以转到软件工程的另一个领域。比如说,许多不喜欢开发产品的软件工程师可以改当其他角色,有时在同一家公司,比如运营、产品管理、项目管理、质量保证,或者技术性不那么强的角色,比如销售或行政岗位。我还有几个朋友索性完全改变了职业道路,比如当专职教师。

最后我要说,我本人确实很喜欢在工程背景扎实(最好是技术与公司有关的软件工程)的经理手下工作,所以千万别急于走上工程管理这条职业道路。要准备当五六年的独立贡献者,那样才能掌握过硬的工程技术。从贡献者的角度来了解这个行业是怎么运作的。之后,才可以考虑将职业道路转向管理岗位。谁都不会聘请花商来建造布鲁克林大桥。别聘请任何之前没有当过工程师的工程经理。

 

声明:本文转自云头条,仅做信息传播使用,如有版权争议请联系邮箱tougao@22.cn

 

论坛热帖更多>