title: 规范驱动开发不是过时,而是进化 author: Gamehu date: 2026-02-25 22:10:00 tags:
最近看到一篇关于规范驱动开发的文章,作者指出一个有趣的现象:规范也是文档,而文档总是过时的。
这话说的没错,但我有一点点不同看法。规范驱动开发不是过时了,而是在AI时代进化了。
不过,在讲怎么进化之前,我想先聊一个更底层的问题——为什么有时候规范是最新的,效率还是没提升?
前段时间快手技术团队发了一篇复盘,讲他们万人组织怎么用AI提升研发效能。看完我挺有感触的。
他们2024年就全员推广AI编程工具,代码生成率干到了30%+,部分业务线甚至40%+。调研结果显示,开发同学主观体感效率提升了20-40%。
看起来很美对吧?
但看组织层面的数据:需求交付周期基本没变,需求吞吐量也没明显提升。
快手把这个问题叫做"AI研发提效陷阱":
用AI开发工具 ≠ 个人提效 ≠ 组织提效
这事给我提了个醒。我们聊规范驱动开发,不能只聊"规范怎么保持最新",还得聊"规范怎么真正驱动交付"。
不然就像快手早期那样——工具用得很溜,但组织效率没动静。
在软件工程的早期,项目主要依赖口头沟通和个人记忆。这种方式在小型团队里还行,但一旦团队扩大或人员流动,问题就暴露无遗:
为了解决这些问题,文档驱动开发应运而生。它主要经历了几个阶段:
1. 瀑布模型的PRD时代
2. 敏捷时代的轻文档
不管哪个阶段,文档驱动都有其不可替代的价值:
但这里有个隐含假设:文档是给人看的,人会判断、会质疑、会沟通。
AI的出现,让文档过时的代价成倍增加。
人类工程师的行为模式:
AI Agent的行为模式:
过时的设计文档只会误导碰巧读到它的人类工程师,而过时的规范会误导不知变通的AI Agent。
但硬币的另一面是:AI恰恰是解决文档维护难题的最佳工具。
为什么这么说?因为文档维护的本质是:让文档与代码/现实保持同步。
而AI擅长的正是:
这是快手案例给我最大的启发。
我们假设这样一个场景:
问题出在哪?
规范只解决了"做什么"和"怎么做",但没解决"怎么协作交付"。
快手早期的"智能化1.0"就是这个状态:推广AI编码工具、AI测试工具、AI CR工具,单点看每个工具都很好用,但端到端的流程没打通。
就像一条高速公路,每辆车的引擎都升级了,但收费站还是人工收费,整体通行速度能快吗?
传统的规范驱动是这样的:
人类写规范 → 代码实现 → 规范过时 → 人类更新规范(如果记得的话)
AI时代的规范驱动应该是这样的:
人类描述意图 → AI草拟规范 → 人类审阅批准 → AI执行并更新规范
关键变化:规范不再是静态的"圣旨",而是动态的"活文档"。
传统模式:
AI模式:
当AI Agent在执行过程中发现:
它会自动更新规范,而不是等人类发现问题。
这是结合快手经验的新认识。
以前我们理解的规范,主要是实现规范——接口怎么设计、代码怎么写、测试怎么覆盖。
但AI时代,规范应该延伸到端到端的交付流程:
快手"智能化2.0"的核心转变,就是从"推广AI工具"回归到"如何用AI提升需求端到端交付效率"。
文档维护是隐形工作:
人类会厌烦、会忘记、会偷懒。但AI不知疲倦,每次执行任务都会更新规范。
传统工具(如Swagger生成API文档)只能:
而AI能够:
传统工具是单向的:代码 → 文档。
但AI可以双向:
这种双向沟通,让规范真正"活"起来。
这是组织提效的关键。
快手的经验表明,要建立三个层面的反馈:
第一层:规范与代码的反馈
第二层:个人与任务的反馈
第三层:任务与组织的反馈
只有这三层反馈都打通,个人效率才能传导到组织效率。
规范不只是人类写的,也不只是AI写的。双方都要维护。
人类负责:
AI负责:
这是最难的平衡:
反馈太多:
反馈太少:
把握好颗粒度的关键:只反馈那些改变方向的决策。
AI不需要汇报每行代码怎么写,只需要汇报:
让AI更新规范,需要两个前提:
信任 - 相信AI不会乱改规范
机制 - 有审查机制,让人类能看到并批准/驳回AI的更新
缺一不可。
这是快手给我的最大启发。
规范驱动进化不能只凭感觉,得有数据验证。快手建立了三层度量:
过程指标:AI代码生成率、AI CR采纳率
结果指标:需求交付周期、需求吞吐量
健康度指标:代码质量、线上稳定性
关键是:不能只盯着过程指标。
AI代码生成率30%固然好看,但如果需求交付周期没变,说明规范只在编码环节生效,没有打通全流程。
度量不是为了考核,是为了验证规范是否真的驱动了交付。
不是每次都从头重写规范,而是:
来看一个我实际工作中的例子。当我让AI完成一个HTTP接口联调功能后,它自动更新了团队的开发规范文档:
{% asset_img ai-auto-update-spec.png AI自动更新规范文件的Git diff示例 %}
上图展示了一个真实的场景:左侧是原有规范,右侧是AI自动补充的新内容。可以看到AI在HTTP 自动化测试规范部分新增了详细的测试要求,包括:
这个例子完美诠释了什么是"进化的规范驱动":AI不仅执行代码,还主动更新配套文档,让规范始终保持与实现同步。
但更重要的是,我开始关注另一个指标:这个规范更新后,团队的整体交付节奏有没有变化?
不只是"规范是最新的",而是"最新的规范有没有让协作更顺畅"。
不只是代码规范,其他文档也可以这样进化:
流程规范特别值得强调。快手的经验表明,AI时代的流程规范应该回答这些问题:
这些不是技术细节,是组织效能的基础设施。
文档维护是软件工程的老大难问题,AI时代这个问题变得更严重了。
但AI也带来了前所未有的机遇。
解决思路不是放弃文档驱动,而是让文档驱动进化:
规范不是人类单方面写的"圣旨",而是人类和AI共同维护的"活文档"。
但记住快手那个教训:规范保持最新只是第一步,让规范真正驱动端到端交付,才是最终目标。
不然就会出现那种尴尬的局面——每个环节都很高效,但整体就是快不起来。
原文:https://x.com/dotey/status/2026146560862474482
快手研发范式复盘:《快手万人组织 AI 研发范式 跃迁之路:从平台化、数字化、精益化到智能化》
相关阅读: