3.6.5 预防胜于治疗:减少「不听话」的概率
经过本节学习,你将掌握
- 发送前的 5 条快速自检
- 「让 AI 先复述」的预防技巧
- 「小步快跑」的迭代策略
- 及时纠偏的最佳时机
发送前自检清单
在按下发送键之前,花 10 秒过一遍这个清单,可以避免大部分问题:
5 条快速自检
- [ ] 任务是否聚焦? 这次只让 AI 做一件事?
- [ ] 上下文是否充足? AI 有足够的背景信息理解任务?
- [ ] 目标是否明确? 说清楚了「什么算完成」?
- [ ] 约束是否清晰? 说明了「不要什么」?
- [ ] 格式是否指定? 告诉 AI 期望的输出格式?
这和 3.1.3 中学的「五大错误」相对应。养成习惯后,这个检查只需要几秒钟。
提问质量自评表
在开始重要任务前,用这个表格评估你的提示词质量:
| 维度 | 差(1分) | 中(2分) | 好(3分) |
|---|---|---|---|
| 任务范围 | 包含多个不相关的功能 | 有主次之分但都要做 | 只聚焦一个功能 |
| 上下文 | 只说了要做什么 | 说了技术栈或部分背景 | 技术栈+项目背景+约束都有 |
| 验收标准 | 没说什么算完成 | 模糊描述了期望 | 给出了具体的验收条件 |
| 约束条件 | 没有任何限制 | 有技术栈限制 | 技术栈+不做清单+格式要求 |
评分解读:
- 10-12 分:很棒,发送吧
- 7-9 分:可以发送,但准备好迭代
- 4-6 分:建议补充信息后再发送
- 4 分以下:重新组织提示词
让 AI 先复述
这是一个简单但非常有效的预防技巧:在让 AI 开始写代码之前,先让它复述对任务的理解。
复述 Prompt 模板
markdown
在开始写代码之前,请先回答以下问题:
1. **你理解的任务目标是什么?**
用一句话描述。
2. **你计划使用什么技术方案?**
列出关键技术点和实现思路。
3. **有哪些地方你不确定,需要我澄清?**
如果没有请说"无"。
请先回答这三个问题,我确认理解一致后,你再开始写代码。为什么这招有效
- 提前暴露误解:AI 对任务的理解如果有偏差,在复述阶段就能发现
- 统一预期:你和 AI 对「做什么」达成一致后再动手
- 节省时间:纠正一个误解比修改一堆错误代码快得多
使用时机
- ✅ 开始一个新功能时
- ✅ 任务比较复杂时
- ✅ 你不确定 AI 是否理解了你的意思时
- ❌ 简单的小修改不需要
小步快跑策略
「小步快跑」是指:把大任务拆成小任务,每完成一步就验证一下,确认没问题再继续。
为什么要小步快跑
| 一次做完 | 小步快跑 |
|---|---|
| 问题累积到最后才发现 | 每步都能及时发现问题 |
| 出错后难以定位是哪步出的问题 | 问题范围明确,容易定位 |
| 修复成本高(可能要大改) | 修复成本低(只改最近一步) |
| AI 上下文容易丢失 | 每步上下文都是新鲜的 |
拆分粒度建议
| 任务类型 | 建议拆分粒度 |
|---|---|
| 单个功能 | 核心逻辑 → 错误处理 → 边界情况 → 样式 |
| 多个功能 | 每个功能单独一轮对话 |
| 完整页面 | 布局骨架 → 各组件 → 交互逻辑 → 数据获取 |
| 数据流程 | 数据模型 → API 接口 → 前端调用 → 状态管理 |
小步快跑的节奏
第一步:让 AI 做最小核心功能
↓
验证:能跑吗?结果对吗?
↓
确认 OK → 第二步:加一个小功能
↓
验证:还能跑吗?新功能对吗?之前的功能还正常吗?
↓
重复...及时纠偏
发现问题后立即反馈,不要等到最后。
为什么要及时
- 上下文新鲜:AI 刚输出完,上下文还在,修改最容易
- 问题隔离:知道问题就出在最近这一步
- 避免连锁反应:一个错误不纠正,后面可能越错越多
何时该立即纠偏
| 情况 | 行动 |
|---|---|
| 发现理解偏差 | 立即澄清,让 AI 重新理解 |
| 技术方案不对 | 立即指出,给出正确方向 |
| 代码有明显错误 | 立即反馈,在继续之前先修正 |
| 功能缺失 | 列出缺失项,让 AI 补充 |
纠偏 Prompt 示例
markdown
暂停一下。
上面的代码有个问题:[描述问题]
在继续之前,请先修正这个问题。其他部分可以保留。markdown
等等,这不是我想要的。
我要的是 [正确的需求],不是 [AI 做的]。
请重新理解我的需求后再继续。预防检查清单
每次开始和 AI 对话前,快速过一遍:
开始前
- [ ] 我清楚知道这次要让 AI 做什么(一件事)
- [ ] 我准备好了必要的上下文信息
- [ ] 我知道什么算「完成」
发送后
- [ ] AI 的复述和我的意图一致吗?
- [ ] AI 的技术方案合理吗?
- [ ] AI 用的库和 API 我认识吗?
收到代码后
- [ ] 代码能跑吗?
- [ ] 结果符合预期吗?
- [ ] 边界情况处理了吗?
本节要点
✓ 发送前自检:任务聚焦、上下文充足、目标明确、约束清晰、格式指定
✓ 复述技巧:让 AI 先说它的理解,确认一致后再写代码
✓ 小步快跑:拆分任务,每步验证,及时发现问题
✓ 及时纠偏:发现问题立即反馈,不要等到最后
本章总结
恭喜你完成了 3.6 节的学习。现在你已经掌握了:
- 识别问题:六种常见的 AI「不听话」表现,特别是危险的 AI 幻觉
- 诊断问题:三分钟快速诊断法,根因分析四象限
- 修正问题:四种修正策略,错误驱动开发
- 兜底方案:当 AI 搞不定时的备选策略
- 预防问题:发送前自检,复述技巧,小步快跑
记住这个心法:
AI 出错不可怕,可怕的是不知道它错了。
在 Vibe Coding 中,你的角色是指挥官,不是执行者。你负责把握方向、验收结果、处理异常。掌握了本节的技能,你就能从容应对 AI 的各种「不听话」,把它调教成一个可靠的助手。
下一节是第三章的总结,我们会把本章所有技法整合成一个完整的工作流,并通过实战演练巩固所学。
