Asana 用 Codex 两周清完五年工程量:$12K vs $6M 的 Agent 经济学拆解
原创 · 约 13 分钟阅读 · 阅读 --

Asana 用 Codex 两周清完五年工程量:$12K vs $6M 的 Agent 经济学拆解

作者: Alex Xiang


古董级程序员,从大厂到创业公司,现在还在一线做 AI 相关开发。微信公众号「字与码」会继续更新工程实践、新技术判断,以及这些年踩过的坑。文章若对你有用,欢迎顺手关注。

2026 年 8 月 18 日,OpenAI 发布客户案例:协作软件公司 Asana 用 OpenAI Codex,在两个日历周内完成了原本预计要干五年的工程任务——移除年久失修的前端测试框架 Enzyme。模型与基础设施成本约 $12,000,而原人力方案估算约 $600 万。案例上线当天就冲上 Hacker News 首页,成为「AI 编程 Agent 时代成本结构剧变」的最新注脚。

这篇文章还原案例事实,拆解「为什么这笔账算得过来」「Agent 是怎么并行干活的」,再给出我的独立分析:哪些环节是真实可复制的,哪些数字需要谨慎解读,以及团队该怎么评估「要不要把多年技术债丢给 Agent」。

一句话先给结论:这个案例的真正价值不是「2 周 vs 5 年」的戏剧性,而是证明了「大而无聊、边界清晰、可机械验证」的技术债清理,已经进入 Agent 的舒适区。它的可复制性取决于三个条件:任务边界清晰、验证手段自动化、人类做窄而关键的审查。

一、任务本身:为什么「移除 Enzyme」值五年

背景事实:Asana 的前端测试体系依赖 Enzyme——一个已停止积极维护(fallen out of active maintenance)的 React 测试库。随着 Asana 前端技术栈现代化,Enzyme 成为升级路上的硬阻塞:

  • 它依赖旧版 React 内部 API,与新版本不兼容;
  • 测试数量庞大、散落全仓,改造成本高;
  • 不清理它,整个前端栈都「卡」在旧版本上,后续一切现代化无从谈起。

为什么人力方案要五年?因为这类迁移的本质是「海量机械改写 + 零风险容忍」:每个测试都要从 Enzyme API 改写为 React Testing Library / 等价方案,改完还要保证测试语义不变。人做这件事,边际成本恒定、速度慢、且枯燥到难以长期投入;Agent 做这件事,边际成本接近零、可并行、且不厌倦。

二、执行方式:五句话 prompt + 四个并行 Agent

按案例描述,执行机制如下:

  • 输入极简:从一个五句话的 prompt 开始(用 Codex,底层为前沿模型);
  • 并行规模:最多 4 个编码 Agent 并行工作,每个 Agent 在代码库的独立副本中运行(互不冲突);
  • 人工节奏:一位工程师每天检查两次进度,并审查每一个提议的改动(review every proposed change);
  • 反直觉经验:官方强调「更简单的指令比精心设计的复杂 setup 效果更好」(Simpler instructions worked better than a more elaborate setup)。
# 还原「五句话 prompt」的结构(示意,非原文):
# 1. 项目背景:Asana 前端,测试框架需从 Enzyme 迁移到 React Testing Library。
# 2. 目标:全仓移除 Enzyme 依赖,替换等价测试写法。
# 3. 约束:不改变任何测试的断言语义;保持现有 CI 全绿。
# 4. 方式:分批提交,每批自检可编译、可运行。
# 5. 遇到无法自动化的 case,汇总成清单交给工程师处理。

结果:1.5 周工程精力、分布在两个日历周内,Enzyme 被完全移除。模型与基础设施总成本约 $12K。

三、成本账:$12K vs $6M 是怎么来的

口径原人力方案Codex 方案
工期至少 5 年2 个日历周(约 1.5 周工程精力)
成本约 $600 万(人力估算)约 $12,000(模型 + 基础设施)
并行度受人力限制最多 4 个 Agent 并行,各自独立代码副本
人工投入全职团队长期投入工程师每日两次进度检查 + 全量改动审查

