如果写代码速度不是瓶颈,那什么是?
你的VP看了你的整个软件交付组织,找到了已经很快的东西,然后决定让它更快。他们找到了不是瓶颈的装配线环节,然后砸钱进去。
核心观点
AI编程工具带来40%代码产出提升,但这可能是最危险的幻觉。因为:
- 瓶颈不在写代码——写代码只是整个流程的20%
- 加速非瓶颈环节会让系统更糟——就像A站产出更快但B站只能以相同速度处理,结果是积压更多
- 代码堆积如山,交付更慢——PR积压、审查滞后、部署恐惧
🎯 真正的问题:你在加速制造问题,而不是解决问题。
真正的瓶颈在哪里?
1. 你不知道要建什么
PM两个月没和真实用户聊过。需求是一张Jira ticket加三个句子。工程师每天做50个微决策——关于行为、边界情况、错误处理——没人 spec 这些,因为没人想过。
用AI更快地构建错误的东西,然后更快地发货、观察它失败。
2. 代码"完成"后的一切
代码写完可能只需要一个下午,但从开发分支到用户屏幕需要两个月。代码没变慢,是身边的人变慢了:
- PR审查
- CI测试
- Staging
- QA
- 安全审查
- 产品确认
- 部署窗口
- 金丝雀发布
3. 部署信任螺旋
测试不稳定、可观测性混乱、没人信任金丝雀流程。上次周四部署搞砸了周末。于是:
- 把变更打包成更大的版本 → 风险更高
- 风险更高 → 部署更少
- 部署更少 → 恐惧更强
恐惧螺旋就此形成。
4. 你的日历是承重墙
有时候瓶颈根本不是技术问题,而是:
- 你需要那个会议才能做决定
- 三个团队需要统一API契约,但一个月没聊过
- 架构师是每个重大设计选择的单一审批点,有两周积压
- 规划流程需要六周,每季度运行一次
为什么这是个深刻洞见?
这个分析的深刻之处在于:它指出了AI辅助开发的真正陷阱。
我们以为AI帮助我们更快写代码 = 更快交付价值。但实际上:
- 代码产出 ↑ 40%
- 但PR审查没增加人
- 部署信任没增加
- 对用户的理解没增加
- 结果:交付 cycle time 反而变差
💡 洞见:这本质上是约束理论(Theory of Constraints)在软件开发中的应用。Goldratt在1984年《The Goal》中写道:优化非瓶颈环节不会让系统更快,只会让系统更破碎。
工程启示
- 先找到真正的瓶颈——不要假设瓶颈在写代码
- 警惕"代码产出"指标——它衡量的恰好是 最不重要的部分
- 关注cycle time——从"有人有想法"到"用户获得价值"的时间
- AI是放大器——如果你的流程有漏洞,AI只会放大它们