开发者生态
morning
软件职位的家谱
2026-11-15
1 阅读
约6分钟阅读
umerf
字号:
几年来,我一直担任“DevOps 主管”。在获得该职位之前,我以其他名称做过很多相同的工作,从那时起,我看到同样的工作被称为 SRE,然后它似乎转向了平台工程。如果您在这个行业工作了很长一段时间,您就会看到标题像这样来来去去,您可能想知道它们都是从哪里来的。因此,我(在 Claude 先生的帮助下)构建了从 20 世纪 40 年代至今的软件职称家谱。在这里:ianmiell.github.io/sw-job-title-family-tree 它是什么 有 104 个头衔,从顶部的“计算机”(人,而不是机器)到底部的“AI 代理/上下文工程师”。时间从上到下,以五年为一排。这些头衔按家族分布在七个彩色列中: 开发分析、架构和领导力 运营和基础设施 网络和安全 数据和人工智能 质量和测试 支持和面向客户 实心箭头表示该头衔源自其母公司。虚线箭头表示影响力或常见的职业变动。地标标题以粗体显示。在网站上,您可以单击某个系列来仅查看该列(这里是 Data & AI ),或者单击标题以获取其历史、背景和联系(这里是 SRE )。整个过程就是一个 Graphviz 文件和一个 JSON 描述文件。每个标题都是 .dot 文件中的一行,图片的渲染方式为: $ dot -Tsvg job_title_family_tree.dot -o job_title_family_tree.svg 添加标题需要进行三项小编辑:其系列列中的一个节点、五年期间行中的一个条目及其父箭头。关于日期的一句话。它们大致是一个标题变得普遍的时间,而不是它的第一次使用记录,它们是我的最佳估计,而不是来源引用。其中一些是众所周知的(2003 年 Google 的 SRE、2009 年创造的“DevOps”、2008 年的“数据科学家”)。很多都是“c.”和耸肩。我注意到的六件事 画出来后,一些图案很难被忽视。 1) 编码始于文书工作 1947 年,Goldstine 和 von Neumann 的《问题的规划和编码》将使用计算机的工作一分为二:数学家规划问题,编码员将计划翻译成机器指令。编码被视为地位较低的文书工作,其中大部分是由女性完成的。事实证明,编码最终成为困难的、创造性的部分,编码员融入了程序员。再往前追溯,情况仍然更奇怪。第一批 ENIAC 程序员中有几位是从陆军的人类计算机中招募的,他们的工作是手工计算。因此,这项工作以机器命名,以编程命名。 2) 标题分开,然后重新连接 网站管理员在 1993 年左右出现,通常是一个人编写 HTML、运行网络服务器(通常是桌子下的一个盒子)、回复电子邮件并保持网站正常运行(有时通过踢掉它,更常见的是在踢掉它后将其重新插入)。到了 2000 年代中期,这个头衔几乎消失了,因为它已经过时了,不再流行。代码交给网络开发人员,服务器交给系统管理员,内容交给编辑和设计人员。然后,Web 开发人员在 2005 年左右分裂为前端和后端,两者在 2008 年左右再次合并为“全栈”。这就是我之前写过的集中/分布式拉锯,在职位名称中上演。 3) 有些头衔不会长久这位快速工程师在 2023 年因一些高薪职位列表而成为头条新闻。随着模型变得更好,这项技能成为其他工作的一部分,在树上它几乎一出现就被人工智能工程师吸收。 Scrum Master 是同一故事的较慢版本:需求在 2010 年代达到顶峰,许多组织此后将其重新纳入工程管理或交付角色。树上的最新头衔是“人工智能代理/环境工程师”(c. 2025)。目前它的描述是“时间会证明它是否仍然是一个单独的标题”。我不赌。 4)名字被回收“系统工程师”是树上的两个不同的工作。在 20 世纪 60 年代的 IBM,这是一个售前角色,与客户合作设计安装并让其运行。在 20 世纪 90 年代,很大程度上得益于微软的 MCSE 认证,这意味着更高级、以设计为导向的系统管理员。相同的头衔,不同的分支,没有任何关系。 “配置管理”最初是 20 世纪 60 年代美国跟踪硬件变化的国防学科,在 1970 年代成为软件版本控制,几十年后又作为 Puppet 和 Chef 等工具的名称重新出现。 5) 新事物往往是旧事物“前沿部署工程师”(FDE) 是 2025 年最热门的职位之一,因为 OpenAI、Anthropic 和许多人工智能初创公司都聘请 FDE 来让人工智能在客户的组织中发挥作用。 Palantir 从 2010 年左右开始围绕这些理念开展业务:软件工程师通常在现场与客户一起工作,构建解决客户问题所需的产品。这听起来很像 IBM 的系统
这篇文章对您有帮助吗?
订阅66必读
每日精选科技资讯,直达你的邮箱