AI在编程领域的飞速发展引发了对程序员就业的担忧,但Anthropic的Boris Cherny认为,关键在于角色转变而非岗位消失。作为Claude Code的创造者,Cherny本人已半年未亲自编写代码,所有代码均由Claude生成。
Cherny此前曾预测,一年内“软件工程师”的头衔将逐渐消失,取而代之的是更侧重“构建者”的角色。如今,他进一步预言,三年后,虽然头衔可能不同,但实际从事编码和使用智能体工具的人数将激增至当前的一百倍。
他近期在X(原Twitter)上阐述了对未来角色的看法,指出工程、产品、设计和数据科学等职能的融合,使得他领导的Claude Code团队不再局限于传统岗位,而是呈现出五种不同角色。
资深工程师Kun Chen对此评论道,不应过早给角色贴标签,因为角色应随项目发展而变化。他将自己的经历比作:新项目启动时是原型师和构建者,细节问题出现时转为清理者,项目成熟后则成为增长者和维护者。他认为,固守单一角色会阻碍项目推进。
Cherny赞同Kun Chen的观点,认为角色是动态变化的。两人都观察到,编程领域的岗位界限正在模糊,个人的定位不再由头衔决定,而是取决于当前所扮演的角色。
这种变化并非仅限于工程师。一位产品经理也表示,其团队的角色正在融合,现代产品经理已非三年前的模样。同样,在Anthropic发布Fable 5后,Claude Code团队发现,开发者开始承担起产品经理的职责,从关注代码的正确性转向关注其是否在执行正确的任务。
Claude Code团队中的五种角色被Cherny具体描绘:
Cherny强调,许多人会同时承担两到三种角色,这些角色与具体职位无关,例如设计师、工程师、产品经理和数据科学家都可能分布在这五种角色之中。个人的定义取决于其当前的工作内容。他还提出了角色组合公式:新产品初期需要原型师、构建者和清理者(1+2+3),而成熟产品则更依赖清理者、增长者和维护者(3+4+5)。
在开发者社区中,原型师和构建者通常更受重视,而清理者角色则常被低估。然而,AI编码的兴起正在颠覆这种排序。当AI能够轻松生成原型和大量代码时,“冒点子”和“从零搭建”的价值相对下降,而负责收尾和优化的清理者角色变得愈发关键。
AI在生成代码方面的能力日益增强,但其仍无法承担“清理”过程中需要拍板和负责的责任。例如,决定删除哪一行代码、识别AI错误或承担后果等,仍需人类来完成。AI产能的提升更多体现在“做了更多工作”而非“同样工作做得更快”,这导致需要清理的“烂摊子”也随之增多,清理者的作用更加凸显。
此外,AI生成的代码正越来越多地绕过人工评审直接进入生产环境。根据Business Insider的报道,未经人工复核的AI代码在生产环境中的占比显著上升,且存活率更高。这意味着系统中的潜在Bug、性能瓶颈和安全漏洞最终仍需有人负责,这正是清理者的职责所在。因此,生成环节的成本在降低,而兜底环节的价值在提升。
对于“既然AI能写代码,为什么还需要构建者和清理者?”的疑问,Cherny回应称,虽然AI能胜任这些工作,但机器承担不了责任。AI越能处理繁杂的生成任务,能够拍板和收尾的清理者角色就越显重要。
AI的进步并非意味着人类角色的消失,而是促使“软件工程师”这一职称发生转变。当AI承担了大部分的创意和搭建工作后,人类的角色将更多地转向收尾、排错以及在AI出错时进行纠正。而且,个人的角色也会随着项目周期而动态转换,今天的清理者可能就是明天某个新项目的原型师。最终,一个人是谁,将由他此刻所做的事情来定义。
| 主队 | 比分 | 客队 | 联赛 | 时间(北京) |
|---|---|---|---|---|
| 近期暂无比赛,请稍后再来查看。 | ||||