当AI能够自主编写代码、执行审查并完成重构时,工程师的核心价值究竟还剩下什么?OpenAI Codex负责人Tibo Sottiaux近日在The Pragmatic Engineer播客中提出了一个鲜明观点:在AI逐步接管代码执行层的当下,工程师真正难以被替代的,是另一套截然不同的能力体系。他强调:"如果你无法解释你在试图实现什么,如果你无法表达你的意图,如果你与你所服务的社区没有连接,如果你没有品味——那做出好的工作会难得多。"
这三项能力——清晰的意图表达、架构品味、系统把控力——是他给所有工程师的核心建议,也是他在Codex团队内部反复强调的工作原则。在Tibo看来,AI时代真正稀缺的能力有两类:第一类是深度好奇心与快速理解系统的能力。"在OpenAI做得好的人,都是那种能快速读懂一个系统、钻进一个新代码库、迅速搞清楚它在做什么的人。"他指出,这种能力在有了AI辅助之后反而更加重要,因为需要吸收和推理的信息量变得更大了。第二类是清晰的意图表达与架构品味。Tibo强调,随着AI承担越来越多的执行工作,工程师需要更清楚地定义"盒子"的边界——它应该做什么、满足哪些不变量——而不是纠结于盒子里面的实现细节。"一旦你们对盒子的功能和约束达成共识,盒子里面发生什么,其实不需要太在意。"
AI代码审查已"超越人类",OpenAI全面强制执行。Tibo在节目中透露,Codex团队早期就开发了专门的代码审查模型,能够深入追踪多层依赖关系,发现人类审查员需要数小时才能定位的逻辑错误。"这些模型在代码审查上已经达到超人水平——不只是正确性,安全性也是。"他说。目前,OpenAI所有Pull Request都强制经过AI安全扫描,一旦被标记安全问题,PR将被阻止合并,"全部自动化"。但Tibo认为,代码审查真正的价值从来不只是找bug。"它一直是一种信息交换的仪式,让大家对齐,引发讨论——理想情况下这些讨论应该在写代码之前就发生。"他的判断是:正确性和安全性的审查将被自动化;而真正值得人类投入注意力的,是围绕意图的讨论——"你到底想做什么?这件事值得做吗?"这个讨论不必发生在Pull Request里,但必须发生。
维护成本下降,架构能力反而更重要。Tibo认为,维护成本的大幅下降正在重塑工程师的价值分布。"维护本质上是你为了让系统持续运转而不得不支付的税。但现在,大量维护工作将被自动化——比如第三方依赖升级,模型可以在几小时内扫完整个代码库直接搞定。以前大家会拖着不做,因为不好玩,但它对安全来说非常重要。"更大的变化在于系统重构。"过去,完整的架构重构可能需要数年。现在这个成本被极度压缩了。"但他同时强调,这反而让架构判断力变得更重要,而不是更不重要:"好的抽象、清晰的边界、明确的不变量——如果你把形状画对了,你就能在'盒子'内部快速改变任何东西,而不影响其他服务。要为快速迭代而设计。"他提到,OpenAI内部有时会在一个周末内让100个Agent同时向同一个项目贡献代码。"这种规模的协作以前需要几年时间慢慢扩张,现在可能一个周末就发生了。"
关于为什么用Rust、为什么开源、为什么支持竞争对手的模型:Codex CLI用Rust编写在当时是一个反直觉的决定——彼时模型在Rust上的能力远不如Python或TypeScript。Tibo的解释是:"我们从第一原则出发,把产品界面和Agent本身视为两件不同的事。Agent的核心需要健壮、安全、高效。"他承认用TypeScript也能成功,"但如果你把所有东西写在同一个代码库里,你不可避免地会把东西耦合在一起,然后阻碍后续创新。Rust的边界在这里非常有用。"开源的决定同样出于务实考量。"你在构建一个编码Agent,当然要把它指向自己。"Tibo说,开源让社区参与成为可能,也让团队招聘变得更简单——"新人入职,他们已经看过代码库了,onboarding基本就完成了。"至于支持其他模型提供商,Tibo的逻辑更直接:"如果我们不支持,任何人都可以fork一份然后加上10行代码。那样只会让用户去用那个fork,毫无意义。"他说,"我希望靠最好的模型、最高效的模型、最好的产品赢得用户——而不是靠锁定。"
Codex与ChatGPT的合并是一次重大工程挑战。Tibo将Codex并入ChatGPT的技术合并描述为一次重大工程挑战。"这两套系统完全不同。ChatGPT是全托管云端架构;Codex完全跑在本地。合并的核心问题是:如何把这个本地编程Agent的能力,以足够高效的方式搬到云端,以便纳入每月20美元的Plus套餐,服务数亿用户。"目前,ChatGPT Work本质上是在云端完整运行Codex的harness,配合一台高性能云端虚拟机。"有些用户已经发现,如果你足够有创意,可以让ChatGPT在里面训练另一个模型,安装Blender做3D建模——它的权限非常开放。"他透露,整个合并过程中Codex本身也充当了"记者"角色——它接入了所有Slack频道和文档,自动记录了整个项目的讨论与决策过程,形成了完整的叙事档案,内部称之为"toggle arc"。在未来方向上,他表示目前的"Work模式切换"只是临时状态:"我们的目标是完全统一——任何在Codex能做的事,在ChatGPT里也能做,反之亦然。"
Tibo自己如何使用Codex?他描述了自己的日常工作方式:大量使用手机端ChatGPT Work,在会议间隙用语音输入任务,让Agent生成报告、整理信息、探索代码。"我现在几乎任何问题都能在30分钟内得到答案。"他说,"无论是某个功能的用户反馈、生产日志的使用量、哪些功能应该下线——Codex都能给我一个初步答案。"他还提到一个习惯:把白天没时间深入的问题晚上交给Codex跑,第二天早上看结果。"这让每个早晨都很令人期待。"对于工程师担心自己的技能被AI取代,Tibo的回应是:"代码是解决问题的工具。如果你真正在乎的是结果和系统运转,那AI让你能解决更多问题,这应该让你成为更好的工程师。"