Ctrl-Alt-Del:计划中的程序员淘汰



每年约有600名程序员聚集在PyGotham纽约会议上。 组织者知道IT行业主要由白人男性代表,因此他们付出了巨大的努力来组建多元化的演讲者队伍 。 他们在妇女和有色人种的邮件列表上宣传此活动,举办研讨会并以各种方式吸引他们。 所有发言人都填写了调查表,组织者跟踪了有关会议人口多样性的年度统计数据。

我在会议委员会工作,在现任PyGotham结束时,我意识到我并没有做出任何努力来消除一个特定的人口统计学群体的代表性不足:老年编码员。 与女性和少数族裔在技术领域的代表性不足相比,通常缺少40岁以上的程序员。 在纽约,他们既没有会议,邮件列表,也没有代表他们利益的知名组织。 明年,我一定会寻找古老的程序员在PyGotham上发表演讲。 但是到目前为止,我不知道在哪里寻找它们。

软件行业非常年轻。 Google和Amazon员工平均年龄 为30岁 ,而美国员工平均年龄为42岁 。 对2018年全球100,000位程序员的Stack Overflow的调查显示, 其中四分之三的人年龄在35岁以下 。 Hacker News定期提出以下话题: “成熟的开发人员会怎样?” 惊慌的35-40岁的开发人员进入这个话题,并说他们是“高级”之一。

十月份,我40岁,在位于纽约的MongoDB工作了7年。 我这个年龄的许多程序员为了改变自己的职业或成为经理而返回学习。 我一生致力于编程,但是未来几十年的职业道路并不十分清楚。 我担心比我大的工程师太少了,我可以效法的例子。 所有的旧编码员都去了哪里?对于那些留下来的人来说,他们的职业前景如何?

2007年, 现年22岁的马克·扎克伯格(Mark Zuckerberg)宣布了软件行业中许多人的秘密看法:“年轻人只是更聪明,”他说。 十二年后,与其他年龄层人口统计学相比,缺乏年龄的程序员的理解仍然很少。 例如, 年度Google多样性报告会计算有多少女性或有色人种为她们工作。 微软指望着其美洲印第安人和阿拉斯加土著人 ,苹果感到自豪的是雇用了前军事人员 。 值得称赞的是,这些公司揭示了一些多样性指标,但有一个遗漏:没有人报告年龄分布。

她说,现年47岁的工程师Ari Rapkin Blenhorn离开了上一份工作,因为该公司想要“一群廉价青年。 他们不想以公认的职业来支持老年人。” 她要求不透露姓名的雇主很重视她的专业关系,但没有派她参加会议。 “我相信他们真的不明白为什么这很重要,以及我参加研究会议与初级开发人员参加技术培训有何不同。”

布伦霍恩说,一旦回到劳动力市场,性别歧视加剧了年龄问题。 尽管取得了巨大的技术成就,招聘人员仍认为她是不适当且无聊的“母亲”。 她最近获得了计算机科学博士学位,并希望该学位能够增加她在劳动力市场上的机会。

55岁的程序员凯文·史蒂文斯(Kevin Stevens)在六年前申请Stack Exchange职位时也面临着类似的态度。 他接受了一位年轻工程师的采访,他说:“当年长的程序员精通现代技术时,我总是感到惊讶。” 史蒂文斯没有被录用。 现在,他在一家旅馆公司担任程序员,据他说,年龄并没有成为问题。

对于其他程序员,结果可能更糟。 ProPublica的Peter Gosselin和Ariana Tobin于2018年进行的一项关于IBM年龄歧视的研究发现,从2014年开始,该公司试图通过用年轻的工人代替年长的工人来呼吸新的生活。 她解雇了数以千计的退伍军人,并派遣了其他装备精良的技术设备退休。 60岁的系统工程师Ed Kishkill收到辞职信,条件是他不能在90天内在IBM找到另一份工作。 尽管他有多年的经验,但他在所有职位上都被拒绝。 当文章在ProPublica上发表时,Kishkill已经在Staples商店担任销售员。

