格子 AI 编程方法论
第 4 章 · 篇3 迭代

精准反馈三步法

AI 给的不对怎么办?大多数人要么从头重来,要么自己硬改。其实有更高效的方式:指出哪里不对 → 给出期望 → 让它只改这一处。

最浪费时间的做法:从头重来

AI 给了你一版代码,你看了觉得不对。最常见的反应是:"不对,重新做。"然后 AI 重新生成了一版——跟上一版差不多,还是不对。你又来一轮。

这叫从头重来,是最浪费时间的做法。每重来一次,之前对话中积累的上下文就丢一次,AI 又要从零猜你的需求。

正确做法是:在已有结果上做精准修改,而不是推翻重来。

📌 修改 > 重来

AI 编程默认策略:永远在上一版基础上迭代,而不是推翻重来。推翻一次,上下文丢一次;迭代一次,代码精准一次。除非方向都错了,否则不要重开。

三步法

第一步:指出哪里不对

"不对"太模糊了。你要告诉 AI 具体是哪里不对。

不好的反馈:"这个不对。"——AI 不知道你指的哪个部分。

好的反馈:"添加任务的输入框太小了,看不清。"——AI 知道问题在输入框,是太小了。

更精准的反馈:"输入框的宽度不够,文字超过 10 个字就被截断了。"——AI 不只知道问题在哪,还知道具体表现。

第二步:给出期望

指出问题之后,告诉 AI 你期望的结果是什么。

"输入框太小了"——你期望多大?"我希望输入框能占满整行,文字多了自动换行或者横向滚动。"

给出期望不是替 AI 写代码,而是描述用户看到的效果。AI 会自己想怎么实现。

第三步:让它只改这一处

这是最关键的一步。你要明确告诉 AI:只改这一处,其他不要动

因为 AI 有时候"热心过头"——你说输入框太小,它可能把整个页面的布局都重新排了一遍。你要约束它:

"只调整输入框的宽度,其他部分保持不变。"

这样做的好处是:保留已经做对的部分,只改不对的。每轮迭代,代码都在变好,而不是在原地打转。

"不对"要分类

反馈之前,先判断"不对"属于哪一类——不同类型的问题,反馈方式不同:

分清类型,反馈才能精准。把"样式问题"当"逻辑问题"反馈,AI 会去改逻辑,越改越乱。

⚠️ 先分类再反馈

最常见的低效操作:明明是个样式问题(颜色不对),你对 AI 说「这个功能不对」——AI 就会去重写功能逻辑,而不是改颜色。反馈的第一秒,先判断「这是逻辑问题、样式问题、报错、还是遗漏」,再说下一步。

完整对话示例:三轮迭代

下面还原一段真实的多轮对话,看三步法在实践中怎么用。

第一轮:初始需求

做一个待办清单网页。输入框+回车添加任务,每个任务可以标完成(划线)、可以删除。深色背景。

AI:(生成了一段代码,能跑。但有两个问题:输入框只有 200px 宽太小;删除按钮是一个红色的小 ×,很难点中)

第二轮:精准反馈

整体功能没问题。两个地方需要调整:
1. 输入框太窄了,希望在桌面上占至少 60% 的宽度
2. 删除按钮太小,希望能大一点并且保留文字「删除」
只改这两个地方,其他代码保持不变。

AI:(修改了输入框宽度和删除按钮。但这次又出了一个新问题——标记完成后文字变灰了,但划线效果没出来)

第三轮:再精准一点

宽度和删除按钮好了。还有一个逻辑问题:
标记完成后,文字应该加上删除线(line-through),现在只变了颜色。
只修这个完成标记的逻辑,其他不动。

AI:(修复了划线逻辑,其他代码保持不变。功能完整,能用了。)

三轮,一共三句话。没有「不对,重新做」,没有从头重来。每一步都在上一轮的基础上,只改一个问题

💡 新手 vs 老手的区别

新手看到第一版有问题:「这不行,重做。」——上下文全丢,AI 重头猜。
老手看到第一版有问题:「这两个地方改一下。」——保留对的,只修错的。
三轮精准反馈的时间投入,远小于「重做 3 次」的总时间。

什么时候该从头重来

三步法不是绝对的。有几种情况,从头重来反而更好:

判断标准:如果改的成本高于重来的成本,就重来。但大多数情况下,精准修改比重来快得多。

本章小结

  • AI 给的结果不满意,不要推翻重来——用三步法精准修改:指出具体哪里不对 → 给出期望的结果 → 约束 AI 只改这一处。
  • 反馈前先判断问题类型:逻辑 / 样式 / 报错 / 遗漏——不同类型,反馈方式不同。
  • 什么时候该重来:方向错了、对话太长 AI 晕了、需求本身变了。大多数情况,迭代比重来快。