操盘手年鉴The Operators’ Almanac
AI · MM · 425

AI时代编程系统重设

AI Era Programming System · ai-era-programming-system--bret-taylor
AI 与新工作方式 思维模型 AI 时代 2025-07 Bret Taylor ✓ 已核验出处

解决什么问题

如果未来写代码这件事的边际成本趋近于零(由AI生成),我们今天使用的编程语言、编译器、测试体系——这些原本是为"提升人类程序员的书写效率"而设计的一整套抽象——是不是也该被重新设计?该往什么方向设计?

核心内容

Bret Taylor 提出一个关于编程语言/系统演进的历史框架,并据此推导AI时代该往哪个方向走:

历史脉络(抽象层级不断上移):打孔卡 → 汇编语言 → Unix/分时操作系统催生的C、Fortran等高级语言 → Python、TypeScript等更高层语言。每一次抽象层级的上移,都是为了让"人类程序员"能更高效地表达意图——今天很多曾经的顶尖研发挑战(比如做一个可拖拽的地图),现在随便一个React程序员就能做到。

核心洞察:现有的抽象大多是为"人类书写效率"优化的,而不是为"AI生成代码的可验证性"优化的。举例:Python之所以流行、之所以对数据科学家友好,是因为它被设计得像伪代码一样"符合人体工学(ergonomic)",写起来令人愉悦——但这恰恰是运行时慢、难以验证正确性的代价,对"由机器生成、人类未必逐行阅读"的场景反而是一个相当糟糕的选择。

由此提出的新设计中心(design center):如果写代码本身变得几乎免费,人们真正在意的不再是"写起来是否顺手",而是**"这台代码生成机器产出的东西,我们怎么知道它做到了我们想要的事;如果没做到,能不能容易地改"**。Taylor用Rust和C的对比来说明这个方向的一种具体实现路径:面对一个上百万行的C程序,人很难判断它有没有内存泄漏;但一个Rust程序只要编译通过,编译期的内存安全检查就直接告诉你"没有泄漏"这个事实。他认为这一类"编译时可验证性"的特性,在AI生成代码的世界里会变得比"语法是否好写"重要得多。

可以拿来复用的具体技术方向(Taylor认为过去被认为"过时"的技术可能会重新变得重要):形式化验证(formal verification)、单元测试、AI自我审查/AI互相审查(self-reflection)。核心追问变成:如果编写代码本身不受约束了(免费),你会如何重新设计语言、编译器、测试体系、自我反思机制、监督模型,使一个"操作代码生成机器的人"能够产出极其复杂、规模极大的软件系统,同时确信它是对的?

Taylor同时给出一个务实的观察:Vibe coding能解决"做出一个原型"这件事,但软件史上从来不缺让人做出原型的能力,真正的瓶颈永远是"维护"和"随时间演进而不失控"(引用Netscape从1.0到2.0重写导致输给IE的历史案例)。这意味着新的编程系统真正要解决的,是"复杂系统的可持续演进",而不只是"第一版做出来有多快"。

适用边界

  • Taylor自己用"programming system(编程系统)"而不是"language(语言)"来描述这个概念,表明他认为解决方案不会是单一新语言,而是一整套语言+编译器+测试+监督工具的组合,目前仍处于探索的早期阶段;
  • 这个框架的前提判断是"写代码的边际成本会趋近于零",如果这个前提不成立或进展慢于预期,该方向的紧迫性会相应下降。

关键引述 · 原话

"如果写代码变得免费了,那基于人类程序员生产力设计出来的这些抽象,到底还有多少是合理的?我觉得相当多都不合理。"——Bret Taylor

关联卡片

与"root-cause-context-engineering"(bret-taylor)是同一议题的两个层次:本卡讨论长期的语言/系统级重新设计方向,那张卡讨论"在今天工具还不成熟的情况下,具体该怎么操作"的现实做法。

出处Bret Taylor (Sierra CEO, OpenAI 董事会主席, ex-Salesforce co-CEO) · 03-podcasts/bret-taylor.md
提炼自 Lenny Rachitsky 的 Lenny’s Newsletter & Podcast(2019–2026)。本站为个人学习用途的二次创作,与 Lenny’s Newsletter 无官方关联。
provenance · 已核验 · glm-5.2