大家好,我是Zack。
先说一个场景:你让 AI 改项目,一口气说了五件事——换个颜色、清点没用的代码、加个回车提交、加个删除按钮、再补个标题。它回你一句「全部完成」。你打开页面一看,改是改了,但多了几个你根本没要的东西,改动的文件你也看不过来。
我以前也这么干,觉得一次说完省事。直到我拿同一个项目做了三组对照实验,掐表跑完才发现:翻车的根不在「说的件数」,在「一次说五件事的时候,你根本没能力把每件都说精确」。
今天把三组数据摊开给你看,再给你一套「一件事一轮」的操作模板,命令可直接抄。
三组实验,同一个项目
我造了个最小的待办应用:三个文件,index.html 放结构,app.js 放逻辑,style.css 放样式,加起来六十来行。要改五件事:按钮换深蓝色白字、删掉一个废弃的旧函数、输入框回车也能添加、每条待办加删除按钮、页面顶部加大标题。
我用命令行单发模式测(每轮都是全新会话,不带记忆),三组唯一变量是「怎么说」。
第一组,五件事一口气说,但说得精确:每件带位置和要求,比如「按钮改成深蓝色背景白字」「删除 app.js 里没被调用的 oldSort 函数」。
59 秒跑完,五件全对,总共改了 61 行。
第二组,同样五件事,换成平时说话的方式:「按钮颜色太丑换个好看的,顺便清理下没用的代码,输入体验弄好点,再加个删除功能,页面太素了加点东西」。
116 秒跑完。五件事都干了,但它顺手多干了四件你没要的:渐变背景、页头完成进度条、空列表提示、输入框聚焦光晕,外加一段数据保护代码。style.css 从 8 行被重写成 162 行,三个文件加起来 256 行有变化。
同一个项目,同一份需求清单,说法一模糊,改动面翻了四倍。
第三组,一件事一轮。第一句只说「清理一下项目里没用的代码」。
它删了 4 行(就是那个废弃函数),删完还主动报告:其他文件也查过了,没有别的死代码。这 4 行你 10 秒就能审完。第二句说回车提交,它把添加逻辑抽成一个函数,按钮和回车共用,改了十几行,行为验证都替你跑了。
为什么一次说五件事容易翻车
你可能觉得,第二组它不也把五件事都干了吗?
干了,但每一件都是它猜的。「颜色太丑」是什么颜色?「输入体验弄好点」是加回车还是加自动聚焦?「加点东西」加什么?
AI 猜的部分,就是你要返工的部分——这话我上一篇讲项目说明文件时说过。今天补个新发现:一次说五件事,不是猜一次,是五件事每件都在猜,而且猜错会互相叠加。它为了圆自己猜出来的背景,又多加几个你没要的东西来配套。渐变背景就是「页面太素」猜出来的配套,进度条是「优化一下」猜出来的配套。
一件事一轮还有个隐藏好处:天然自带验收节点。第一轮就删 4 行,扫一眼就知道删得对不对。错了,一句「撤回」,损失就是 4 行。一口气五件事呢?错了你都不知道从哪错起,256 行改动,你一行行审吧。
一套能抄的操作模板
第一步,把想改的列个清单,写进一个 txt 放项目根目录:
下一步.txt
1. 清理没用的代码
2. 输入框回车也能添加待办
3. 每条待办右边加删除按钮
4. 按钮改深蓝色背景白字
5. 顶部加标题"我的待办",大字号
第二步,每次只对 AI 说一件事:
只做清单里的第 1 项,做完停下
第三步,验收三看,10 秒钟的事:
一看它报告里写了改几个文件,超过你预期的数量,先问一句为什么再继续;
二看改动量,项目里跑一行命令就能看到每个文件改了多少:
git diff --stat
三开页面点一下,确认原来能用的功能还活着。
三步都过了,划掉清单这一项,再说下一件。
顺带说个细节:第三组第一件事我只说「清理没用的代码」,连函数名都没提,它自己找到了那个废弃函数,删完还主动检查了其他文件。一件事一轮不是把话说得更含糊,是让你一次只需要背一件事的精确度——就这一件,你绝对说得清。
前后对比
| 方式 | 耗时 | 改动面 | 没要的多余功能 |
|---|---|---|---|
| 五件事模糊一口气 | 116 秒 | 256 行,style.css 重写成 162 行 | 4 个 + 1 段加固代码 |
| 五件事精确一口气 | 59 秒 | 61 行,全对 | 0 |
| 一件事一轮 | 每件 1~2 分钟 | 第一件 4 行 | 0 |
注意看第二行:说精确了,批量反而最快。所以问题从来不是「能不能一次说五件」,是你说不说得精确。
说点局限
一是一件事一轮的总耗时更长。我用命令行单发测的,每轮都带一次固定的启动开销;平时在会话里接着说会快一些,但怎么算都比一口气说完慢。它买到的是每步可验收、改动面可控——用时间换返工,这买卖对大项目才划算。
二是我这实验项目才六十来行,模糊批量翻车也就翻 256 行。你手上几千行的项目,它「配套」出来的东西混进真业务里,排查起来就不是十几秒的事了。
三是别走极端。每改一个标点都要停下确认,那是把 AI 用成打字机,浪费。
两条通用原则
第一,你一次能说精确几件,就一次说几件。判断标准特简单:把你的需求发给别人看,人家还得追问的,就是没说精确,拆开一件件来。
第二,验收节点比速度值钱。看着慢的流程,每步都能踩刹车;看着快的流程,错了没有刹车。让 AI 干活是这样,写代码本身也是。
今晚就试:把你攒着的那句「帮我改一下 XX 顺便 XX 再 XX」拆开,先只说第一件,验收过了再说第二件。掐个表,对比一下改动面,你就知道差多少了。
你一次给 AI 说几件事?翻过什么车?评论区聊聊。