<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>TDD on 文艺技术笔记</title><link>https://wenyiblog.top/tags/tdd/</link><description>Recent content in TDD on 文艺技术笔记</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><copyright>文艺技术笔记 | 软件工程师文艺</copyright><lastBuildDate>Thu, 18 Jun 2026 22:10:00 +0800</lastBuildDate><atom:link href="https://wenyiblog.top/tags/tdd/index.xml" rel="self" type="application/rss+xml"/><item><title>AI 编程新范式：Spec Kit 的规格驱动开发到底在解决什么</title><link>https://wenyiblog.top/2026/06/spec-kit-driven-development/</link><pubDate>Thu, 18 Jun 2026 22:10:00 +0800</pubDate><guid>https://wenyiblog.top/2026/06/spec-kit-driven-development/</guid><description>&lt;h2 id="ai-写代码的真相看着对其实不对"&gt;&lt;a href="#ai-%e5%86%99%e4%bb%a3%e7%a0%81%e7%9a%84%e7%9c%9f%e7%9b%b8%e7%9c%8b%e7%9d%80%e5%af%b9%e5%85%b6%e5%ae%9e%e4%b8%8d%e5%af%b9" class="header-anchor"&gt;&lt;/a&gt;AI 写代码的真相：看着对，其实不对
&lt;/h2&gt;&lt;p&gt;你用 Cursor、Copilot 或者 Claude Code 写过代码吧？体验大概是这样的：你描述一个需求，AI 刷刷刷给你吐出一大段代码，编译能过，单测也能跑，但你一集成就炸了。&lt;/p&gt;
&lt;p&gt;问题出在哪？不是 AI 不会写代码，而是它不知道你&lt;strong&gt;到底要什么&lt;/strong&gt;。你给它的是一句模糊的 Prompt，它给你的是一堆看起来合理的实现。这中间的偏差，就是所谓的&amp;quot;AI 幻觉&amp;quot;——它不是瞎编，它是&lt;strong&gt;自信地偏离了你的意图&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;更隐蔽的问题是，AI 生成的代码往往&amp;quot;结构正确但语义偏离&amp;quot;。你让它写一个用户认证模块，它给你一个标准的 JWT 实现——但你的项目需要的是 OAuth2 + 多租户隔离。代码没毛病，但根本用不了。你还得花时间理解它的实现、拆解它的逻辑、替换掉不符合需求的部分。这个修改的成本，有时候比自己写还高。&lt;/p&gt;
&lt;p&gt;这才是当前 AI 编程最大的痛点：&lt;strong&gt;Prompt 是模糊的，代码是具体的，中间缺了一层确定性的桥梁。&lt;/strong&gt; 你不能用一段自然语言去精确约束一个工程系统的行为——这本身就是错位的。&lt;/p&gt;
&lt;p&gt;Spec Kit 就是来填这个坑的。&lt;/p&gt;
&lt;h2 id="spec-kit-是什么"&gt;&lt;a href="#spec-kit-%e6%98%af%e4%bb%80%e4%b9%88" class="header-anchor"&gt;&lt;/a&gt;Spec Kit 是什么
&lt;/h2&gt;&lt;p&gt;一句话概括：&lt;strong&gt;规格即源头，代码即实现。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Spec Kit 是一个开源的开发工具框架，它的核心理念是把软件开发从&amp;quot;你问我答&amp;quot;的 Prompt 模式，转变为&amp;quot;先定规格，再写代码&amp;quot;的规格驱动模式。具体来说：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;你先定义&lt;strong&gt;不可协商的规范&lt;/strong&gt;（Specification）&lt;/li&gt;
&lt;li&gt;AI 根据规范拆解成可测试的微小任务&lt;/li&gt;
&lt;li&gt;每个任务严格执行 &lt;strong&gt;TDD 流程&lt;/strong&gt;：先写失败的测试 → 再写让它通过的代码&lt;/li&gt;
&lt;li&gt;最终交付的代码 100% 被测试覆盖，且 100% 符合你的规格&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这相当于给 AI 套了一个&amp;quot;紧箍咒&amp;quot;——它可以自由发挥实现细节，但必须通过你定义的测试用例。幻觉？不存在的，测试不过就是不过。&lt;/p&gt;
&lt;h2 id="七条核心指令"&gt;&lt;a href="#%e4%b8%83%e6%9d%a1%e6%a0%b8%e5%bf%83%e6%8c%87%e4%bb%a4" class="header-anchor"&gt;&lt;/a&gt;七条核心指令
&lt;/h2&gt;&lt;p&gt;Spec Kit 的工作流由 7 条指令串联，按顺序执行就能完成从需求到代码的全流程：&lt;/p&gt;
&lt;h3 id="1-spec-init--初始化项目"&gt;&lt;a href="#1-spec-init--%e5%88%9d%e5%a7%8b%e5%8c%96%e9%a1%b9%e7%9b%ae" class="header-anchor"&gt;&lt;/a&gt;1. &lt;code&gt;spec init&lt;/code&gt; — 初始化项目
&lt;/h3&gt;&lt;p&gt;在项目根目录运行，创建项目骨架并配置你使用的 AI 编辑器（Claude Code、Cursor、Copilot 等）。选对脚本类型（Mac 用 zsh/bash，Windows 用 PowerShell）。&lt;/p&gt;
&lt;h3 id="2-spec-constitution--建立宪法"&gt;&lt;a href="#2-spec-constitution--%e5%bb%ba%e7%ab%8b%e5%ae%aa%e6%b3%95" class="header-anchor"&gt;&lt;/a&gt;2. &lt;code&gt;spec constitution&lt;/code&gt; — 建立宪法
&lt;/h3&gt;&lt;p&gt;定义项目的&amp;quot;铁律&amp;quot;：技术栈约束、架构风格、不可违反的原则。比如：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;spec&lt;/span&gt; &lt;span class="n"&gt;constitution&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;保持 FastAPI 后端风格，强制执行 OpenAI 协议兼容性，所有接口必须包含请求频率限制，支持多租户 Key 管理，坚持 TDD 开发模式。&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;这条宪法会贯穿后续所有阶段。写得越严厉，AI 越不容易跑偏。加一句&amp;quot;严禁脑补未定义的接口&amp;quot;会非常有用。&lt;/p&gt;
&lt;h3 id="3-spec-specify--定义规格"&gt;&lt;a href="#3-spec-specify--%e5%ae%9a%e4%b9%89%e8%a7%84%e6%a0%bc" class="header-anchor"&gt;&lt;/a&gt;3. &lt;code&gt;spec specify&lt;/code&gt; — 定义规格
&lt;/h3&gt;&lt;p&gt;描述&amp;quot;做什么&amp;quot;和&amp;quot;为什么&amp;quot;，不涉及具体实现。AI 可能会在这个阶段反问你 3-5 个澄清问题（比如异常怎么处理、并发上限是多少），直接回答就行。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;spec specify &amp;#34;构建一个 AI 中台，能够转发 API 请求。核心功能包括：/v1/chat/completions 接口封装、API Key 校验、Web 管理界面显示实时调用量。&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="4-spec-blueprint--制定蓝图"&gt;&lt;a href="#4-spec-blueprint--%e5%88%b6%e5%ae%9a%e8%93%9d%e5%9b%be" class="header-anchor"&gt;&lt;/a&gt;4. &lt;code&gt;spec blueprint&lt;/code&gt; — 制定蓝图
&lt;/h3&gt;&lt;p&gt;确定架构设计、数据模型和技术实现路径。这里输入具体的框架选型（FastAPI、SQLAlchemy、React 等），AI 会据此生成技术方案。&lt;/p&gt;
&lt;h3 id="5-spec-task--拆解任务"&gt;&lt;a href="#5-spec-task--%e6%8b%86%e8%a7%a3%e4%bb%bb%e5%8a%a1" class="header-anchor"&gt;&lt;/a&gt;5. &lt;code&gt;spec task&lt;/code&gt; — 拆解任务
&lt;/h3&gt;&lt;p&gt;将蓝图自动拆分为几十个微小的、可测试的任务清单，生成 &lt;code&gt;tasks.md&lt;/code&gt; 文件。每个任务严格按照 TDD 顺序排列：先测试失败 → 实现代码 → 测试通过。&lt;/p&gt;
&lt;h3 id="6-spec-analyze--一致性检查"&gt;&lt;a href="#6-spec-analyze--%e4%b8%80%e8%87%b4%e6%80%a7%e6%a3%80%e6%9f%a5" class="header-anchor"&gt;&lt;/a&gt;6. &lt;code&gt;spec analyze&lt;/code&gt; — 一致性检查
&lt;/h3&gt;&lt;p&gt;系统自我审计，检查规格、蓝图和任务之间有没有冲突。如果有 Warning，直接让 AI 自动修复：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;spec analyze -&amp;gt; 发现问题 -&amp;gt; &amp;#34;请根据分析建议自动更新相关规范文件&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="7-spec-implement--自动化实现"&gt;&lt;a href="#7-spec-implement--%e8%87%aa%e5%8a%a8%e5%8c%96%e5%ae%9e%e7%8e%b0" class="header-anchor"&gt;&lt;/a&gt;7. &lt;code&gt;spec implement&lt;/code&gt; — 自动化实现
&lt;/h3&gt;&lt;p&gt;启动全自动编写模式。AI 读取前面所有上下文，逐条完成任务清单。跑之前建议先 &lt;code&gt;spec clear&lt;/code&gt; 清空冗余上下文，节省 Token 也提高准确率。&lt;/p&gt;
&lt;h2 id="完整工作流想清楚--定方案--拆细活--看表演"&gt;&lt;a href="#%e5%ae%8c%e6%95%b4%e5%b7%a5%e4%bd%9c%e6%b5%81%e6%83%b3%e6%b8%85%e6%a5%9a--%e5%ae%9a%e6%96%b9%e6%a1%88--%e6%8b%86%e7%bb%86%e6%b4%bb--%e7%9c%8b%e8%a1%a8%e6%bc%94" class="header-anchor"&gt;&lt;/a&gt;完整工作流：想清楚 → 定方案 → 拆细活 → 看表演
&lt;/h2&gt;&lt;p&gt;把七条指令串起来，开发节奏是这样的：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;span class="lnt"&gt;7
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="err"&gt;想清楚：&lt;/span&gt;&lt;span class="n"&gt;constitution&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;specify&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="err"&gt;↓&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="err"&gt;定方案：&lt;/span&gt;&lt;span class="n"&gt;blueprint&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="err"&gt;↓&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="err"&gt;拆细活：&lt;/span&gt;&lt;span class="n"&gt;task&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;analyze&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="err"&gt;↓&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="err"&gt;看表演：&lt;/span&gt;&lt;span class="n"&gt;implement&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;关键洞察：&lt;strong&gt;前面的阶段你投入越多，后面的实现越省心。&lt;/strong&gt; &lt;code&gt;constitution&lt;/code&gt; 写得好，AI 不会乱加功能；&lt;code&gt;specify&lt;/code&gt; 澄清得彻底，AI 不会猜错意图；&lt;code&gt;analyze&lt;/code&gt; 跑一遍，任务之间不会互相打架。&lt;/p&gt;
&lt;p&gt;整个过程的核心机制是 TDD 的 &lt;strong&gt;Fail → Pass&lt;/strong&gt; 循环。Spec Kit 不是让 AI 先写代码再补测试，而是强制先写测试、确认失败、再写实现、确认通过。这意味着每一行交付的代码都有对应的测试证明它是对的。&lt;/p&gt;
&lt;p&gt;另一个容易被忽略的要点是&lt;strong&gt;上下文管理&lt;/strong&gt;。&lt;code&gt;spec clear&lt;/code&gt; 这条命令看似简单，实际上是保证 &lt;code&gt;implement&lt;/code&gt; 阶段质量的关键。规范文档生成后，你和 AI 之间的讨论历史就变成了噪音。清空这些冗余上下文，AI 在实现阶段才能专注于规格和任务清单，而不是被之前的对话干扰。Token 消耗降低的同时，准确率反而提高了。&lt;/p&gt;
&lt;h2 id="prompt-engineering-vs-规格驱动"&gt;&lt;a href="#prompt-engineering-vs-%e8%a7%84%e6%a0%bc%e9%a9%b1%e5%8a%a8" class="header-anchor"&gt;&lt;/a&gt;Prompt Engineering vs 规格驱动
&lt;/h2&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;维度&lt;/th&gt;
&lt;th&gt;Prompt Engineering&lt;/th&gt;
&lt;th&gt;Spec Kit 规格驱动&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;输入形式&lt;/td&gt;
&lt;td&gt;自然语言描述&lt;/td&gt;
&lt;td&gt;结构化规格文档&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;确定性&lt;/td&gt;
&lt;td&gt;低，每次生成可能不同&lt;/td&gt;
&lt;td&gt;高，规格锁定后行为一致&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;质量保障&lt;/td&gt;
&lt;td&gt;靠人肉 Review&lt;/td&gt;
&lt;td&gt;靠自动化测试&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;幻觉控制&lt;/td&gt;
&lt;td&gt;靠 Prompt 技巧&lt;/td&gt;
&lt;td&gt;靠 TDD 强制约束&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;可复现性&lt;/td&gt;
&lt;td&gt;差，换个模型结果就变&lt;/td&gt;
&lt;td&gt;好，规格不变结果就不变&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;适用场景&lt;/td&gt;
&lt;td&gt;快速原型、脚本编写&lt;/td&gt;
&lt;td&gt;正式项目、生产级代码&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;学习曲线&lt;/td&gt;
&lt;td&gt;低&lt;/td&gt;
&lt;td&gt;中等，需要理解工作流&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Token 消耗&lt;/td&gt;
&lt;td&gt;单次少，但反复修改总量大&lt;/td&gt;
&lt;td&gt;前期多，后期几乎零返工&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;说白了，Prompt Engineering 像是口头交代，规格驱动像是写需求文档+验收标准。哪个更靠谱，做过项目的人都懂。&lt;/p&gt;
&lt;h2 id="什么时候用什么时候不用"&gt;&lt;a href="#%e4%bb%80%e4%b9%88%e6%97%b6%e5%80%99%e7%94%a8%e4%bb%80%e4%b9%88%e6%97%b6%e5%80%99%e4%b8%8d%e7%94%a8" class="header-anchor"&gt;&lt;/a&gt;什么时候用，什么时候不用
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;适合用 Spec Kit 的场景：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;你要构建一个有完整功能的模块或系统（API 服务、Web 应用、数据处理管道）&lt;/li&gt;
&lt;li&gt;代码需要上生产环境，不能容忍&amp;quot;差不多就行&amp;quot;&lt;/li&gt;
&lt;li&gt;你对技术栈有明确偏好，需要 AI 严格遵守架构约束&lt;/li&gt;
&lt;li&gt;多人协作项目，需要统一开发规范&lt;/li&gt;
&lt;li&gt;你想让 AI 完成 80% 以上的实现工作，自己只做 Review&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;不需要 Spec Kit 的场景：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;写个一次性脚本或工具（直接 Prompt 更快）&lt;/li&gt;
&lt;li&gt;快速验证一个想法的原型（规格化反而拖慢速度）&lt;/li&gt;
&lt;li&gt;纯探索性编程，你自己也不确定要什么&lt;/li&gt;
&lt;li&gt;简单的 Bug 修复或代码重构（杀鸡不用牛刀）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;一个判断标准：&lt;strong&gt;如果你愿意花时间把需求想清楚并写下来，就用 Spec Kit；如果你只是想让 AI 帮你快速出个初稿，直接 Prompt 就好。&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="ai-辅助开发的下一步"&gt;&lt;a href="#ai-%e8%be%85%e5%8a%a9%e5%bc%80%e5%8f%91%e7%9a%84%e4%b8%8b%e4%b8%80%e6%ad%a5" class="header-anchor"&gt;&lt;/a&gt;AI 辅助开发的下一步
&lt;/h2&gt;&lt;p&gt;当前的 AI 编程工具基本都停留在&amp;quot;更好的自动补全&amp;quot;层面。Cursor 很强，但它本质还是一个更聪明的编辑器；Copilot 很快，但它不理解你的项目上下文。&lt;/p&gt;
&lt;p&gt;Spec Kit 代表的方向是：&lt;strong&gt;把 AI 从&amp;quot;代码生成器&amp;quot;变成&amp;quot;规格执行器&amp;quot;。&lt;/strong&gt; 你负责定义 What 和 Why，AI 负责实现 How，而 TDD 是连接两者的契约。&lt;/p&gt;
&lt;p&gt;这不是要取代程序员的判断力，而是把判断力前置到规格定义阶段。写规格的能力，本身就是架构能力的体现。未来真正值钱的开发者，不是写代码最快的那个人，而是&lt;strong&gt;能把需求拆解成精确规格的那个人&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;从工程实践的角度看，这种模式还有一个好处：它让 AI 的输出变得可审计。传统的 Prompt 方式，你拿到一段代码，不知道为什么 AI 这么写，也无法追溯决策过程。而在规格驱动的模式下，每一步都有文档支撑——宪法解释了为什么选这个技术栈，规格解释了为什么做这个功能，蓝图解释了为什么这样设计架构，任务清单解释了为什么代码按这个顺序实现。出了问题，你能一路回溯到源头。&lt;/p&gt;
&lt;p&gt;工具层面，我们可以期待的是：Spec Kit 这类框架会和 IDE 更深地集成，规格文档可能直接变成项目的一等公民，TDD 循环可能完全自动化到开发者只需要 Review 最终结果。甚至可能出现&amp;quot;规格即测试&amp;quot;的统一范式——你写的每一条规格，自动转化为可执行的验收测试。&lt;/p&gt;
&lt;p&gt;但核心逻辑不会变：&lt;strong&gt;先想清楚，再让机器干活。这个顺序，永远不会错。&lt;/strong&gt; 不管 AI 多强大，它始终需要一个精确的输入。给它精确输入的能力，就是程序员在新范式下最核心的竞争力。&lt;/p&gt;</description></item></channel></rss>