最近在做 Agent,突然发现 Claude Code 推出刚好满一年了,我的 Coding 也是那时起从手动挡换到了自动挡。想从程序员的角度来分享下我对于 AI Coding 的观察。
AI 改变了技能学习的结构
技能的学习通常是一个二次付费的过程,健身的第一次付费是“学习动作、制定计划”,第二次付费是“持续训练、饮食克制”;摄影的第一次付费是“看教程、学参数”,二次付费是“反复拍摄、耐心后期”。
而 Coding 的第一次付费是“查文档、输出代码”,第二次付费是“理解逻辑、承担复杂性”。在前 AI 时代,两次付费是自然耦合的,因为写代码本身就是第二次付费。你在手敲每一行代码的过程中,被迫理解了它。这两次付费是绑定在一起的,你很难逃掉。
AI Coding 的出现,把第一次付费的成本打到了接近零。生成代码几乎不花时间和精力。但它没有消灭第二次付费,反而把两次付费解耦了,这是最深刻的结构性变化:AI 让"不付第二次费"变得前所未有地容易。
理解力的通胀与知识债
当代码生成变得廉价,人们会产生一种认知错觉:既然产出代码这么容易,那理解代码也不重要了吧?
这和信息时代的逻辑完全一致:
信息爆炸时,人们以为知识变廉价了,但真正稀缺的是注意力和判断力。
代码爆炸时,人们以为编程能力变廉价了,但真正稀缺的是理解力和审美。
AI 让生成的边际成本趋近于零,但理解的成本一分没少。甚至更高——读别人的代码从来都比写自己的代码更难。这也引出了一个新的问题:技术债。
传统的技术债是代码层面的,写了烂代码,将来要还,比如 AnyScript。 AI 时代产生了一种新的债务——知识债:你写出了能运行的代码,但没有对应的理解。这比技术债更隐蔽、更危险。技术债至少你知道代码烂在哪里,知识债是你连烂在哪里都不知道。出了问题 AI 当然能兜底,但是期间用户流失、收入损失的锅 AI 可不会背。
Junior 日渐危险,Senior 还是 Senior
AI Coding 工具用得最好的人,恰恰是那些已经在传统方式下付过第二次费的人。 因为他们有能力:一眼看出 AI 生成的代码是否有隐患、知道该向 AI 提什么样的问题、理解架构层面的取舍、在 AI 犯错时有能力接管
而从未付过第二次费的人,容易产生一种能力幻觉:产出了大量代码,却建立在对它零理解的地基上。短期看是效率飞升,长期看是一座空中楼阁。
第二次付费的形态变了,但从未消失,它不再是"亲手写每一行",变成了:
Review 的纪律 — 逐行审视 AI 生成的代码,而不是光看"能不能跑"
追问的能力 — 不满足于 AI 给你一个答案,追问 why,追问 tradeoff
主动重构的决策 — AI 生成的代码能用,但你花时间把它改成你真正理解的形态 。
可惜我还算不上 Senior,只能基于自己的视角给一些浅薄的理解。
由此及彼
二次付费理论揭示了 AI 时代最大的认知陷阱:当第一次付费趋近于零时,人们会本能地认为总价也趋近于零。但事实是,第二次付费的价值反而趋近于无穷,Coding 如此,其他技术亦如此。
AI 不是让你不用付第二次费了。AI 是让第二次付费变成了一种选择——而非强制。 这恰恰是最危险的地方。当痛苦变成可选时,大多数人会选择不痛苦。但成长从来都藏在那次你主动选择的痛苦里。
叠甲
以上感悟基����去一年的项目实践,其中有纯 Vibe 的玩具,也有大厂的顶流产品。但是显然更偏向于后者,毕竟有没有维护与决策成本,完全是两个东西。
我一直觉得 Vibe Coding 热潮是时代发展的必然产物。和第一次摸到智能手机、第一次意识到计算机强大后的热情探索别无二致。我也向来是个乐天派,不纠结自己的技能高不高级,搞到钱就行,不担心自己会不会被取代,明天有事干就行,如果非要说明天程序员就要被淘汰,那我今天就去码头搞点薯条,因为覆巢之下都得完蛋。