DHH:AI代理如何重塑编程与个人生产力

Ruby on Rails创造者DHH分享了他如何从怀疑者转变为AI代理工程的狂热实践者。他详细阐述了AI如何从辅助工具进化为能独立完成大部分编程工作的智能体,以及这一变革如何让他突破个人生产力瓶颈,甚至成为多语言程序员。DHH认为,AI时代程序员的核心价值将从手写代码转向定义愿景、品味和系统设计。

David Heinemeer Hansson

导语

Ruby on Rails创造者、37signals CTO David Heinemeer Hansson(DHH)在访谈中分享了他近年来对AI编程角色认知的颠覆性转变。从2025年底的怀疑者,到如今狂热地使用AI代理(Agent)进行“代理工程”的实践者,DHH的经历堪称缩影。他认为,我们正身处一个比互联网诞生更剧烈的技术变革纪元——AI代理不再只是代码补全工具,而是能理解愿景、独立编写高质量代码、甚至管理开源项目的智能协作者。这不仅彻底改变了他个人的编码方式和生产力上限,更可能重塑整个软件行业的构建逻辑、职业定义与创新路径。

大纲与深读 10 章

展开「深读」看每一段讨论的问题与论据。

01

AI编程观转变

08:00
  • 从怀疑到兴奋,情绪上感到纯粹的快乐和乐观
  • 2025年11月的Opus 4.5模型是分水岭,代理能自主完成高质量工作
  • 过去九个月的进展相当于几十年的技术变革
深读这一段

讨论的问题:DHH对AI在编程中角色的看法发生了怎样的转变?

论据 / 案例:2025年11月24日Opus 4.5发布后,AI从自动补全模式转变为能自主完成80%-100%代码的代理模式

02

代理生产力革命

24:00
  • 企业生产力瓶颈在沟通而非实现,直接与代理互动能获得10倍甚至100倍提升
  • 大多数公司受困于愿景和品味,而非实现能力
  • Linux桌面系统因代理时代迎来新的发展机遇
深读这一段

讨论的问题:为什么现有大型软件开发公司没有因AI加速开发?

论据 / 案例:DHH以微软为例,说明数千程序员的编程能力并不自动产生优秀软件;Omach社区在三天内创建了330个插件

03

个性化工具开发

32:00
  • 用C++和Qt为Omach重写了Markdown写作应用Oma Right
  • 代理让非程序员也能构建满足个人需求的工具
  • 从为个人构建到开源发布只需让代理处理GitHub流程
深读这一段

讨论的问题:代理时代如何实现软件的个性化定制?

论据 / 案例:DHH用约20分钟让代理写出第一版C++应用,两天内完全替代了之前的写作工具Taura

04

开源维护新范式

40:00
  • 代理生成的PR比人类中位数程序员的PR质量更高且更规范
  • 维护者可以更轻松地拒绝不想要的贡献,不会伤害人类感情
  • 这是开源维护者有史以来最好的时代,能获得更多优质贡献
深读这一段

讨论的问题:AI生成的贡献对开源社区是好事还是坏事?

论据 / 案例:DHH运营开源项目25年,观察了成千上万程序员的贡献,认为代理比大多数人类贡献者更勤勉地遵循规范

05

代理工程实践

48:00
  • 通过代理实现了从想法到软件的带宽提升,如同从拨号升级到光纤
  • Omach操作系统在三天内获得330个插件,史无前例的参与度
  • 不喜欢'代理工程'和'氛围编程'这些术语,认为它们要么被营销滥用要么带有贬义
深读这一段

讨论的问题:如何有效利用代理进行大规模软件开发?

论据 / 案例:DHH同时运行16个代理线程,每小时产出数百行代码;Omach的插件系统允许通过代理扩展操作系统功能

06

编程定义演变

56:00
  • 编程应包含对基本构造(循环、条件、变量)的理解
  • 程序员在代理时代仍具优势:系统性设计思维和严谨性
  • 现代AI模型已不需要过度详细的人类指令,过于具体的指令反而会降低效果
深读这一段

讨论的问题:代理工程能否被称为新的编程形式?

论据 / 案例:Opus 5的系统提示词比之前版本缩小了80%,说明代理智能提升后对人类指令的依赖减少

07

迭代开发哲学

64:00
  • 敏捷开发的核心洞察:人们不知道自己想要什么,直到看到它
  • 代理时代应抵制过度预先指定的诱惑,从模糊开始然后迭代
  • 人类擅长快速评估2-3个选项,但面对22个选项会陷入选择悖论
深读这一段

讨论的问题:在代理时代应如何规划软件开发过程?

论据 / 案例:DHH创建不同实现版本并制作'关于页面'进行自我投票比较,实践敏捷迭代方法

08

代码美学价值

72:00
  • 优雅代码的经济回报正在快速递减,因为代理能处理不优雅的代码
  • 当前token成本仍高,清晰架构能让代理更高效地迭代代码
  • 为Commodore 64编写新游戏的程序员代表了对约束美学的浪漫追求
深读这一段

讨论的问题:手写优雅代码在AI时代还有价值吗?

论据 / 案例:DHH回忆Commodore 64的1MHz CPU和64K内存限制;提到有人为Game Boy重新实现俄罗斯方块并添加新功能

09

开发者焦虑应对

80:00
  • 只喜欢机械编码过程的程序员将面临威胁,但热爱构建的人不会
  • AI降低编程成本可能刺激更多软件需求(杰文斯悖论)
  • ATM机增加后银行网点增多,柜员数量反而上升
深读这一段

讨论的问题:程序员应如何应对AI带来的职业焦虑?

论据 / 案例:DHH引用ATM案例说明技术进步不一定减少就业;提到织布工人卢德运动的历史类比

10

开发环境演进

104:00
  • 从每小时20-30行代码到同时运行16个代理线程产出数百行代码
  • Neovim作为项目浏览器和Git变更查看工具,但GitHub网页可能更适合代码审查
  • Linux的配置文件和CLI工具曾是缺点,现在因代理兼容性变成主要卖点
深读这一段

讨论的问题:代理时代的开发环境应如何配置?

论据 / 案例:DHH在Mac上无法完全自动化配置(如Raycast需手动导入导出),而Linux能通过配置文件完全自动化

金句

  • "This feels like a thing that happened faster than anything else in human history." —— 这感觉像是人类历史上发生得最快的一件事。
  • "I have become a polyglot programmer, something I was absolutely not before." —— 我变成了一个通晓多种编程语言的程序员,而我以前绝不是这样。
  • "The fundamental insight of modern software development came from the Agile software development movement... you don't know what a program should do until you play with it." —— 现代软件开发的根本洞见来自敏捷软件开发运动……在你真正使用一个程序之前,你并不知道它应该做什么。
  • "I have the humility to recognize that the agent knows best." —— 我谦卑地承认,代理(AI)最懂。

原文链接

查看完整访谈

完整内容见原文:Lex Fridman Podcast · DHH:AI代理如何重塑编程与个人生产力