摘要
OpenAI发布案例,一个四人工程师团队借助其编程智能体Codex,在28天内完成了安卓版Sora从原型到全球发布的开发。该项目消耗约50亿个Token,其中85%的代码由Codex编写。此案例展示了未来软件开发的新模式:AI智能体负责大量编码执行,而工程师则转型为架构师、产品体验把控者和代码审查者,专注于系统设计、用户体验和最终质量。
线索
此案例揭示了AI对软件工程行业的颠覆性潜力,带来了显著的投资机会与风险。机会在于:1)AI开发工具(如Codex)本身成为高价值赛道,能极大提升开发效率,降低人力成本;2)能够快速整合并应用此类AI工具的软件公司将获得巨大的竞争优势,实现更快的产品迭代和市场响应;3)对具备“系统理解力”和“AI协作能力”的高级工程师需求将激增,相关人才服务领域存在机遇。风险在于:1)传统依赖大量初级编码人员的软件外包或开发公司可能面临商业模式被颠覆的风险;2)过度依赖AI可能导致代码质量、安全性和架构长期健康度的隐性风险,需要新的审查和治理体系;3)AI开发工具的头部效应可能加剧,形成新的技术壁垒和供应商锁定风险。
正文
OpenAI发布了一篇名为《如何在28天内用Codex构建Android版Sora》的播客,详细记录了一个项目的开发过程。
该项目由一个四人工程师团队与OpenAI的编程智能体Codex协作完成。从10月8日到11月5日,团队花费28天时间,将安卓版Sora从一个内部原型发展为全球公开发布的应用。整个开发过程消耗了约50亿个Token,其中85%的代码由Codex编写。项目完成后,OpenAI仍在继续使用Codex来演进应用并增加新功能。
项目启动的背景是,Sora在iOS平台发布后使用量激增,而安卓平台仅有一个小型内部原型,但预注册用户数量却在持续增长。面对紧迫的发布时间,公司组建了这支四人团队,并为每位工程师配备了Codex。
在这种工作模式下,团队在18天内向内部员工发布了安卓版Sora的测试版本,并在随后的10天内完成了公开发布。
OpenAI将Codex比作一位新入职的高级工程师。工程师的角色从亲手编写代码,转变为指导和审查Codex生成的代码。Codex存在一些局限性,例如不擅长推断未被明确告知的信息,如偏好的架构模式、产品策略、真实用户行为或内部规范。它也无法感知应用的实际运行体验,例如滚动是否卡顿或某个流程是否令人困惑。此外,Codex在深层次的架构判断上也存在困难,其本能是优先让功能运行起来,而非考虑长期的代码整洁性。
为了让Codex有效工作,团队需要为每个“实例”进行“入职”,通过共享清晰的目标、约束条件和操作指南来提供上下文。
相较于人类工程师,Codex具备多项优势:它能快速阅读和理解大型代码库;热衷于编写覆盖广泛场景的单元测试;能对反馈做出快速反应;擅长大规模并行执行可丢弃的任务;并能提供新视角,实现高杠杆率的工作。
因此,团队形成了新的工作模式:Codex在已有明确模式和严格限定的范围内完成大量繁重工作,而工程师则专注于架构设计、用户体验、系统性变更和最终的质量把控。
OpenAI强调,团队的目标不是尽快做出“能工作的东西”,而是做出“理解我们期望如何工作的东西”。编写代码有多种“正确”的方法,关键在于向Codex展示在团队中什么才是“正确”的,而非仅仅告诉它具体做什么。一旦确立了起点和构建偏好,Codex就能高效地开始工作。
团队曾尝试用一个简单的提示:“根据iOS代码构建Sora安卓应用。开始吧。”但很快放弃了。虽然Codex生成的代码在技术上可行,但产品体验不佳,且在缺乏对端点、数据和用户流程清晰理解的情况下,一次性生成的大量代码是不可靠的。
此后,团队调整了策略,让Codex帮助理解系统和代码的工作原理,使其能够根据计划长时间“无人监督”运行。在项目高峰期,团队会并行运行多个Codex会话,分别处理播放、搜索、错误处理、测试或重构等不同任务。
团队指出,对Codex而言,上下文至关重要。当Codex同时理解了功能在iOS上的工作方式和对安卓应用结构的认知时,它的表现最佳。如果缺乏这种上下文,它并非“拒绝合作”,而是在进行猜测。团队认为,越是将其视为新队友并投入精力提供正确的输入,它的表现就越好。在四周冲刺结束时,使用Codex已不再是实验,而成为团队的默认开发流程,用于理解现有代码、规划变更和实现功能。团队审查其输出的方式与审查队友代码的方式完全相同。
团队总结认为,AI辅助开发并不会降低对严谨性的需求,反而增加了需求。尽管Codex能力强大,但其目标是从A点到B点,并且要快。因此,AI辅助编码离不开人类工程师。软件工程师的价值在于理解并应用系统的现实约束、架构软件的最佳方法,以及如何结合未来的开发和产品计划进行构建。未来软件工程师的“超能力”将是对系统的深刻理解,以及能够与AI在长时间跨度上协作的能力。
发布时间
2025-12-15 18:42:42



评论 ( 0 )