“你把自己从循环中移走了,所以你甚至不知道那些无害的小错误已经形成了怪物一样的代码库。你只有在痛感太晚时才感受到疼痛。” —— Mario Zechner
我们正在以光速欠债
Simon Willison 前几天写了篇文章,引述了 Mario Zechner(Pi agent framework 创建者)对当前 AI 编程热潮的警告。
核心观点很简单:AI Agent 让我们生成代码的速度,超过了我们理解代码的能力。
一个程序员一天手写 500 行代码就算高产了,而且这 500 行里肯定夹杂着 bug。但人有限,错误也有限。代码审查、测试、调试——这些机制天然限制了损害范围。
但 AI Agent 不一样。它可以几小时喷出 2 万行代码。每一个"小错误"单独看都无害,但它们会以你无法察觉的速度累积。等你回过味来,代码库已经变成了一坨你不敢碰的怪物。
这就是 认知债务(Cognitive Debt)——不是技术债务,是你对系统运行机制的理解债务。
独立开发者的困境
作为独立开发者,我们本来就一个人顶一个团队。AI Agent 看似是完美的解决方案——它可以 24/7 帮你写代码,让你在有限时间里做更多事。
但你有没有这种感觉:
- 三个月前的代码你看不懂了
- 改一个小功能需要改五个文件
- 新加的功能总是和现有逻辑冲突
- 你已经不敢删除任何代码,因为不知道会炸什么
如果有过,恭喜,你已经欠下认知债务了。
我的实践:不是不用,是有策略地用
经过几个月的踩坑,我的原则是:
1. 关键架构必须手写
API 设计、数据模型、核心业务逻辑——这些必须自己写。Agent 可以帮你实现细节,但架构决策权不能交。
2. 限制每日 AI 生成量
我给自己定的规矩:每天最多让 Agent 生成 500 行代码(或者一个完整的 feature)。超过这个量,必须停下来 review。
不是 Agent 写的代码不好,是你来不及理解它。
3. 代码必须当天 review 当天合
绝不攒。积压的代码越多,认知负担越重。当天生成的代码当晚必须过一遍,不理解的部分直接让 Agent 重写或自己改。
4. 给自己留"什么都不干"的时间
每周至少留半天,不写代码,不看需求,就梳理现有代码库。听起来奢侈?但这是防止系统失控的唯一方式。
速度不是一切
Mario Zechner 说:“我们为了最快速度产出代码,放弃了所有纪律和自主权。”
这句话值得每个独立开发者记下来。
AI 是工具,不是老板。它可以放大你的能力,也可以放大你的混乱。区别在于,你是否还保持着对系统的理解和控制。
别让自己成为代码库的陌生人。
本文发布于 2026-03-26