从 Vibe Coding 到 Spec-Driven Development(SDD)——为什么工程级 AI 编程必须以规范为先

23 小时 33 分钟前
 Acorns

近两年“AI 帮我写代码”的口号让开发社区经历了一场体验革命:原来用自然语言就能生成一个可运行的模块;原来写一个 prompt 就能得到 UI 、API 、甚至测试样例。于是“vibe coding”应运而生:把开发变成一次与模型的即时对话,让创意和实现之间的距离极度压缩。

但当我们把目光从“单人原型”拉回到“工程项目”、团队协作与长期可维护性时,vibe coding 的多项根本缺陷暴露无遗。与此同时,一类更系统、更工程化的范式——Specification-Driven Development ( SDD )——以更强的可控性、可验证性与可扩展性,正成为将 AI 编程推向工程级应用的必由之路。AWS 的 Kiro 是这方面最典型的实践之一,它明确把“规范”作为从原型到生产的桥梁。

下面我从问题、对比、证据与实践建议四个层面展开,说明为什么工程级 AI 编程需要 SDD ,并阐述 Crevo 的实践视角。


一、Vibe Coding 的魅力与核心缺陷(简述)

魅力(为什么会流行)

核心缺陷(为什么不适合工程化)

  1. 语义漂移与不确定性:模型在理解模糊需求时会做大量假设,输出与团队意图常常不一致,难以保证边界条件与错误处理都被覆盖。
  2. 不可解释 / 可审计性差:vibe 输出往往是“黑盒”式的代码片段,缺少来源说明、设计决策与验收标准,团队难以审查与复盘。
  3. 知识固化风险:当代码和设计未同步成可机器理解的规范时,知识留存在人脑或散落在 PR 中,容易随着人员变动流失。
  4. 技术债与维护成本:短期内速度很快,但长期却可能产生大量隐性技术债,尤其在依赖模型自动生成的大型系统中尤甚。
  5. 协作冲突:多人成员各自与模型交互生成的代码,若无统一规则,会造成风格、接口、测试覆盖的碎片化。

这些问题不是小的实现细节,而是对工程可持续性的核心威胁。现实世界的生产系统不能靠一次次“prompt 运气好”去维持稳定。


二、什么是 Spec-Driven Development ( SDD )——核心价值

SDD 的基本逻辑简单但深刻:将“规范( spec )”变成团队协作与自动化的中心事实源( single source of truth )。在 SDD 流程中,自然语言或产品需求不是直接驱动代码,而是先转为结构化、可验证、可执行的规范(包括需求、验收标准、接口契约、测试场景、设计要点等),随后由自动化 agent / 人类在这个规范之上产出代码、测试与部署。

SDD 的关键收益:

这些不是抽象理想,而是工程实践中对“可维护性、可扩展性、合规”的直接要求。dev.to 上对 SDD 的初步评估也指出:SDD 在短期会带来上游规范成本,但从长期看是能让 AI-assisted development 从“原型工具”变为“生产工具”的关键。


三、亚马逊为什么把 SDD 作为解决之道

AWS (及其生态中的工具,例如 Kiro )把 SDD 用作应对 vibe-driven 混乱的实战答案。Kiro 的做法值得我们关注,因为它把理念转成了工程化产品特性:

多家媒体和动手评测均指出:Kiro 之所以被快速接受,是因为它解决了 vibe coding 到工程化之间的断层——把“快速生成”与“工程质量”连接起来。Hands-on 的报道也明确提到:没有规范,AI 生成就很难扩展到生产环境; Kiro 通过规范驱动来解决这一点。

简言之:Kiro 并不是反对生成,而是给生成插上规矩


四、直面常见反驳:SDD 的“前期成本”是否不可接受?

反驳 1:SDD 需要先写规范,会拖慢开发速度。

反驳 2:模型误解规范怎么办?


五、实践建议:如何把 SDD 引入现有工作流

下面是对实际团队可直接采纳的步骤,目标是把“vibe coding 的速度”与“SDD 的工程质量”结合起来。

1) 保留 Vibe 的入口,但把输出“立即结构化”

2) 强制“规范可验证单元”

3) 采用轻量级 Spec 模板与迭代流程

4) 建立同步机制:实现→规范 的双向同步

5) 赋予团队“审查机制”而非“全自动信任”


六、Crevo 的设计立场

Crevo 的目标是把“自然语言的便捷”与“工程规范的可控”结合起来。我们的设计哲学包含三点:

  1. 语言即入口,规范即中枢
    • 用户可以用自然语言启动设计与开发流程,但 Crevo 会把这些对话转成结构化、可验证的系统描述( PRD-style 智能草稿 + 接口契约 + 验收条件),把“随意的 prompt”变成可审查的工程事实。
  2. 规范是可执行的第一公民
    • 规范不只是文档;它是触发自动化生成、测试与部署的可执行对象。每次变更都要有可校验单元,规范驱动的生成才能变成可持续的工程实践。
  3. 渐进式采纳路径
    • 我们不要求团队一夜之间放弃现有工作方式。Crevo 支持“快速试探( vibe )→ 自动规范化 → 迭代上链”的渐进式流程,让团队在熟悉与信任中逐步采用 SDD-style 的工程实践。

用更直白的话来说:Crevo 想做的是把“vibe 的速度”包装成“SDD 的可靠性”


七、结论:为什么现在要重视 SDD


试用 Crevo

告别 Vibe 混乱,拥抱 SDD ,体验 AI 编程的正确方式。

立即注册 Crevo ,使用优惠码( 30 天有效)3EUSTLMI,开启您的首个“规范驱动”项目,立享5 折优惠。


参考/延伸阅读

506 次点击
所在节点    程序员
1 条回复
kneo
5 小时 6 分钟前
广告,还是 ai 写的。自觉点吧。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1167000

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX