软件开发者在 35、40 岁以后就到了头吗?浏览量 38

原文作者:Jeff Nelson

原文链接:https://www.quora.com/Is-software-development-really-a-dead-end-job-after-age-35-40/answer/Jeff-Nelson-32

译者:ekse

原作者认为题目的问题是问了三个不同的问题,或许可以重新整理一下这个问题。把问题分解成如下的三个问题:

1、在软件开发者的职业生涯中,年纪歧视是否是一个问题?

2、你是否应该转向管理角色而不是一直是个人角色?

3、软件开发者的职业是否是一个会到头的工作?

上面每个分解的问题在 Quora 上都有详细的解答,所以我会简略的讨论每个点。

对于年纪歧视,我认为没有人能够否认在这个行业中不存在年纪歧视。你可以看一下硅谷的公司的新员工的平均年纪。我猜测是很多,如果不是大部分,新员工的评价年纪都低于 30 岁。然而,这不一定说公司有政策说不去雇佣超过一定年纪,种族,性别,性别偏好,或者其他特征的候选人。

在科技公司中,年纪歧视的存在是有很多原因的,也不需要串通来不去雇佣年纪大的人。其中一个原因,很多企业发现用刚刚从顶级大学毕业的学生(麻省理工和斯坦福,等)作为主要的招聘对象是相当简单的。刚毕业的学生是很便宜的。他们有着一致的质量。他们没有被其他公司中带来的经验所束缚。他们就是一张白纸,所以他们很容易教会他们来适应企业文化,软件技术,最佳实践,和其他的新的毕业生一起在创业公司工作。

我不觉得在硅谷有任何人可以否认,有一个候选者在相应的技术领域拥有 3 年的编程经验,同时毕业于一个很出名的学校,不是一个好的候选者,很可能是一个更好的候选者。事实上,我讲到现在是想表达没有一个数字 N,一个有 N 年相关领域经验的候选者比一个有着 N + 1 年经验的要好,所有的其他因素都是平等的,技能和经验都需要和企业正在做的事情有相关性和针对性。

短期来说工程师们保持对快速变化的技术的相关性是对的,但是对于构成互联网的核心技术来说已经存在了几十年了。C 语言在 1970 年的时候就出现了,已经有 40 多年的历史。例如 Javascript 第一次出现是在 1997 年,大约 20 年前。这意味着我们现在的工程师已经到了快退休的年纪,他们的一身都倾注在了 C 语言和 Unix 服务器上,年复一年。很少有工程师有他们的能力,拥有如此的经验,不过我怀疑有人会说刚毕业的 22 岁的人肯定比这个 60 岁的,已经在这些技术上花了 40 多年的工程师要厉害。当然这些类型的工程师很少了。

所以,对于问题的其他方面来说,我不认为软件工程师是一份有尽头的职业。我想说的是,在工作了一段时间后,薪酬增长会到达一个瓶颈。部分原因来说,工程师本质上来说也是一个人类的商品。除非你是很专业的工程师,事实上,你可以被其他任何人取代。我认为这让软件工程师的薪酬在一定程度上来说要比其他更有竞争力的行业要低的原因。但是,我可以向你保证,对软件工程师的需求会比刚毕业和其他候选者来源的供应量要大,所以你会拥有一个工作。你可能不会像最开始 2 - 3 年那样每年 10% 的薪资增长。

最后,对于是否管理岗位是一个更好的选择,为什么把那个选择做为唯一的选项呢?你可以选择任意数量的职业路径。你可以换到另外一个领域里去。例如,很多不喜欢开发产品的软件工程师会在同一个公司换到其他的角色,例如运营,产品管理,项目管理,QA,或者有些时候可以做一些没有那么多技术的销售或者管理职位。我也有完全换了一个职业的朋友,例如全职去教书。

最后总结我所说的,我会欣赏一个有着工程师背景的管理者,更喜欢对于公司来说有着相关技术的软件工程师,所以请不要匆匆忙忙的转型到工程管理的职业路径上。对于那些将来不得不面对的人,拥有 5 到 6 年的坚实的开发工程师是保险的。从工程师的角度学习这个行业是怎么运行的。到这时,才考虑把你的职业调整到管理方向。你不会雇佣一个花匠来修建布鲁克林大桥。不要雇佣那些没有花费时间来成为优秀工程师的人来作为工程管理。

微信扫一扫
关注该公众号