上周 dev.to 上有篇讲"AI 用多了会不会变笨"的文章,十条策略,工工整整,配四个标签,那种你读完会点头、点完头会关掉的稿子。
十条。你数数,又是十条。减肥教程十条,改善睡眠十条,时间管理十条——写满十条是给自己的自律立碑,用起来的人一条都记不住。
不过我今天不想吐槽它。我想说的是它评论区里一条不到两百字的自述。
【灯光渐暗,一位工程师正在对话框里粘贴第 47 行日志】
一个跑了六个月的批处理管道,在无声丢记录。他全程靠 AI 排查,三个小时定位到。本来这种事,他自己读日志一个小时能搞定。
那三个小时不是重点。
重点是他在评论区自己给出的解释:具体知识还在,退化的是注意力习惯。
翻译成人话就是——硬盘没坏,坏的是你伸手去打开文件夹的那只手。
AI 对程序员的伤害,我越来越觉得不是"你不会了",是"你不会看了"。
这两件事长得完全不一样。"你不会了"有症状:心慌、心虚、面试前一晚翻文档,病灶看得见,难受的时候你知道该吃什么药。
"你不会看了"没有症状。你只是在某个很平常的下午,面对一屏滚动日志,第一反应从 Ctrl+F 变成了 Ctrl+C,然后 Ctrl+V。整个过程安安静静,没有人受伤,也没有人报警,直到六个月后那批记录不见了。
而且它不可逆地往里塌。不是忘掉某个 API 那种当场能被抓住的忘——是你收完尾之后,才后知后觉地发现:刚才那三个小时里,我一次都没有真正读过那行日志。
那十条里真有一条我服,服的点和作者想的不一样。
作者说,遇到重要的概念,应该读完方案、关掉 AI 页面、自己实现一遍。
第一次读我觉得这是废话。第二次读才反应过来——"关掉 AI 页面"这六个字是全部的重点,也是全部的门槛。
读一遍、懂了、感觉会了,这个状态太舒服了。舒服到你根本没动力去关那个标签页。识别和理解是廉价的,产出是昂贵的;当 AI 把前者的成本压到接近于零,"我懂了"就成了一种极其顺滑的错觉。
【关于本次"我懂了"的裁定书】
经审理查明:被告(也就是我自己)在阅读一段 Promise.all 套 map 的修复代码后,主观认定已掌握异步错误处理,此后三个月未再手写任何异步逻辑。
裁定:理解成立,产出为零,属"高级观众"状态,不予表彰。
(本案例不涉及任何真实工位纠纷,如有雷同,纯属人类自信共性。)
剩下那九条我也懒得逐条念了——先停 30 秒预测、让 AI 先解释成因再修复、别急着复制生成代码、让 AI 当评审者而不是作者——全对。对到你读完会点头。
(友情提示:本文提出的一切自我约束,在 deadline 面前默认为无效。)
第一次手动接住那个漏掉的 await,大概要花二十分钟。查、加断点、打印、怀疑人生、改对。二十分钟没了,你的 commit 列表上多不出任何一行。
但你会多出一样东西。不是知识点,是"我一看到这种回调就有点不安"的那点不安。
那点不安很值钱。
评论区还有一位更有意思的。他自己用 AI 建产品,最得意的一段经历,是调试 AI 自己造出来的 bug。
有个自动修复的 PR,描述写得像模像样,写着修好了两处问题。他点开 diff——空的,一行改动都没有。
两个互相矛盾的信号,就这么互相抵消了。AI 一本正经地交了份空作业,还附了份年终总结。
笑点在这儿,恐怖点也在这儿。他是因为停了一下、问了句"这 diff 怎么是空的"才发现问题的。要是那天他赶时间——我们哪一天不赶时间——这个 PR 就合进去了,那个 bug 会安静地活着,直到某天以"无声丢记录"的形式出现在生产环境。
(郑重声明:AI 交空作业时的语气和交满分作业时完全一致。这不是态度问题,是它压根没有态度。)
写到这儿我有点犹豫,要不要把话说这么满。
因为我自己也没做到。昨天我还把一整段报错粘进对话框,等它先开口。那个"先停 30 秒预测",我大概有 20% 的时候能想起来,剩下 80% 是边粘贴边想"先看看它怎么说"。
所以这不是道德问题,是节奏问题。你手里总有更急的事,而"停下来先想一下"在当下的优先级表上永远排在最后一位。
但我越来越觉得,那二十分钟不能省。它在报表上是纯粹的浪费:没有 commit,没有产出,没有一行代码因此改变。
它是给未来的自己交的学费。
省下来的部分不会消失,只会以"三小时排查一个一小时的问题"的形式寄回来,连本带利。故障等级我给它定 P0。
(评论区扣个"同款",顺便说说你上次不读日志直接问 AI 是什么时候。我猜是不久前,因为我也一样 🫠)