<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss.xsl" type="text/xsl"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>规范驱动开发 | 面条的草稿箱</title><description>无原创，纯转发</description><link>https://localhost</link><item><title>规范驱动开发（SDD）的局限性随着 AI 编程的兴起，一种旧模式正在回归：编写详细的规范文档（Spec），然后期望 AI 能稳定地生成“正确”的代码</title><link>https://localhost/posts/53</link><guid isPermaLink="true">https://localhost/posts/53</guid><pubDate>Thu, 04 Dec 2025 01:43:23 GMT</pubDate><content:encoded>&lt;mark&gt;&lt;b&gt;规范驱动开发&lt;/b&gt;&lt;/mark&gt;&lt;b&gt;（SDD）的局限性&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;随着 AI 编程的兴起，一种旧模式正在回归：编写详细的规范文档（Spec），然后期望 AI 能稳定地生成“正确”的代码。然而，这种规范驱动开发（Spec-Driven Development, SDD）在实践中往往会碰壁，原因与当年瀑布流开发模式失败类似——现实的变化总比规范文档快。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;为什么规范驱动开发会失败？&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;1️⃣&lt;/b&gt;&lt;/i&gt; &lt;b&gt;维护成本高昂&lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt;编写详尽的规范耗时巨大，而且在需求变更、约束调整时，保持规范与代码同步会产生巨大的维护成本，有时甚至会加倍工作量。&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;2️⃣&lt;/b&gt;&lt;/i&gt; &lt;b&gt;规范无法反映所有上下文&lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt;规范描述了系统“做什么”，却无法解释“为什么”这么做。而“为什么”恰恰承载了关键背景信息，如技术权衡、团队在迭代中的学习、以及塑造解决方案的现实约束。&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;3️⃣&lt;/b&gt;&lt;/i&gt; &lt;b&gt;过度规范化造成虚假的安全感&lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt;一份详细的规范会给人一种“一切尽在掌握”的错觉，但这往往是虚假的。软件开发是一个探索性过程，最重要的洞见往往在构建开始后才会出现。&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;4️⃣&lt;/b&gt;&lt;/i&gt; &lt;b&gt;抽象层次错误&lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt;多数 SDD 工具关注的是实现的细节（“如何做”），比如字段定义、函数签名等，但更重要的是其背后的意图、约束和上下文（“为什么做”）。&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;什么才是真正重要的？—— 上下文工程&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;文章认为，AI 编程缺失的不是更详细的规范，而是更完善的上下文保留。AI 原生的开发流程应该：&lt;br /&gt;&lt;br /&gt;• 从&lt;b&gt;意图&lt;/b&gt;出发，明确要解决的问题和核心约束。&lt;br /&gt;• 保持&lt;b&gt;上下文&lt;/b&gt;的实时更新，让团队与 AI 保持同步。&lt;br /&gt;• 让&lt;b&gt;规范&lt;/b&gt;跟随代码库，成为动态演进的文档。&lt;br /&gt;• 保留决策背后的&lt;b&gt;“为什么”&lt;/b&gt;，而不仅仅是需求。&lt;br /&gt;&lt;br /&gt;总而言之，对于需求稳定、边界清晰的领域，SDD 是有效的。但对于不断演化的探索性开发，上下文驱动的方法能更好地适应变化。&lt;br /&gt;&lt;br /&gt;原文链接：&lt;a href=&quot;https://isoform.ai/blog/the-limits-of-spec-driven-development&quot; target=&quot;_blank&quot;&gt;https://isoform.ai/blog/the-limits-of-spec-driven-development&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;/search/result?q=%23AI&quot;&gt;#AI&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91&quot;&gt;#软件开发&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E7%BC%96%E7%A8%8B&quot;&gt;#编程&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E8%A7%84%E8%8C%83%E9%A9%B1%E5%8A%A8%E5%BC%80%E5%8F%91&quot;&gt;#规范驱动开发&lt;/a&gt;&lt;a href=&quot;https://isoform.ai/blog/the-limits-of-spec-driven-development&quot; target=&quot;_blank&quot;&gt;
  
  &lt;div&gt;isoform.ai&lt;/div&gt;
  &lt;img class=&quot;link_preview_image&quot; alt=&quot;The Limits of Spec-Driven Development - Isoform&quot; src=&quot;https://memo.miantiao.me/static/https://cdn4.telesco.pe/file/KpYGUuSDENT9CqOT46qL3Ynz_sUgcvJWuHhMBhUU6dIwuzFOWVdYPFUwTb_9-T40ukVSlf99eD7O46SVoBNeR_iUp_Xr7dJiGT7R2FFE6pCPQ8J4KVGgz6XFSOpvNtmaxyg60IihyQslGyCrjAfOfC8iI827BbYwF4KvVt5xruLr-ZKdUxAnnVWhqnRQBh2MXMpzqaO4L1GYWINSI-1V_dr1b5H8nwKIaY9HihlZJ1D8RNTrVhmK2osAdIw_g-qsBOftQ7DkdFvK2nEiWU6MjhjXgqgs0jmcS3HoVOjivzfvqD9WP7NQa0FdFec4CbeKEvxO_aCtwuDssIL9aRLTQw.jpg&quot; width=&quot;1200&quot; height=&quot;630&quot; loading=&quot;eager&quot; /&gt;
  &lt;div&gt;The Limits of Spec-Driven Development - Isoform&lt;/div&gt;
  &lt;div&gt;We enable private equity firms and mid-market companies to build bespoke AI products 5x faster. Services include AI feature shipping, AI-led integration, data migration, and legacy system modernization.&lt;/div&gt;
&lt;/a&gt;</content:encoded></item></channel></rss>