6.9
深览指数
科技人人都是产品经理·程序员鱼皮··AI 生成

面试官不屑:“用 Claude Code 迁移百万行代码?少吹牛 *!” 我镇定:“让我入职,教你怎么做!”

文章深度解读 Anthropic 如何用 Claude Code 完成大规模代码迁移,核心案例是 Bun 创始人用 11 天将 53 万行 Zig 代码重写为 Rust,以及另一位工程师一个周末将 16.5 万行 Python 迁移到 TypeScript。作者提炼出“六步迁移法”,强调以规则手册和流程驱动代替逐文件修复,核心是“对抗性审查”和“错误即清单”的思路。适合有 AI 编程经验、想系统提升代码重构效率的开发者阅读。原文 ↗

核心观点
  • 用 AI 迁移大规模代码的核心不是逐文件翻译,而是设计一套产出代码的流程,通过规则手册和对抗性审查来系统性地减少错误。
  1. 01Bun 创始人 Jarred Sumner 用 Claude Code 将 53 万行 Zig 代码迁移到 Rust,耗时 11 天,100% 测试通过后合并上线,API 费用为 16.5 万美元。
  2. 02Anthropic Labs 联合负责人 Mike Krieger 用一个周末将 16.5 万行 Python 项目迁移为 TypeScript,全平台构建时间从 30 分钟降至约 2 秒。
  3. 03Jarred 花了 3 小时与 Claude 讨论 Zig 到 Rust 的映射规则,产出一份 576 行的规则手册,详细规定了类型映射和惯用法转换。
  4. 04六步迁移法包括:0. 搞定验证机制;1. 制定规则手册和依赖图;2. 小范围试跑(3 个文件);3. 全量翻译(三角色 Agent 流水线);4-6. 编译、运行、行为对齐的错误驱动修复循环。
  5. 05全量翻译阶段采用三角色架构:翻译 Agent、找茬 Agent(对抗性审查)、修复 Agent,找茬 Agent 被明确要求假设代码有 Bug。
  6. 06Jarred 在编译阶段遇到循环依赖问题,之后暴露出约 16000 个编译错误,由 64 个并行 Claude 实例在数个小时内修复。
  7. 07整个迁移过程中,Jarred 只允许一个专门的构建守护进程编译项目,避免多个 Agent 各自触发编译导致的资源冲突。
  8. 08Mike 的试跑阶段跑了三次完整迁移,前两次丢弃产出只保留对规则的改进,直到第三次才保留结果。
  9. 09Airbnb 之前用类似方法将 3500 个 React 组件测试从 Enzyme 迁移到 React Testing Library,原本估计一年半,实际 6 周完成。
反方 / 局限
  • 作者承认迁移成本不低——Bun 的迁移花了 16.5 万美元 API 费用,但认为相比人力成本仍划算;同时提醒如果现有代码跑得好且不难维护,没必要盲目迁移。
15 分钟 · 4 卡片 · 9 资料
读原文 →

前置背景

技术原理

平行视角

延伸追问