原文: Thoughts on Slowing the Fuck Down — Mario Zechner 发表于 2026 年 3 月 25 日
这是一篇让人读着读着就想拍桌子的文章。
不是因为赞同,而是因为每一段话都在刺痛那些我们都经历过、却假装没看见的东西。
我们都曾以为自己是例外
如果你用过 Cursor、Claude 或任何 AI 编码工具写过一个完整项目,你大概曾经有过这个念头:
“这东西效率太高了,我完全可以靠它十倍速产出。”
然后你继续写。一个文件接一个文件。agent 帮你搭架构、写接口、补测试——你像个乐队指挥一样,坐镇中央,挥一挥手就有一排排代码涌现。
你觉得自己是个天才管理者和一名高效产出者。
但作者告诉你一个残酷的事实:你只是把复杂性推迟了。
代理的问题,不是犯错,而是不会学习
文章里有一个比喻很妙:人类也会犯错,但人犯错之后会学习、会痛、会改。如果加班写出一堆屎山代码,半夜两点你会对着屏幕骂自己。
AI agent 不会。它不会痛。
同样的错误,它可以犯一千次,每次都用最新的热情把代码写得更烂一点。因为它的每次调用都是独立的——它没有记忆,没有懊悔,没有「我刚把这段逻辑搞砸了,这次不能再这样」的自我修正。
更致命的是:人类是瓶颈,这恰恰是好事。
一个人一天最多写几百行高质量代码。但一个 agent 可以在几小时内输出两万行。如果人写了烂代码,一天积累的烂东西有限。但如果一个 agent 军团在疯狂输出,那些「无害的小错误」会以指数级的速度叠加,直到有一天你回过头来发现——整个代码库已经没有一块你信任的地方了。
那种「一切都还可控」的幻觉
读这篇文章时,最击中的是这句:
You let them run free, and they are merchants of complexity.
我回想了一下过去写的一些 AI 辅助项目。是的,那些代码库确实变得很奇怪。到处都是「看上去像那么回事但总觉得哪里不对劲」的抽象层。有为了一个简单的 CRUD 封装了三层接口的,有在同一段逻辑里同时用了三种设计模式的。
你不敢改,因为看不懂它是怎么拼起来的。你怕一改全崩。
agent 替你搭建了一个自己也不理解的迷宫,而你发现你才是那个被困在里面的人。
那应该怎么办?
作者的建议不是「别用 AI」,而是慢下来。
这听起来可能是整篇文章里最不性感的建议。没有奇技淫巧,没有很酷的 prompt 模板,也没有所谓的人机协作黄金法则。就是:
慢。下。来。
- 架构自己画,不要丢给 agent
- API 设计自己写,agent 可以帮你补实现
- 设一个每天可接受的 agent 代码量上限——和你自己能真正 review 的能力匹配
- 该手写就手写,手写带来的摩擦感恰恰是你理解系统的过程
这就像做饭。你可以用预制菜十分钟做出一桌菜,但你永远不会知道食材在锅里发生的变化。有些感觉,跳过了就跳过了,不会再回来。
最后的刺
文章最后一段以这句话结尾(被我读到时差点笑出声):
You can sleep well knowing that you still have an idea what the fuck is going on, and that you have agency.
对,睡得安稳。知道你写的代码到底在干什么。知道自己还有掌控权,而不是被你那支来路不明的 agent 军团绑架到一个自己也不认识的代码库里。
这是一篇写给每一个在 AI 浪潮中焦虑的人的文章。它不是在说「AI 不好」。它是在说:不要把自己交出去。
📝 思考题
读完这篇文章,检查一下自己是否真的理解了核心观点:
1. 作者认为 AI 编码 agent 犯的错误和人类犯的错误有什么本质区别?
2. 为什么说人类是瓶颈反而是一件好事?用文中的「booboo compounding rate」来解释。
3. 什么是 agentic search 的 low recall 问题?它如何导致代码重复和不一致的?
4. 「Merchants of learned complexity」是什么意思?agent 为什么特别容易制造过度复杂的设计?
5. 作者给出了哪些具体的「慢下来」的建议?你认为哪一条最实用?
6. 文中提到 AWS 的 AI 导致宕机事件和 Amazon 的"90 天重置",结合上下文,你如何看待企业在生产环境中大规模部署 AI 编码的风险?
如果你还没读原文,强烈建议读一遍。它不长,但每一段都值得停下来想想。