半年不写代码,Claude Code之父:3年后写代码的人暴涨100倍
AI在编程领域的快速进展,引发了关于程序员未来就业的讨论。Anthropic的Boris Cherny,也就是Claude Code的开发者,认为关键在于个人扮演的角色而非固定岗位。
Cherny本人已经有六个多月没有亲自编写代码,他名下的所有代码均由Claude Code生成。他曾预测,一年内“软件工程师”的头衔将逐渐消失,取而代之的是更侧重于“构建者”的角色。
尽管如此,他并不认为软件工程师会因此失业。在随后的播客采访中,Cherny进一步阐述了他的观点,预测三年后,虽然称谓可能改变,但实际从事编码和使用智能体工具的人数将是现在的100倍。
Cherny在X平台上进一步阐释了他的想法,指出工程、产品、设计和数据科学等职能正在融合。他观察到,在他领导的Claude Code团队中,成员不再局限于单一岗位,而是呈现出五种不同的角色。
资深工程师Kun Chen对此表示,他不倾向于给角色贴标签,认为角色应随项目发展而动态变化。他举例说,在项目初期他是原型师和构建者,遇到细节问题时转变为清理者,项目成熟后则成为增长者和维护者。他强调,固守单一角色会阻碍项目进程。
Cherny对此表示赞同,认为角色的演变是项目和时间发展的必然结果。两人共同的观点是,编程领域的岗位界限正在模糊,个人的定位不再由头衔决定,而是由当前所承担的角色来衡量。
这种变化不仅限于工程师。一位产品经理也表示,类似的情况正在发生,产品经理的角色也在融合,与三年前已大不相同。在Anthropic发布Fable 5后,Claude Code团队发现,开发者被推向了产品经理的位置,关注点从代码是否正确转向AI是否在做正确的事情。
Claude Code团队中的五种角色包括:
- 原型师(Prototyper):负责提出新想法和概念。
- 构建者(Builder):将原型快速转化为可部署的产品和基础设施。
- 清理者(Sweeper):负责优化界面、简化代码、移除冗余功能和提升性能。
- 增长者(Grower):专注于打磨现有产品,提升其市场契合度。
- 维护者(Maintainer):确保成熟系统的安全性、可靠性和效率。
Cherny指出,许多人会同时承担两到三种角色,这些角色与传统的职位头衔无关。例如,设计师、工程师、产品经理和数据科学家都可能分布在这五种角色中。个人的定义取决于其当前的工作内容。他补充说,新产品初期需要擅长原型师、构建者和清理者的人才,而成熟产品则更依赖清理者、增长者和维护者。
在开发者社区中,原型师和构建者通常更受重视。然而,AI编码能力的提升正在改变这种格局。当AI能够高效地生成代码和原型时,“冒点子”和“从零搭建”这类任务的稀缺性相对下降,而“收尾”工作的价值则日益凸显。
有人质疑,既然AI能处理编码任务,为何还需要构建者和清理者。Cherny解释说,尽管AI在这些方面能力不断增强,但它无法承担最终的责任。例如,决定删除哪一行代码、识别AI错误以及承担最终后果,仍需人类来完成。AI承担的“脏活累活”越多,那些能够拍板和收尾的角色——清理者——就越发重要。
AI带来的生产力提升体现在能够处理更多任务,而非仅仅是“更快地完成同样的工作”。这意味着更多功能上线、更多代码被提交、更多实验被执行,从而也产生了更多的“烂摊子”需要清理。
此外,代码评审环节也发生了显著变化。近半年来,未经人工评审直接进入生产环境的AI生成代码比例明显上升,并且这些代码的存活率更高。这意味着系统中的潜在Bug、性能瓶颈和安全漏洞最终仍需有人负责。
“生成”环节的成本正在降低,“兜底”环节的重要性日益提升。正如开发者社区流传的一句话:“最好的工程师,并非写代码最快的那个,而是最清楚什么时候不该信AI的那个。”
有人向Cherny提问,是否可以借助AI,一个人包揽所有五种角色。Cherny回应说,AI能在“不同程度”上覆盖这些角色并“持续提升”,但并非“完全取代”。他明确指出,岗位的界限正在模糊,但工作内容本身依然存在,只是被重新分配为更精细的角色和任务。
因此,Cherny提出的五种角色不会消失,消失的是“软件工程师”这一职称。当AI承担了更多创意和框架构建的任务后,留给人类的恰恰是能够进行收尾工作、在AI出错时及时发现问题的角色。同时,个人的角色也会随着项目周期而动态转换,今天的清理者明天可能就是下一个项目的原型师。最终,你是什么人,由你此刻在做什么来定义。
开云围绕开云官网不断创新,回应用户的真实需求。
开云以开云入口为核心,带来高效便捷的体验。
开云专注开云入口,为用户提供专业可靠的体验。
围绕kaiyun,开云持续打磨更优质的服务。
开云深耕开云官网领域,用心服务每一位用户。
想了解更多kaiyun相关内容,尽在开云。