Loading... # AI 时代代码的价值被严重低估 # 一、新闻概述 ## 1. 标题 AI 时代代码的价值被严重低估:自然语言的精确性陷阱 ## 2. 发布时间 2026 年 3 月 21 日 ## 3. 来源 Steve Krouse 技术博客 # 二、核心内容 ## 1. 事件摘要 ### A. 主要内容 Steve Krouse 发表文章反驳"代码已死"的观点,深入探讨了 AI 时代编程的价值,以及自然语言规格与代码规格在精确性上的本质差异。 ### B. 核心亮点 - 自然语言规格存在精确性错觉 - Vibe Coding 在规模化时遭遇抽象泄漏 - 抽象是掌握复杂性的关键工具 - AGI 时代仍需高质量代码和更好的抽象 ## 2. 关键信息 ### A. 背景 当前社会舆论普遍认为"编程已死",甚至知名播客主持人 Sam Harris 也公开表示"没有人应该再学习编程"。 ### B. 核心论点 - 代码是精确思维的产物,不仅仅是生成软件的工具 - AI 的真正价值在于帮助我们创造更好的抽象 - 编程在 AI 时代将迎来新的繁荣 ## 3. 背景介绍 ### A. 相关概念 Vibe Coding:指用自然语言描述想法,让 AI 生成代码,然后通过视觉反馈迭代调整的开发方式。 ### B. 讨论起源 文章引用了"A sufficiently detailed spec is code"的观点,用漫画展示了自然语言规格的精确性错觉。 # 三、详细报道 ## 1. 自然语言的精确性陷阱 ### A. 核心问题 自然语言规格在直觉上让人感觉很精确,但实际经验会揭示其充满歧义的本质。 引用 Bertrand Russell 的名言: > "Everything is vague to a degree you do not realize till you have tried to make it precise." ### B. 规格对比 ```mermaid graph LR A[自然语言规格] -->|感觉精确| B[直觉理解] B -->|实际| C[充满歧义] C -->|导致| D[意外行为] D -->|揭示| E[抽象泄漏] F[代码规格] -->|强制精确| G[编译/执行] G -->|反馈| H[错误暴露] H -->|促进| I[迭代改进] ```  ### C. 迭代精确化 编程和写作一样,是迭代精化的活动。AI 能帮助我们将英语转化为可运行的代码,然后通过反应式调整逐步精确化我们的想法。 ## 2. Vibe Coding 的局限性 ### A. 概念解析 Vibe Coding 让人停留在英语层面的直觉感受,同时通过 AI 生成的产物来帮助精化思维。 ### B. 潜在风险 Vibe Coding 给人一种错觉:认为直觉感受就是精确的抽象。这种感觉会持续到抽象泄漏发生时——当你添加足够多的功能或达到足够大的规模时,你不理解的底层抽象的意外行为会悄悄出现,破坏整个系统。 ### C. 实际案例 Dan Shipper 的 vibe-coded 文本编辑器应用爆火后崩溃的经历表明:"实时协作极其困难"。看似精确的规格背后,隐藏着巨大的复杂性。 ```mermaid graph TB subgraph Vibe Coding 流程 A1[英语想法] --> A2[AI 生成代码] A2 --> A3[视觉反馈] A3 --> A4[迭代调整] end subgraph 隐藏的复杂性 B1[底层抽象] --> B2[意外行为] B2 --> B3[故障调试] end A4 -->|规模化时触发| B1 ```  ### D. 复杂性的隐蔽性 复杂性可能极其无聊、令人不快,难以记住所有细节和边缘情况。例如 Slack 决定何时发送通知的经典流程图展示了通知逻辑的复杂性。 ## 3. 抽象的价值 ### A. 认知限制 人类大脑存在基本限制:我们一次只能思考 7 个(±2)事物。 ### B. 抽象的作用 思考超过 7 个事物的唯一方法是将多个事物压缩为一个事物。这种压缩可以递归应用,使人类能够掌握无限的复杂性。引用 Edsger Dijkstra 的名言: > "The purpose of abstraction is not to be vague, but to create a new semantic level in which one can be absolutely precise." ### C. 抽象机制 ```mermaid graph TD A[复杂系统] -->|通过抽象| B[压缩认知] B --> C[7±2 项] C -->|递归应用| D[多层抽象] D --> E[掌握无限复杂性] F[具体细节] -->|抽象为| G[语义层] G -->|实现精确性| H[高层概念] ```  ### D. 最佳实践 编程的最佳部分之一是提出越来越好的抽象来帮助我们掌握复杂性。例如 ReactJS 和 TailwindCSS 在各自领域通过抽象简化了开发。 ## 4. AGI 时代的编程 ### A. 错误观点 认为 AGI 到来后将不再需要关注细节,只需让 AI 处理所有麻烦。 ### B. 正确理解 代码不仅仅是软件的副产品,它本身就是重要的产物。当做得好时,代码是诗歌。 ### C. 与写作类比 没有人谈论"vibe writing",没有人认为 ChatGPT 会取代伟大的小说家或记者。同样的逻辑适用于编程。 ```mermaid graph LR subgraph AI 发展路径 A[当前 AI] -->|协助| B[生成代码] B --> C[理解抽象] C --> D[AGI] end subgraph AGI 时代的应用 D -->|首要任务| E[解决抽象难题] E --> F[更好的抽象库] F --> G[更高质量的代码] end H[传统观点] -->|误解| I[用 AI 生成更多低质代码] J[正确观点] -->|理解| K[用 AI 创造更好的抽象] ```  ### D. AI 的正确用途 - 帮助我们产生更好的代码 - 解决最困难的抽象问题 - 创造更好的抽象和库 ### E. 成功案例 作者使用 Opus 4.6 解决了 React Router 7 在 Val Town 中全栈工作的问题,创建了 vtrr 框架,用 50 行代码掌握了所有复杂性。 # 四、影响分析 ## 1. 行业影响 ### A. 技术趋势 - AI 将成为编程的强大助力 - 编程门槛降低,但抽象思维价值提升 - 高质量代码和良好设计变得更加重要 ### B. 人才需求 - 编程技能仍然必要 - 但焦点从"写代码"转向"设计抽象" - 系统思维和架构能力变得更重要 ## 2. 教育启示 ### A. 学习编程的价值 - 编程是训练精确思维的有效方式 - 理解抽象和复杂性管理是核心竞争力 ### B. 课程方向 - 应该更强调抽象设计 - 教授如何创建良好的抽象 - 培养系统思维能力 ## 3. 技术方向 ### A. 工具演进 - AI 辅助编程工具将持续改进 - 更好的抽象库和框架会出现 - 开发效率将大幅提升 ### B. 质量标准 - 代码质量标准会提高 - 可维护性和可理解性变得更重要 - 好的抽象将成为核心竞争力 # 五、各方观点 ## 1. 作者立场 代码不会消亡,AI 将成为编程的巨大助力。编程才刚刚开始。 ## 2. 业内共识(错误) 99% 的社会认为编程已死,包括 Sam Harris 等知名人士。 ## 3. 反驳观点 这就像在印刷术发明时认为讲故事已死一样荒谬。 # 六、经典引言 ## 1. Edsger Dijkstra > "Instead of regarding the obligation to use formal symbols as a burden, we should regard the convenience of using them as a privilege: thanks to them, school children can learn to do what in earlier days only genius could achieve." ## 2. Tony Hoare > "There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies." ## 3. Charles Babbage > "The quantity of meaning compressed into a small space by algebraic signs, is another circumstance that facilitates the reasonings we are accustomed to carry on by their aid." # 七、总结 在 AI 时代,编程的价值不是被削弱,而是被重新定义。AI 不会取代编程,而是会帮助我们创造更好的抽象,更优雅地掌握复杂性。代码作为精确思维的产物,其价值将随着 AI 的发展而进一步提升。 *** ## 参考资料 1. [Reports of code's death are greatly exaggerated](https://stevekrouse.com/precision) 2. [A sufficiently detailed spec is code](https://haskellforall.com/2026/03/a-sufficiently-detailed-spec-is-code) 3. [When your vibe-coded app goes viral and then goes down](https://every.to/chain-of-thought/when-your-vibe-coded-app-goes-viral-and-then-goes-down) 最后修改:2026 年 03 月 23 日 © 允许规范转载 赞 如果觉得我的文章对你有用,请随意赞赏