当你打开一个6小时的播客,标题里写着"编程的未来、AI、Ruby on Rails、生产力和为人父母",你大概会想:谁有这么多时间?但当说话的人是DHH——Ruby on Rails之父、37signals联合创始人、勒芒24小时耐力赛冠军——你会发现自己根本停不下来。Lex Fridman Podcast #474可能是2026年最具哲学深度的编程对话。它不教你写代码,但它会让你重新思考为什么要写代码。
在一个AI Agent可以自主完成PR、vibe coding成为热词、"编程已死"的论调甚嚣尘上的时代,DHH用一个Le Mans赛车手的态度说出了那句让整个科技圈沉默的话:"我宁愿退休,也不想放弃亲手写代码的乐趣。"
这不仅仅是一个程序员的自白。这是一份关于手工技艺在AI时代如何存续的宣言。
| 项目 | 内容 |
|---|---|
| 视频标题 | DHH: Future of Programming, AI, Ruby on Rails, Productivity & Parenting |
| 频道 | Lex Fridman Podcast |
| 时长 | 约6小时08分钟 |
| 播放量 | 数百万(Lex Fridman频道订阅超450万) |
| 核心主题 | 编程的快乐哲学、AI与手工编程的边界、 Rails的设计信仰、反管理主义、离开云端 |
DHH的编程之路远非"天才少年"剧本。他在节目中坦诚,自己三次尝试学编程,三次失败。
第一次是6岁,拿到一台Amstrad 464(不是他梦寐以求的Commodore 64),通过在杂志上抄代码来获取游戏。但因为拼写错误和英语不好,每次都以失败告终。他甚至无法理解"变量"的概念——常量他懂,但变量为什么要把一个值"赋给"另一个东西?这完全超出了他6岁大脑的认知。
第二次是11-12岁,在Amiga 500上尝试一种叫EasyAMOS的语言。名字里带"Easy",他想,再简单不过了吧?结果依然无法完成哪怕一个最基础的游戏。他开始怀疑自己:"也许我不够聪明,也许数学太差了。"
直到将近20岁,编程才真正"click"。DHH的早期人生与其说是程序员的成长史,不如说是一个欧洲demo scene的边缘参与者——他14岁就在哥本哈根的小卧室里运营BBS(电子公告板),三条电话线同时接入,与全欧洲的demo爱好者交换磁盘。
[视频原话] "我14岁时有三条电话线接入我小小的卧室。电话公司的人来装线时就看着我,心想:这到底什么情况?一个14岁的小孩为什么需要三条电话线?为什么所有这些调制解调器都在闪红光?"
这个细节揭示了一个深刻的道理:编程天赋不是线性的。DHH在BBS时代积累的对计算机系统的直觉理解——用户需求、网络通信、社区运营——最终在他接触PHP和Ruby时爆发。他不是"学不会编程",而是需要一个正确的入口。
[延伸分析] 这对当下的编程教育有巨大启示。在"人人学Python"的时代,我们是否给了学习者足够的"为什么要编程"的动机?DHH最初的动机是获取游戏,后来是参与demo scene的社区归属感。纯粹的兴趣驱动,而非功利目标,才是持续学习的燃料。
DHH对JavaScript生态的批判是他最具争议性的观点之一,也是Rails 8 "No Build"哲学的思想根基。
他把2010-2020年的JavaScript生态称为"黑暗时代"(The Dark Ages):
[视频原话] "在这个黑暗时代里,我放下一个JavaScript项目五分钟,再拿起来它就编译不过了。从2010到2020这十年间,JavaScript社区在框架和工具上经历的动荡是荒谬的。你会看到Hacker News上有人问:'我们不是刚在用三个月前的东西吗?'然后有人说:'那已经过时了!你必须完全重写所有东西!'"
DHH认为这段混乱的根源是浏览器停滞。IE5赢得浏览器战争后,微软解散了浏览器开发团队,Web开发平台被冻结了近十年。直到Chrome出现,Google开始认真推动Web进步,局面才改变。
但问题在于:这段过渡期催生的复杂性——Webpack、Babel、无限的构建管道——并没有随着浏览器成熟而消失。它变成了一种制度化的复杂。Facebook等公司将前端开发切成15个细分角色("前端Glob管道配置工程师"什么的),每个角色都有自己的工具链,整个生态系统被复杂性淹没。
Rails 8的"No Build"是对这一切的反叛。DHH的论点是:2026年的浏览器已经足够强大,你可以直接写JavaScript文本文件,浏览器原生就能处理。不需要编译、不需要转译、不需要构建。就像PHP在90年代让你把文件丢到服务器就能跑一样,2026年的Web开发也应该回到那种简单。
[视频原话] "我们今天的计算机几乎无限快于90年代。难道不应该比90年代更容易工作吗?我们应该回顾90年代说:'那太复杂了,现在我们有更先进的技术,可以更简单。'但事实并非如此。"
[延伸分析] DHH的"No Build"哲学与2026年整个"Boring Tech"运动形成了有趣的共振。从SQLite复兴到monolith-first架构,越来越多的开发者开始反思:我们是否在为复杂性本身买单,而不是为业务价值买单?2026年1月一篇病毒式传播的DEV.to文章《My 2026 Tech Stack is Boring as Hell》引爆了这个讨论。
这是整场对话最具思想火花的部分。Lex Fridman作为AI的乐观主义者,与DHH作为手工编程的捍卫者,在"vibe coding"问题上展开了一场真正的哲学辩论。
DHH分享了一个让他"恐惧"的经历。在开发Omakub(他基于Ubuntu的Linux发行版)时,他用Bash编写脚本,因为不熟悉Bash所以大量借助AI。结果他发现一个可怕的模式:
[视频原话] "我发现自己一遍又一遍地问AI同一个条件语句在Bash中怎么写。因为没有亲手输入,我没有学会它。我在使用它,我得到了想要的表达式,但我没有学会。我有点害怕了——这是学习的终结吗?如果我不亲手打字,我就不再学习了吗?"
这个洞察的核心是:你用手指学习(You learn with your fingers)。DHH用弹吉他做类比——你可以看无数YouTube吉他教程,但如果你不把手指放在弦上,你永远不会弹吉他。编程同理。
DHH最终的选择是用AI作为"副驾驶",但坚持自己打字:
[视频原话] "我喜欢在单独的窗口使用AI。我不会让它驱动我的代码。我试过Cursor和Windsurf,我不享受那种写代码的方式。其中一个原因是,我 literally 能感觉到能力从我的手指间流失。"
Lex Fridman的回应同样精彩。他认为vibe coding可能是一种全新的技能——一种"编辑代码而非编写代码"的能力。他提出了一个开放性问题:如果一个人成为"竞技级vibe coder",擅长编辑AI生成的代码,是否可能比从零手写代码的人走得更远?
DHH的回答斩钉截铁:
[视频原话] "不存在不是好写手的优秀编辑。我出版过几本书,合作过专业编辑。他们未必自己写出过伟大的书,但他们在某种意义上都是优秀的写手。如果你不知道怎么做,你就无法给出正确的指导。做一个好编辑的资格,是你先做一个好实践者的奖赏。"
但DHH并非AI否定论者。他明确表示:
[视频原话] "如果有人把AI从我身边拿走,我会说:天啊,我们现在怎么查东西?Stack Overflow还在吗?论坛还是个东西吗?我不想放弃AI。事实上,我想说我每天使用AI的方式让我每天都更聪明一点。"
[延伸分析] DHH和Lex的辩论实际上是"learning by doing" vs "learning by directing"两种认知模型的碰撞。认知科学研究支持DHH的立场——程序性记忆(procedural memory) 需要通过物理动作来巩固。但Lex的直觉也有道理:未来可能存在一种新的认知技能,它不依赖于"手写"而是"审查+修正"。这场辩论在2026年远未定论。
DHH在2012年写下了Rails的九条设计原则。在播客中,他逐一解读了这些原则背后的思想。最核心的几条:
这是向Ruby创始人Matz的致敬。DHH举了一个精妙的例子来对比Ruby和Python的设计哲学:
在Ruby的IRB(交互式Shell)中,你可以用exit退出,也可以用quit退出。两个都行。为什么?因为设计者知道人类可能想到这两个词中的任何一个。
Python呢?你在交互Shell中输入exit,它不会退出。它会给你上一课:"Use exit() or Ctrl-D (i.e. EOF) to exit."
DHH说:"Ruby是人类的,Python是工程师的。我两种都喜欢,但我选择人类的那一种。"
DHH回忆了早期Java框架的噩梦:为了设置一个Web应用,你可能要写几百甚至几千行XML配置。外键叫post_id还是postID还是PID?这些选择根本不重要。
[视频原话] "我不是递给你一盒乐高让你自己拼千年隼。我给你一个成品玩具。你还可以拆开改装,它还是用乐高搭的,但一开始你就有一个可玩的东西。"
"Omakase"是日语"お任せ",意思是"主厨任选"。DHH认为Rails的核心理念是:你应该获得一位认真考虑了每种食材的主厨设计的完整菜单,而不是在25种控制器方案和同样多的数据库方案中排列组合出N×N×N种没人用过的组合。
这与JavaScript生态形成了鲜明对比——"没人掌管菜单",每个人都在自己搭配,结果就是没有积累的智慧,没有持久的技能。
DHH讲述了一个让硅谷震惊的决定:37signals在2023年全面退出AWS云端,回归自有机房。数据令人瞠目:
DHH回忆,云的三重承诺是"更快、更便宜、更简单"。他的结论是:三个全没兑现。
[视频原话] "AWS的运营利润率接近40%。就在这一点上,有一个线索告诉你:竞争对手无法做资本主义鼓励我们去做的事——降低成本。"
更重要的是,DHH把离开云端上升到互联网精神的高度:
[视频原话] "互联网的设计初衷不是让三台计算机运行一切。它是一个分布式网络,单个节点可以消失,整个网络还能继续运行。DARPA设计这个系统,是为了让俄罗斯人打掉华盛顿后,还能从纽约反击。现在我们回到了单点控制一切的局面。"
[延伸分析] 根据2026年的数据,37signals不是唯一一家"cloud repatriation"的公司。根据IDC的统计,2025-2026年间有超过30%的企业在评估部分工作负载从云端回迁。DHH的决定正在从一个"疯狂的想法"变成一个"值得认真考虑的选项"。
DHH在管理问题上的立场极其激进:37signals在50-60人的规模上没有任何专职管理者、律师、公关人员。
他分享了一个"改了又改回去"的经历:37signals曾经尝试引入工程管理者(Engineering Manager),进行了为期两年的实验,结果发现:
[视频原话] "不是每个程序员都需要每周和工程经理做一次一对一心理治疗。我们不需要这些无穷无尽的站会。我们只需要让人们一个人待着,在不受打扰的长时间里,做自己喜欢的问题。那就是幸福所在,那也是高效率所在。"
DHH的论据来自历史:John Carmack的id Software没有管理者,8个人做出了Quake 2。Gmail是Paul Buchheit在Google的一个side project,没有管理者。几乎所有伟大的创新都来自没有管理者的小型团队。
这背后的逻辑是:你不能从不如你的人那里获得关于你工作的有价值的反馈。大多数工程管理者是前程序员,但他们很快就会失去"手感",变成只会问"进度怎么样了"的中层管理。
[视频原话] "我的职业生涯没有真正跃升到下一个层次,直到我有一扇可以关上的门,六个小时没人能打扰我。"
DHH关于金钱的思考出奇地清醒。他引用了一项研究:研究者问不同财富水平的人"你需要多少钱才会感到安全"。净资产100万的人说200万,500万的说1000万,1000万的说2000万——每个人都需要自己现有财富的两倍。
他直到经过几次"翻倍"后才意识到这个游戏的荒谬:
[视频原话] "我已经在我曾经梦想的位置上了,而且超过了一百万倍。还有什么可追求的?"
他引用Coco Chanel的名言作为总结:"生命中最好的东西是免费的,第二好的东西是非常非常昂贵的。" 家庭、热爱的工作、不被打扰的时间——这些是"最好的东西"。跑车、豪宅——"第二好的东西"也不错,但别搞错优先级。
mindmap
root((DHH编程哲学))
编程观
快乐驱动
优化程序员幸福感
Ruby vs Python哲学
手工技艺
用手指学习
AI是副驾驶不是司机
弹吉他类比
反复杂性
No Build运动
约定优于配置
Omakase菜单
AI观
拥抱AI辅助
作为pair programmer
查询API
ELI5解释
拒绝AI替代
能力从手指间流失
Vibe coding是空洞卡路里
编辑必须是好写手
商业观
离开云端
省$10M/5年
AWS 40%利润率
互联网分布式精神
反管理主义
小团队超能力
Carmack的id Software
关上门工作6小时
人生观
Coco Chanel法则
最好的东西免费
第二好的很贵
空白日历即天堂
Flow + Tranquility
不追求所有金钱
DHH的经历证明:学不会编程不等于你不适合编程。你可能只是还没找到属于你的入口。不要从数据结构开始,不要从算法竞赛开始——从你想做的真实的东西开始。DHH最初的动机是"想要更多游戏",后来是"想参与demo scene"。找到你的"为什么",编程的"怎么做"会自然跟上。
DHH给出了一个可以立即执行的框架:用AI学习,用手写来巩固。让AI解释你不理解的概念,让它帮你查找API文档,让它做你的pair programmer。但代码一定要自己打。你会发现,当你的手指在键盘上时,你的大脑在以完全不同的方式处理信息。
37signals的cloud exit案例值得认真研究。DHH的关键洞察不是"云不好",而是"云的三个承诺——更快、更便宜、更简单——在大多数企业的日常运营中并没有兑现"。在做技术选型时,不要被行业的默认选择绑架。用数据说话:你的云账单是否合理?你的团队能否在自有基础设施上更高效地运作?
认真对待DHH对管理者的批评。你的工程师是否真的需要每周的一对一?还是他们更需要大段不受打扰的深度工作时间?考虑"管理者是必要的恶"这个框架——只在现有的非管理方式真的失效时才引入管理层级。
在AI可以替你写代码的时代,DHH用6小时告诉你:编程的终极价值不在于产出代码,而在于亲手创造时那种无法被外包的乐趣——这就是"用手指学习"的哲学。
本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵爱卫生(微信ID: gprshome201101)维护,聚焦5G/6G核心网、3GPP标准解读、通信前沿技术深度分析。 出版作品有《5G核心网原理与实践》《IMS原理与实践》等4本通信专业书籍。知识星球「51学通信」提供深度技术答疑和行业洞察。
[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。
