AI编程的囚徒困境:你用得越多越危险,不用更危险
不用AI被淘汰,用AI技能退化被替代——第三条路存在吗?
图1:囚徒困境——两难无解
AI编程的囚徒困境:
不用AI → 效率低 → 被淘汰
用AI但不懂代码 → 技能退化 → 被替代
用AI且懂代码 → ✅ 效率提升 + 能力保持
第三条路存在,但90%的人正在掉进黑盒陷阱...
不用AI?同事用,你被淘汰。用AI?技能退化,你被替代。
这是一个没有正确答案的困局吗?
不是。第三条路存在,但大多数人正在温水煮青蛙。
→ 但更可怕的是,陷阱才刚刚开始…
图2:三个黑盒陷阱——对号入座
黑盒陷阱,你踩了几个?
陷阱1:不可维护
项目越大,越离不开AI,自己完全看不懂
陷阱2:屎山加速器
Agent写代码速度 > 你理解速度
误导性注释、confusing变量名、占位符数据库...
陷阱3:脑雾温水煮青蛙
只关注结果正确性,放弃过程正确性
→ 真实案例告诉你,后果有多严重...
陷阱一:不可维护的甜蜜陷阱
项目越做越大,对AI依赖越来越重。
你可能觉得:“我懂代码架构,不会踩这个坑。”
但现实是:当你没有从第一天介入代码开发,你完全不知道该从哪里开始debug。
最后只能:
- 求助Agent帮你总结项目结构
- 继续反馈bug,让Agent帮你修复
你变成了:Agent能写的你能做,Agent不能写的你也不会。
陷阱二:屎山加速器
Agent写代码的速度,远快于你理解的速度。
具体表现:
- Agent写出误导性注释,你信了
- confusing的变量名、数据项,你没注意
- 没实现的功能,Agent提前写了占位符和数据库
- 错误的名称被Agent错误理解,循环恶化
知乎一位开发者说:
“花了一个周末让Agent帮我添加推荐系统。之后我花了一整天让Agent帮我清理错误的实现和confusing的代码。在这个过程中,虽然我没写任何代码,但付出的时间和精力都是可观的。“
陷阱三:脑雾温水煮青蛙
结果比过程更容易拿到了,你会更关注结果的正确性,而非过程的正确性。
冗余、低效的实现,也会被结果正确性而接受。
人变得更加浮躁,想一步登天,不愿意深入细节。
个人技术栈没有提高,对方案的理解局限于AI总结的部分——甚至给你带来脑雾。
图3:真实案例——恐惧感具体化
一个开发者的真实经历:
"花了一个周末让Agent帮我加推荐系统,
功能跑通了,部署上线了。
第二天想改一个参数,打开代码——
我完全不知道该从哪里开始。"
这不是段子,这是AI时代的新病:
代码痴呆症
项目越大,你越离不开AI
最后变成:AI能写的你能做,AI不能写的你也不会
→ 别慌,有权威大佬给出了解法...
知乎原文作者的真实经历:
“我花了一整个周末让Agent帮我寻找错误和理解已有的代码,通过Agent前后输出相互矛盾的地方定位错误;最后,又花了一整天prompt清理错误的实现和confusing的代码。虽然我没写任何代码,但付出的时间和精力都是可观的(token消耗更是可观的)。”
这不是bug,这是AI时代的新病:代码痴呆症。
项目越大,你越离不开AI。最后变成:AI能写的你能做,AI不能写的你也不会。
图4:权威解法 + 认知升级——相信与希望
Google Chrome团队Addy Osmani说:
"Agentic Engineering和Vibe Coding
最大的区别是监督-反馈循环"
他给出了一套可落地的解法:
认知升级1:你是产品经理,不是码农
认知升级2:监督比编码更重要
认知升级3:保留"为什么",不只是"怎么做"
→ 最后一点最重要,很多人都在这栽了...
权威背书:Addy Osmani的解法
Google Chrome团队工程师Addy Osmani在《Agentic Engineering》中给出了核心区别:
“The single biggest differentiator between agentic engineering and vibe coding is testing and feedback loop.”
测试和监督-反馈循环。就这么简单。
对比两种模式:
| Vibe Coding | Agentic Engineering |
|---|---|
| Prompt → Accept → Run → Pray | Plan → Direct → Review → Test |
| 扔需求,等奇迹 | 拆任务,建流程 |
| 单Agent包办一切 | 多角色分工协作 |
| 代码风格review | 独立测试验证 |
| 上下文无限累积 | Session主动管理 |
认知升级一:你是产品经理,不是码农
测试体验、需求把关、验收标准——这些比写代码更重要。
在新范式下,你的角色从”写代码的人”变成了”决定代码写什么的人”。
认知升级二:监督比编码更重要
定期Review、理解架构、建立心智模型。
Agent输出速度越快,你越要慢下来。
知乎评论区一位资深开发者说:
“必须有相当的程序员思维才能用好AI编码。AI主动想出来的方案永远是普通且常见的方案,必须你能想到且觉得理论能走通,诱导AI去实现你想到的解决方案思路。“
认知升级三:保留”为什么”,不只是”怎么做”
每次AI写出代码,问一句:为什么这样实现?
这一个问题,能救你无数次。
知乎评论区另一位开发者说:
“架构思维最重要,vibe coding不好维护的核心是代码耦合。不懂得解耦,AI性能越来越差,token越消耗越多。“
图5:金句收尾——满足与行动
AI时代,淘汰你的不是AI,
是那些用AI还能保持技术能力的人。
他们做对了一件事:
把AI当工具,不把AI当拐杖
下次写代码前,问自己一句:
"如果AI突然消失,我还能维护这个项目吗?"
如果答案是"不能"——
你正在温水煮青蛙,只是水还没开
收藏这条,转发给你的程序员朋友
AI时代,淘汰你的不是AI,是那些用AI还能保持技术能力的人。
他们做对了一件事:把AI当工具,不把AI当拐杖。
下次写代码前,问自己一句:
“如果AI突然消失,我还能维护这个项目吗?”
如果答案是”不能”——你正在温水煮青蛙,只是水还没开。
参考来源:知乎《高强度使用Claude Code三个月的感想和思考》、Addy Osmani《Agentic Engineering》、Martin Fowler《Context Engineering for Coding Agents》