第 75 个主题,共 91 个· 人工智能加速
AI与开发者生产力 (AI Developer Productivity)
衡量AI编程辅助对工程产出究竟带来了什么影响的一组指标:建议采纳率、对照研究中的提速幅度、PR吞吐量以及代码留存率。相关证据基础存在真实的相互矛盾之处——这恰好使其成为效力(efficacy)与实效(effectiveness)之辨的绝佳案例,而这正是健康经济学一直以来专门用来处理此类问题的方法论。
为何重要
两项被引用最多的对照研究得出了截然相反的结论:
- Peng等,2023年(GitHub Copilot随机对照试验):在一项从零开始搭建HTTP服务器的任务中,使用Copilot的开发者速度提升了55.8%(1小时11分钟 vs. 2小时41分钟,n=95)。
- METR 2025年随机对照试验:在自己维护的成熟代码库上工作的资深开源开发者,使用2025年初的AI工具时反而慢了19%(16名开发者,246项任务)——但他们自己却认为速度提升了20%。
这两项研究都是严谨的研究。矛盾本身就是发现:绿地任务(greenfield task)上的效力并不能迁移为成熟代码库上的实效,而主观感受到的收益也不能替代实测收益。医学界对这两种现象早有命名(解释性试验 vs. 实用性试验;安慰剂问题),也早有一套处理机制。
计算方法
采纳率 = 被采纳的建议数 / 展示的建议数
(GitHub遥测数据平均约30%;因语言而异:SQL 45%,Python 35%,JS 28%)
留存率 = 存活至合并的AI代码 / 被采纳的AI代码(据报告约88%)
提速幅度 = (t_对照组 − t_AI组) / t_对照组(仅可由对照比较得出)
吞吐量变化 = 每名开发者每周合并PR数的变化Δ(GitHub/埃森哲实地数据:+8.7%)
价值模型 = 开发者人数 × 节省时间 × 全成本时薪 × 利用率因子
——每一项都需要本地实测;参见sensitivity-analysis.md中的
龙卷风图,其中"节省时间"这一项的影响力压倒其余所有参数之和
实例演算
一家拥有500名开发者的机构,通过设置恰当的对照组(匹配团队、为期3个月、预先登记指标)试点某AI助手:
试点结果:PR周期时间 −18%;已合并PR数 +6%;变更失败率(CFR)不变;
自报节省时间为每天45分钟;任务级实测约为每天15分钟
按实测数值计价:500 × 0.25小时 × 220天 × £60 × 0.6利用率
≈ 每年£990,000的产能(非现金释放型)
成本:500 × £39/月 × 12 ≈ 每年£234,000
净产能比约为4:1——足以获得资助,即便只是自报收益的三分之一。
主观感受与实测数值之间3倍的差距,正是METR研究结论在现实场景中的体现;若按自报数据编制预算,收益线将被夸大三倍。
与软件工程的关联
面向任何评估AI工具的团队,健康经济学可以直接移植过来的做法是:开展实用性试验(用你自己的代码库、你自己的工程师、真实的工单——而非供应商的演示任务);将采纳率视为代理指标而非结果本身(从开发者的视角看,它相当于建议的阳性预测值——高采纳率而低留存率就是"过度诊断");每一次吞吐量提升都要配合稳定性检查(DORA 2025年报告:AI提升吞吐量的同时会损害稳定性——一项带有副作用的干预措施需要做净收益分析,参见DORA指标);并如实地将该收益归类为产能收益(参见现金释放型与非现金释放型)。
常见陷阱
- 供应商研究的生搬硬套:将绿地场景下的随机对照试验数据套用到存量代码库的工作中——这正是METR研究所揭示的典型错误。
- 将自我报告当作实测:这20个百分点的认知偏差,是该领域文献中已知的最大偏差之一。
- 活动量虚增:更多的PR和更多的代码属于"活动"(Activity),并非结果(参见SPACE框架);须配合返工率与变更失败率一并考察。
- 忽视学习曲线:第2周的测量数据会因新奇效应而在任一方向上失真;应在稳态下测量(参见时间跨度)。
来源
- Peng S等,"The Impact of AI on Developer Productivity: Evidence from GitHub Copilot",2023年。https://arxiv.org/abs/2302.06590
- METR,"Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity",2025年。https://metr.org/blog/2025-07-10-early-2025-ai-experienced-os-dev-study/
- DORA 2025年报告。https://dora.dev/dora-report-2025/