
哈喽,我是飞飞。
上周我干了件蠢事。手头一个功能,给一个列表页加批量导出,我懒得多想,一句「给这个列表加个导出 Excel 的功能」丢给 Claude Code 就让它开跑。四十分钟后回来,它确实把活干完了,代码也能跑。可方案整个拧了,它做成了同步阻塞式的,数据量一大整个接口直接卡死,而我要的是后台异步生成再下载。前后它按自己的理解改了七八个文件,跟我真正想要的差了十万八千里。
那一刻我没法只改一两行收场。它太勤快了,错误的方案被它高效地铺满了半个 codebase,我盯着 diff 看了半天,最后干脆 git reset 全推倒重来。四十分钟白费不说,我还得再花二十分钟把它生成的一堆错文件清干净。
那天晚上我想明白一件事:用 coding agent 这一年多,我踩过的大坑,几乎都不在它写代码的过程里,而在我按下回车之前那几分钟。
「一开始走偏,后面怎么改都改不好」,这句话戳了我很久
前几天刷到宝玉一条分享,大意是用好 coding agent 重点在两头,尤其是开头,一开始走偏了,后面怎么改都改不好。
我盯着这句话看了好一会儿。它把我那次推倒重来的根本原因点破了。
agent 的产出上限,在你按回车那一刻就定了大半。需求里没讲清的地方,它会拿自己的理解去补,补出来的方向大概率不是你要的。等它哗哗写完几百行你才发现不对,这时候沟通成本比一开始讲清楚高十倍。
说白了,我们这些人用 AI 写代码,省掉的是敲键盘的时间,省不掉的是想清楚要什么的时间。后者你不在开头花,就得在返工时加倍还。