专业程序员必须保持其技能的相关性,但是在瞬息万变的行业中,他们与时俱进。 根据2018年的研究 ,在STEM领域(科学,技术,工程,数学)中,技能的变化比其他行业快,并且对于程序员来说步伐特别快。 文章的作者之一Kadim L. Norai说:“ STEM比其他领域更专注于技能”,在这里,短期能力比强大的长期知识更重要。 对于每一个学到的技能,另一个已经过时了,几乎没有机会积累技能和增加薪水。

尽管技术领域的起薪很高,但在就业的头十年中,它们在其他领域的优势已减半。 诺莱说:“这是大多数经济学家根本不知道的事情。” 2017年Hired.com的一份报告显示,50岁以上技术人员的薪水实际上低于年轻工人。 因此,许多STEM员工正在寻找更稳定的职业,以寻求可持续的工资增长。 在24岁时,有89%的STEM毕业生在各自领域工作,但在35岁时,这一数字下降到71%,并继续下降。


技术工人的年龄和工资数据。 Hired.com

程序员避免种族竞争,而留在行业中的一种选择是成为经理。 一位来自马萨诸塞州的54岁工程师告诉我:“我的公司为新人提供了一条明显的途径:他们是作为开发人员而来的,并朝着管理的方向发展。”

但是管理并不适合所有人。 MongoDB的54岁的高级工程师Sue Laverso说:“经理需要某些个性特征,但我性格内向,并且对解决技术问题很感兴趣。” 谷歌现年63岁的工程师说,他担任经理一职很短暂:“我知道我在工作中可以依靠自己,但我不知道该如何依靠别人。”

作为管理路径的替代方法,Google,Microsoft和其他大公司定义了“个人贡献(IC)路径”-高级工程师的职位阶梯与管理阶梯平行。 Track IC使工程师无需放弃自己喜欢的业务就可以爬上楼梯。

但是IC轨道并不完美。 熟悉的程序员说,这里的进度较慢,职位之间的差异也变得模糊。 据现年45岁的MongoDB工程师David Golden所说:“在仅开发的轨道上,我很难进入下一个级别。 目前尚不清楚您如何从一个转移到另一个,以及您是否真的可以做某事。”

在接受了六位程序员的采访之后,对我来说很明显,公司必须为最高级的员工创建一个本质上不同的角色。 此类职位的候选人将根据其过去担任经理的表现来评判,而不是根据技能的快速清单来评判。 更高的清晰度将意味着工程师可以更快地爬上楼梯,并且每个级别的声望和新的智力任务将支持程序员长达五十六十年的动力。

经过验证的最高职位的工程师可以解决最重要项目中最复杂的问题。 他们的角色应通过文章,讲座和指导来强调技术领导力。

得益于他们深厚的知识和丰富的经验,年长的程序员可以将其知识转换为普通术语,从而使他们能够充当非编程领域的大使。 阿里·布伦霍恩(Ari Blenkhorn)在工业光与魔术公司(Industrial Light and Magic)负责织物建模项目时扮演了这一角色。 她说:“尤达的长袍,哈利波特的斗篷,摄魂怪的连帽衫都在我帮助开发的软件中。” -必须讲物理建模研究小组和动画团队的语言。 那些人不考虑偏微分方程。 他们想到的是一种柔滑,有弹性且在风中褶皱的织物。”

我很幸运:我的公司回应了我的无聊,并让我得以进行专业研究。 今年,我将在三个团队(每个团队几个月)之间轮换,以决定将来要成为谁。

其他公司可能不那么慷慨。 我特别担心年龄较大的妇女和有色人种会受到多种偏见的影响。 公司必须为沿IC路径发展的程序员定义有意义的级别。 同时,程序员应该更加活跃,组织公司并施加压力,以应对与年龄相关的偏见。 工会可以使工资标准化并保护高级员工免遭裁员:这可能有助于减少工资中的种族和性别差异

如果公司使30岁以上的编码人员对软件行业更加满意,并为经验丰富的程序员创建职位,他们将变得更加高效和公平。 这些变化将使所有其他方面受益-在一个日益受到软件和算法控制的社会中,程序员必须找到与其能力相称的智慧。 应该从最近的黑客案例, 偏见的算法在线种族灭绝煽动中吸取教训。 学习的唯一方法是让最有经验的程序员在该行业中停留足够长的时间,以将知识传递给后继者。 终生程序员的培养确保了50年后所有人都能记住今天的课程。

Source: https://habr.com/ru/post/zh-CN443730/


All Articles