这笔账要看得仔细:$12K 是「模型推理 + 算力」的直接成本,不含工程师审查时间;$6M 是「五年人力」的全口径估算。两者不是同一维度——但它揭示的比率(约 1:500)依然惊人:当任务的「人类劳动」可以被机器推理替代时,成本结构会发生两个数量级的塌缩

四、为什么这个任务「刚好」适合 Agent

不是所有技术债都适合丢给 Agent。这个案例恰好满足四个特征:

特征本例表现反例(不适合的场景)
边界清晰「移除 Enzyme」有明确的终点「重构这套系统的架构」没有终点
机械可验证测试是否等价,CI 直接判定「代码好不好读」无法机器判定
模式重复上千个测试是同一类改写的重复每次都不一样的一次性难题
失败可回滚独立代码副本,改坏不影响主线直接改生产核心链路

Asana CTO Amritansh Raghav 的原话也很克制:「并非每个多年期项目都会坍缩成几周,但 Agent 能给工程师腾出更多做手艺的空间,并让曾经不可能的工作值得一试。」

五、独立分析:哪些可复制,哪些要打问号

可复制的部分

  • 「独立代码副本 + 并行 Agent + 人工审查」是成熟范式:多 Agent 并行改同一批任务、各自在沙箱副本里工作、人类做窄而关键的 gate,这套流程任何团队都能复刻。
  • 「简单指令优于复杂编排」是有价值的工程经验:很多团队把 Agent 用得很复杂(大量工具、复杂状态机),案例表明对这类任务,五句话 + 明确约束就够了。
  • CI 即裁判:任务成功与否由自动化测试判定,这极大降低了审查成本——审查者只需看「Agent 是否绕过测试、是否动过不该动的地方」。

需要谨慎解读的部分

  • $6M 是估算,不是实际支出:五年方案未必真的会以这个成本执行(人会有更好的工具、任务会切分)。把它当「数量级对比」而非精确账目。
  • 这是 OpenAI 的营销案例:数字经过挑选,执行细节(比如有多少 case 需要人工兜底)没有公开。真实迁移中「Agent 搞不定的长尾」往往是隐藏成本。
  • 审查成本被低估:一位工程师每天两次检查 + 审查每个改动,在两周内是可行的;但任务规模再大 10 倍,审查就会成为瓶颈——人工 gate 的带宽决定了 Agent 产能的上限。
  • 「5 年」里的隐式假设:人做这项迁移慢,是因为它是低优先级长尾任务、没人愿意长期投入;Agent 改变了「值得不值得做」的阈值,而不是「人不会做」。

对团队的实操建议

  • 盘点「多年未动的技术债」清单,按「边界清晰 + 可机械验证」两个维度排序,排前面的就是 Agent 候选任务。
  • 为 Agent 任务设计「验证闸门」:CI 全绿、行为对等测试、diff 抽查——没有闸门就不要放 Agent。
  • 控制并行度与审查节奏:案例是 4 个 Agent + 每天两次检查,这个比例(人审带宽 vs Agent 产量)是经验基线。
  • 先小规模验证成本模型:拿一个「两个月」级别的迁移试跑,测出真实 token 成本与审查工时,再决定要不要放大。

Asana 案例标记了一个分水岭:「大到没人愿意做、小到每个改动都很机械」的工程任务,正在从「人力预算」迁移到「推理预算」。五年项目变成两周项目的背后,不是 Agent 变聪明了(虽然它确实变强了),而是「把大任务拆给并行 Agent + 机器验证」这套工程方法论成熟了。

结语

$12K vs $6M 是吸引眼球的比例,但真正的信号是工程组织形态的变化:技术债清理从「排期五年」变成「两周冲刺」,让一批曾经不值得做的项目重新进入可行区间。对每一家积累了大量历史代码的公司,现在值得做的一件事是:把技术债按「Agent 可执行度」重新排一次优先级。

信息来源

打开原图 ↗