Anthropic 的 Boris Cherny,这位 Claude Code 的开发者,已经有六个多月没有亲自动手编写代码了,他名下的所有代码都由 Claude 完成。Cherny 在播客上预测,三年后,尽管“软件工程师”的头衔可能会消失,但实际从事编码和使用智能体工具的人数将激增至目前的 100 倍。他认为,重要的不是固定不变的职位,而是个体在特定时刻扮演的角色。

Cherny 在 X(前身为 Twitter)上进一步阐述了他的观点,他观察到工程、产品、设计和数据科学等职能正日益融合。他将 Claude Code 团队中的成员划分为五种角色:原型师、构建者、清理者、增长者和维护者。他强调,这些角色并非固定不变,而是会随着项目进展和时间推移而动态演变。

资深工程师 Kun Chen 认同 Cherny 的看法,认为角色应该与项目生命周期同步变化。他指出,在项目初期,自己可能扮演原型师和构建者,当出现细节问题时则转为清理者,项目成熟后又成为增长者和维护者。将自己局限于单一角色,意味着可能无法全程参与项目。

Cherny 的观点得到了广泛认同,许多人认为,在编程领域,岗位的界限正在模糊,个人的定位不再由头衔决定。衡量一个开发者的价值,正从“你是谁”转变为“你正在做什么”。这种变化也触及了产品经理等其他岗位。

Cherny 详细描绘了 Claude Code 团队中的五种角色:

  • 原型师(Prototyper):负责提出新想法和概念。
  • 构建者(Builder):将初步想法转化为可投入生产环境的产品和基础设施。
  • 清理者(Sweeper):负责优化界面、简化代码、下线冗余功能以及提升性能。
  • 增长者(Grower):专注于打磨已成型产品,提升其与市场的契合度。
  • 维护者(Maintainer):保障成熟系统的安全、可靠和高效运行。

他指出,许多人会同时承担 2 到 3 种角色,并且这些角色与具体的职位头衔无关。例如,设计师、工程师、产品经理和数据科学家都可能分布在这五种角色中。他补充说,一个新产品在寻找市场契合度(PMF)时,最需要原型师、构建者和清理者的组合;而一个成熟产品则更依赖清理者、增长者和维护者的协同。

在开发者社区中,原型师和构建者通常更受青睐,因为他们负责创新和从零开始的建设。然而,Cherny 认为,随着 AI 能够快速生成原型和编写大量代码,那些负责收尾、优化和处理遗留问题的清理者角色变得愈发关键。AI 在生成代码方面表现出色,但对于决策、审错和承担责任,人类的价值依然不可替代。AI 带来的生产力提升,意味着更多代码和功能的产生,这恰恰增加了清理者工作的需求。

值得注意的是,AI 生成代码的自动化程度不断提高,甚至在某些情况下,AI 生成的代码无需人工评审即可直接进入生产环境,且存活率更高。这进一步凸显了清理者在发现隐藏 Bug、性能瓶颈和安全漏洞方面的作用。生成环节正变得廉价,而兜底环节的价值则日益凸显。正如开发者圈流传的说法:“最好的工程师,并非写代码最快的那个,而是最清楚什么时候不该信 AI 的那个。”

尽管“软件工程师”这一职称可能淡出历史舞台,但 Cherny 强调,相关工作并未消失,而是被重新分解为更精细的角色和任务。AI 在承担部分原型设计和框架构建工作后,人类将更加专注于那些需要判断、收尾和纠错的关键角色。同时,个体在不同项目中的角色也会随之转换,今天的清理者,明天可能就是下一个项目的原型师。你的身份,将由你当下所做的工作来定义。