你可能也看到了这个数字:73% 的 PR 由 AI 直接生成。不是实验项目,不是小团队试水——这是一家 2900 名工程师、每天部署 4500 次的流媒体巨头交出的真实数据。
如果你也在你的团队里推 AI 编码,你最关心的应该不是「AI 能不能写代码」——这个问题一年前就已经回答了。你最想知道的是:别人做到这个程度,到底付出了什么成本、踩了什么坑?
昨天,Claude Code 创始人 Boris Cherny 再次和 Spotify 工程 VP Niklas Gustavsson 坐下来聊了一次。距离他们上次对话隔了大约 9 个月——上次 Boris 还觉得「完全不用 IDE 不可能」,两个月后他自己就不用了。
这篇文章梳理了对话里最硬核的几个信息:73% 怎么做到的、Honk 的架构怎么搭的、验证闭环为什么比模型能力更重要。没有「AI 将替代程序员」,只有 Spotify 踩过的坑和总结出来的工程经验。
一、73% 这个数字从哪来
先确认一个事实:73% 不是靠一条提示词打天下打出来的。
Boris 在对话里专门问了 ROI 的衡量方法。Niklas 的回答很直接——最初根本不需要精细测量,因为提升太明显了:PR 提交频率提高了 75% 以上。不是 5%,不是 10%,是 75%。
当 PR 提交频率翻倍时,你不需要做 A/B 测试也能看到变化。但 Niklas 也承认,随着技术逐渐成熟,他们现在需要更精细的归因——到底消耗了多少 token、投入了多少小时,最终产出了多少有效代码。
实际上,Spotify 的 AI 编码能力不是一蹴而就的。五六年前,他们发现代码库增长速度是工程师人数的7 倍——每年需要维护的代码量在暴涨,但人没怎么招。于是他们开始构建一套叫「代码舰队管理」的基础设施,用确定性脚本自动化完成依赖升级、API 迁移这些重复劳动。这套体系跑了几年,但很快碰到了天花板:确定性脚本(AST 转换 + 静态分析)的边界情况处理逻辑膨胀到数千行,复杂的 API 替换根本搞不定。
然后大模型来了。最开始的效果并不好——Niklas 坦承,他们太天真了,把代码直接扔给模型要求一次性改完。后来模型能力不断提升,才慢慢迭代出今天看到的 Honk。
二、Honk 的架构拆解:K8s + Claude Agent SDK + 自定义工具
Boris 在对话里专门问了 Honk 的架构。Niklas 说得很直白——架构其实相当简单:
+-------------------+ +------------------------+|||Claude Agent SDK||Slack / CLI||+-- Tool Permission||(用户提任务)|----->||List(V1)||||+-- Custom Tools(V2)|+-------------------+ +----------|-------------+|v+------------------------------+|K8s Pod||+-- 代码仓库访问||+-- CI 构建(Linux + macOS)||+-- iOS 模拟器(Figma→UI)||+-- 内部工具/API 调用|+------------------------------+核心组件就三层:Claude Agent SDK 运行在 K8s Pod 里做推理执行,工具访问层从 V1 的许可列表进化到 V2 的自定义工具,验证闭环层跑 CI 和模拟器测试。
最让我意外的是:Honk 早期有一个独立的 AI 评估器,后来被移除了。在 Claude 4.5 之前,这个评估器把 PR 成功率从 20-30% 拉到了 80% 左右。但从 Claude 4.5 开始,模型本身已经足够强悍,不再需要额外评估层。模型能力追上来了,整个系统反而更简单了。这是一个反直觉的信号:当模型足够强时,你可以在架构上做减法,而不是加法。
三、验证闭环才是真正的护城河
Boris 在对话里说了一句让我反复回味的原话:
「很多公司常犯的一个错误,就是对验证闭环的投入不足。」
当团队不再参与每一次变更——70%+ 的 PR 被自动合并,相关团队可能根本不会看到——你拿什么保证质量?Spotify 的答案是三层防线:每个组件有完整单元测试(数千个组件),CI 构建跑在 Linux + macOS 双平台,以及 iOS 模拟器 + Figma 到 UI 的端到端集成验证。
这套验证体系不是为 AI 建的——五六年前他们做确定性脚本自动化时就开始搭了。Niklas 的原话是:
「这些投资最初是为了降低人类工程师的工作复杂度。但我们发现,这些做法同样可以非常顺利地迁移到智能体上。」
你把代码标准化了、测试写全了、CI/CD 建完善了,AI 只是这套基础设施的另一个调用者。
如果你现在才开始推 AI 编码,最该优先投入的是这五件事:单元测试覆盖率从 50% 提到 80%、CI 构建时间压到 10 分钟以下、每次 PR 全量测试不通过不合并、代码规范落地(lint + format 自动化)、以及组件所有权清晰化。这五件事跟用不用 AI 无关,但决定了 AI 在你的工程体系里能发挥多大效能。Spotify 提前五六年就布局了,所以今天 AI 接入几乎无痛。
四、单体仓库 vs 多仓库:Claude 的意外表现
Spotify 同时运行着两种仓库模式:后端单体仓库超过 2000 万行代码,还有数千个小型多仓库。如果你也是后端工程师,可能也纠结过——单体仓库太大怕 AI 处理不了,多仓库又怕上下文不够。
Boris 最初对单体仓库 + AI 智能体的组合也有些担心——早期工具在代码索引上表现不好。但实际结果是:Claude 在 2000 万行的单体仓库中表现极其出色,非常善于从其他代码中寻找参考。
Niklas 的个人工作流也能说明问题:他同时开 5-10 个 Tmux 会话,后台跑多个 Claude 实例,配合 Git Worktrees 在单体仓库的不同分支上并行开发。每天 4500 次部署的文化支撑着这种极限工作流——一个想法从产生到上线,现在只需要大约一小时。
五、对国内工程师的三个启示
看完这整段对话,我觉得有三个值得带走的判断:
模型能力不是瓶颈,验证闭环才是。很多团队买了 Claude 订阅就让 AI 写代码,测试覆盖率不到 30%——那不是 AI 编码,那是生产环境炸弹。Spotify 花五六年才把验证闭环搭好,这是先决条件。把单元测试覆盖率从 50% 提到 80%,CI 从 30 分钟压到 10 分钟,PR 全量测试不通过不合并——这些不直接提升 AI 编码能力,但让你能安全地让 AI 提交代码。
代码标准化是一种隐形的 AI 杠杆。标准化不是限制创造力,而是让 AI 能理解你的代码库。你的代码越一致,Agent 的表现越好。检查一下你的项目是不是混着 3 种错误处理风格、2 种日志框架——对 AI 来说,代码不一致意味着它在生成代码时不知道该模仿哪种写法。把规范固定下来,就是在为 AI 铺路。
73% PR 由 AI 生成不是终点,是起点。ROI 的测量还在进化——从「PR 提交频率提升 75%」到「每个 PR 消耗多少 token」。AI 编码的生产力提升已不需要争论,需要争论的是怎么量化和归因。你可以在流水线里埋一个指标:AI 辅助生成的 PR 占比。这个数字的趋势,比你读任何分析都更有说服力。
不是模型参数堆得有多厚,是工程基础设施扛得有多稳。Spotify 的实践说明了一件事:AI 编码的瓶颈早已不在 AI 侧,而在工程侧。你的测试写全了吗?代码标准化了吗?CI/CD 能兜住自动合并的风险吗?
如果你正在评估要不要推 AI 编码,这篇文章最有价值的不是那些数字——73%、75%、4500 次部署——而是 Spotify 给的一个核心判断:AI 编码的门槛不在 AI,在你的工程体系准备好了没有。不是说覆盖到 80% 才能用 AI,是说你的验证体系决定了 AI 发挥的上限。测试覆盖率高、代码规范统一、CI/CD 成熟的团队,AI 编码的收益是革命性的;反过来,基础设施不完善的团队,AI 编码只是加速了生产环境事故。这些问题的答案,才是真正能拿到生产环境去用的。如果你也在推 AI 编码,你的团队卡在哪一步?覆盖率不够、规范没统一,还是 CI 还不够成熟?欢迎在评论区聊聊。