AI 写的代码,他偏要一行行手敲

你让编程助手一口气写完一个功能,代码能跑,可过两周再打开,多半已经想不起它是怎么工作的。开发者安库尔·塞西给自己立了条反效率的规矩:AI 生成的每一行代码,都由他手动敲进编辑器。

他在个人项目的智能体配置里写死三条指令:不许创建、修改、移动、重命名或删除任何项目文件,所有改动只在对话里展示,由他自己录入;不许运行会改动文件、安装依赖或改变仓库状态的命令,同样只给出命令由他手动执行;以及,别解释语法和接口,他是资深开发者。

代价很直接:这么干比完全不用 AI 快,但比放手让机器写的人慢,用他的话说,”不是快 10 倍,大概只有 2 倍”。换来的是什么?手敲逼他慢下来,更容易逮住模型的幻觉和糟糕的设计选择,也方便边敲边重构、改成自己的风格。更重要的是,他因此建立起代码库的”空间地图”——哪个功能在哪个文件里心里有数,下次改动知道去哪改,连提示词都写得更准。

塞西把这套做法类比成少年时学编程的老规矩:书上的例子别复制粘贴,要一个字一个字敲进电脑跑一遍。他真正担心的是行业正在累积”认知负债”——总有一天,没人说得清数字基础设施是怎么拼起来的。他至少能保证完全理解自己发布的软件,”否则就是职业失职”。

说白了,这不是反对 AI,而是拒绝把理解外包出去。下次让助手改一处逻辑,试试只让它在对话里给方案,自己动手落地,看看两周后你还记不记得。

来源:Ankur Sethi’s Lab Notebook「Prevent cognitive debt by manually retyping LLM-generated code」