先说一次事故。

九月的一个晚上,我让 AI 帮我改一个组件。需求很简单:列表项多了以后要分页。我把文件贴进去,说“加个分页,别的别动”。

它很快给了代码,看着很干净。我复制,保存,刷新。

白屏。

控制台报 Cannot read properties of undefined (reading 'length')。我看了半天,发现它把我原来一个 useEffect 的依赖数组删了,还顺手改了两个变量名。它没告诉我,我也没细看。

那次之后,我给自己的用法改了几处。

最明显的一处是上下文。以前我经常只丢一句“帮我改一下这段”,然后得到一堆看起来对、其实没用的建议。现在我会先说清楚:什么项目、什么框架、想达到什么效果、哪几行不能动。说得越具体,它改出来的东西越能直接用。有一次我懒得写背景,来回改了六轮才好,那六轮的时间够我自己写完。

第二处是我不太让它代写了,改成让它解释。这段为什么这么写,这个报错是什么意思,还有没有别的思路。直接要代码当然快,但下一次遇到同类问题还是不会。让它讲一遍,我至少知道自己抄的是什么。

第三处是验证。AI 写的代码有个特点:看起来对。语法没问题,逻辑读起来也通,跑起来就是不对。所以改完我会把相关页面点一遍——按钮点两次会不会重复提交,空列表的时候页面是不是一片白,手机上弹窗会不会挡住输入框。这个习惯听起来笨,但确实抓到过好几次。

还有一处,是我不把判断交出去。要不要加这个功能、这句话怎么写、这个颜色好不好看,还是我自己定。它可以给我五个候选,选哪个是我的事。

现在的用法大概是这样:重复的配置、改一堆相似的地方、读别人的代码、查不认识的报错,交给它。写文章初稿我反而不太用了,写出来一股塑料味,改起来比自己写还累。

有个现实问题也得说:token 是要花钱的。我后台统计过,这个月发了七十次请求,成功五十三次,剩下的都是超时和报错。失败也计费,虽然不多,但看着心疼。所以现在我会先把问题想清楚再发,而不是一股脑丢过去试。

工具变强以后,人和人的差距反而更明显了。知道自己要什么、能判断好坏的人,效率会被放大;不知道自己想要什么的人,只会在选项里打转。

这句话不是我想出来的,是我在一个视频里听到的。当时觉得挺对,现在越来越觉得对。