Latest / The Long View / 2026-09-03 · 深度|DHH:手写代码时代的终结,与编程正在变成什么
Transcript
- 0:00欢迎收听The Long View的每日深度。
- 0:02今天我们花一期的时间,讲一个人怎么在九个月里,
- 0:05从最出名的"手工雕刻代码"的捍卫者,
- 0:08变成了一个把代码全部交给智能体去写的人。
- 0:13这个人是Ruby on Rails之父、
- 0:14三十七信号公司首席技术官 David Heinemeier Hansson,
- 0:19大家习惯叫他DHH。
- 0:22这期内容来自他最近做客Lex Fridman播客第五百零一期的一次长谈,
- 0:26我们把里面最硬核的八段,重新讲给你听。
- 0:30十三个月前,DHH和主持人Lex Fridman坐在同一个位置上聊过一次编程,
- 0:36那时候的他对人工智能介入编程这件事还相当怀疑。
- 0:41这一次,他上来就说,自己的核心判断其实从未改变,
- 0:45变的不是他,是这件事本身所处的阶段。
- 0:50DHH把过去九个月切成三个界限分明的阶段,
- 0:54而分割点精确到了一天:二〇二五年十一月二十四号,
- 0:58Opus4.54.54.5发布的那一天。
- 1:01在那之前,人工智能对他来说只是一个更高效的自动补全,
- 1:05一个可以随口聊聊、帮着在网上查资料的小助手,
- 1:08但完全没有改变他和电脑之间的情感连接,
- 1:12他依然在一行一行地雕刻Ruby代码。
- 1:15Opus4.54.54.5之后,他第一次发现,
- 1:18智能体交出的成果诡异地接近他自己会写出来的东西。
- 1:23紧接着的第二阶段是子智能体和并行工作流的出现,
- 1:26原本要花很久的任务被拆成好几份,交给八个子智能体同时干,
- 1:32时间缩短到十分之一。
- 1:34但即便如此,他形容自己在前两个阶段仍然坐在驾驶座上:他要决定去哪里找答案,
- 1:40出了问题要亲自把方向盘掰回来。
- 1:43真正的分界发生在今年夏天,随着Opus5、
- 1:47Anthropic内部代号Fable的模型,
- 1:50以及OpenAI的GPT Sol相继登场。
- 1:54DHH说,现在他不再告诉智能体该往哪儿走,
- 1:58而是直接把自己面对的问题、甚至一个模糊到说不清楚的念头丢给它,
- 2:03由它来决定路线。
- 2:05他说:我在挑路线这件事上,已经变得可有可无了。
- 2:09他打了个比方:早期的全球定位系统,也就是G P S,
- 2:13曾经把司机导进海港里,那时候的新闻天天在写这种系统让人不看路、
- 2:18结果开进了港口的报道,但现在还有谁听说过G P S把人导进海里?
- 2:23因为汽车已经开始自己开了。
- 2:25这正是他现在对智能体的感受:在他专精的领域里,
- 2:29他可以完全信任它,相信它不会犯蠢,即便犯了蠢,
- 2:34也有能力自己爬出来。
- 2:36这种信任不是没有边界的。
- 2:37DHH特别提到,人工智能在寻找和修补安全漏洞这件事上的能力已经强到有点吓人,
- 2:44正是这个原因,Anthropic内部代号Fable的这款模型一度因为太擅长找漏洞,
- 2:51而被认为不适合直接发布:它能把几个单独看起来无伤大雅的小漏洞串成一条完整的攻击链,
- 2:58而这种组合拳式的攻击手法,过去只有极少数受雇于国家级组织的黑客才玩得转。
- 3:05而让DHH彻底信了教的,是他过去三个月全职扑在上面的项目,
- 3:10Omarchy,一个他自己从零打造的Linux发行版。
- 3:14它最新的版本,代号Quattro,几天前刚刚发布。
- 3:19DHH说,从这一版开始,里面所有代码没有一行是他亲手写的:他审阅了系统架构的每一处形状,
- 3:27审阅了模型层里每一行关键代码,但界面代码、
- 3:31大量辅助代码、以及全部新功能,他一行都没写。
- 3:36与此同时,三十七信号公司的商业产品Basecamp和Hey的情况要复杂得多。
- 3:42今年二月,团队一度让不熟悉架构的设计师们直接用智能体随性编程,
- 3:47结果每个改动单独看都说得过去,合在一起却把整个系统的架构拆得七零八落,
- 3:55团队不得不回过头来手工善后。
- 3:58DHH由此得出一个结论:在成熟的、承载真实业务的代码库上做这种随性编程,
- 4:05前提是你本身得懂架构,否则你留不住让系统撑到今天的那套骨架。
- 4:12接下来说说第一件事:为什么Photoshop没有变快十倍,
- 4:16因为瓶颈从来不在实现。
- 4:19Lex提出一个大家都感觉得到的疑问:如果智能体真的这么厉害,
- 4:23为什么Adobe Photoshop这样的成熟软件,
- 4:26并没有看到功能爆发式的提速?
- 4:29DHH的回答直指要害:软件实现从来都不是真正的瓶颈,
- 4:33人类的沟通带宽才是。
- 4:36他描述了一个典型的大公司场景:一个产品经理、
- 4:39两个设计师,上面还有一位副总裁,再上面是首席技术官,
- 4:45每个人都想在塑造产品该长什么样这件事上插一脚,
- 4:49因为大家都需要证明自己存在的价值,而这恰恰是生产力去送死的地方。
- 4:55他说自己在打磨Omarchy这三个月里得到的启示是:要拿到那种十倍、
- 5:00百倍、极少数情况下千倍的生产力提升,
- 5:03你必须直接和智能体对话,不能让另一个人插在中间当翻译,
- 5:07因为这个中转实在太慢了。
- 5:11这固然有代价,他承认自己喜欢和人共事,
- 5:13但也意味着,如果决策权还压在一层层审批和大公司的科层机器里,
- 5:19那些用智能体就能十倍提速的期待就得降一降。
- 5:23第二个原因更扎心:大多数组织的瓶颈根本不是实现能力,
- 5:28而是缺主意、缺品味、缺清晰的方向。
- 5:32DHH特意提到微软:这是一家几十年来始终坐拥数以万计的程序员的公司,
- 5:38却恰恰证明了一件事,光有写代码的产能,
- 5:42写不出真正打动人的软件。
- 5:45他半开玩笑地说,如果只是把一堆平庸的想法快速实现出来,
- 5:49那和微软过去的产出也没什么两样,而这不是他们想复刻的东西。
- 5:54DHH也补了一句更宽容的解释:人类真正拥有这种规模的智能体生产力,
- 5:59满打满算也就半年多时间,这在人类适应新事物的周期里根本不算长。
- 6:05他反问,批评人工智能进展太慢的人到底在想什么,
- 6:09过去从来没有任何一次技术进步跑得像人工智能这么快,
- 6:13却还有人抱怨才三个月怎么还没把整个世界重写一遍。
- 6:18对话由此转向一个更大胆的设想:既然一个人现在就能重写整套软件,
- 6:22那是不是每个人都该转向Linux,把Windows、
- 6:26macOS上还缺的软件在Linux上重新做一遍?
- 6:30DHH提到一个流传已久的老笑话,关于微软Office,
- 6:34每个人常说的是我只用得上其中百分之五的功能,
- 6:37可问题是,每个人用的那百分之五都不一样。
- 6:41如果每个人都能用智能体,把自己真正需要的那百分之五单独做出来呢?
- 6:46他说这正是他过去两个月亲身经历的事:他从一个只写Ruby的程序员,
- 6:51一路变成了会写C加加的多面手,已经在Omarchy Quattro里发布了三款自己写的应用程序。
- 6:57其中一个是写作工具:他原本用一款叫Typora的应用写文章,
- 7:01后来发现自己只用得上其中百分之五的功能,
- 7:04于是直接让智能体用C加加和Qt重写了一个,
- 7:08大约二十分钟就有了第一版,两天后他彻底抛弃了Typora,
- 7:13从此所有文章都在这个自己起名叫Omawrite的工具里完成。
- 7:17再来说说第二件事:开源正在经历一场宗教改革,
- 7:20一千份合并的拉取请求,也就是常说的P R,
- 7:25和互相审查的智能体。
- 7:27DHH用了整整一段来回应那些抱怨智能体生成的P R太多了的开源维护者,
- 7:34他的原话相当不客气:这就像在抱怨,我的牛排太多汁了,
- 7:39我的龙虾太多黄油了。
- 7:42他的论证建立在自己二十五年运营开源项目、
- 7:45审阅过成千上万名程序员代码的经验之上:大多数程序员省略的,
- 7:49恰恰是智能体最擅长、也最愿意耐心做到底的那些苦活,
- 7:54写单元测试,在P R里说清楚为什么这么改,
- 7:58提供详细的问题复现步骤。
- 8:00他直白地说,大多数程序员的水平其实很烂,
- 8:03不是指他们人品差,而是说他们不写你想要的那种代码,
- 8:08不认真填写问题报告里的关键信息,不写代码注释,
- 8:12不做双重检查。
- 8:14而智能体,只要你吩咐,这些事它都会照做。
- 8:18这意味着,一份典型开源项目里普通程序员提交的P R,
- 8:24质量其实已经被智能体写的P R超过了。
- 8:27DHH甚至说,他更愿意收到智能体写的P R,
- 8:31因为拒绝起来心理负担更小,你反正没亲自写,
- 8:35看一眼智能体写了什么,不想要就直接说不,
- 8:38它是个铁皮机器人,不会介意。
- 8:42他把这个转折比作宗教改革:程序员一度是介于普通人和计算机之间的神职人员,
- 8:47而智能体正在打破这层中介,让每个人都能直接向更高的智慧提出请求。
- 8:54具体数字很惊人。
- 8:55DHH说,过去一年多他一直在运营Omarchy这个开源项目,
- 9:00仅过去三个月围绕Quattro这一版本,
- 9:02他就合并了超过一千份P R,其中相当一部分作者根本不是传统意义上的程序员,
- 9:08或者是其他领域的程序员,过去完全没有能力为一个Linux发行版贡献代码。
- 9:14目前还有大约四百份P R处于未合并状态,
- 9:17大约是一周前的两倍,增长速度确实很快,
- 9:21但配套的工具也在同步跟上:DHH早就不再亲自审阅每一份P R,
- 9:27而是交给智能体先筛一遍,由它们给出摘要,
- 9:31告诉他哪些已经准备好交给人类做最终决定。
- 9:34他不需要再看那些明显是错误的、重复的、
- 9:37质量不合格的P R,智能体帮他把糠皮筛掉,
- 9:42他只看留下来的珍珠。
- 9:44Lex追问了一个更本质的问题:这些好点子,
- 9:47归根结底是不是还是源自人类的头脑?
- 9:51DHH的回答是否定的。
- 9:54他说这是他在第一个阶段,也就是去年十一月二十四号到今年二月底的想法,
- 9:59那时候他认为所有的创意都来自人类,智能体只是执行者。
- 10:04但现在他不这么想了。
- 10:06我见过的东西,你们绝不会相信,他说自己作为一个一贯以有好想法自豪的人,
- 10:13已经被模型展现出的创造力震撼到了谦卑的地步。
- 10:18他直言,那些还停留在智能体不过是鹦鹉、
- 10:21只会复述别人说过的话这种分析框架里的人,
- 10:24是没有跟上过去六到九个月的真实进展。
- 10:27第三件事,聊聊vibe coding不是编程,
- 10:30而懂得太多反而成了DHH的负资产。
- 10:34DHH拒绝把智能体工程和编程混为一谈,
- 10:38也拒绝把vibe coding和编程划等号。
- 10:41他给出的定义很干脆:编程意味着理解循环、
- 10:45条件判断、变量这些基本构件,它指的是掌握编程语言本身的构造,
- 10:51而不是造出一个程序这件事本身。
- 10:54用他的话说,一个只会给程序员下指令、
- 10:57自己完全不懂代码的公司老板,在预智能体时代大家不会称之为程序员;
- 11:03同样地,一个只会告诉智能体要什么、自己完全不看实现细节的使用者,
- 11:08也不该被称为程序员。
- 11:10他把这种做法精确定义为:让智能体替你构建软件,
- 11:14而你根本不看它的实现。
- 11:16Lex试图为老派程序员做智能体工程辩护:如果你懂for循环,
- 11:21懂函数式编程的基本原则,你用自然语言指挥智能体的方式会更系统,
- 11:27能做出来的东西的规模和种类也会更大。
- 11:30DHH半是同意半是反驳。
- 11:34他承认,在最初那三个月,他管这叫第一个智能体时刻,
- 11:38而不是时代,因为它只持续了三个月,懂得越多确实越有用,
- 11:43因为他能用自己二十五年的经验,把任务拆解成智能体容易执行的路径。
- 11:49但很快他就迟到于下一个转折:当智能体开始能够根据模糊的问题描述,
- 11:54给出比程序员亲自规划路径更好的方案时,
- 11:57懂得太多反而成了负担。
- 12:01他坦率地说:有一段时间,我懂的东西越多,
- 12:03对我反而越不利,因为他会习惯性地把自己的做法强加给智能体去执行,
- 12:09而智能体本可以找到更好的路径。
- 12:12这段对话里最有分量的一个佐证,来自DHH转述的一段行业内幕:据在Claude Code上工作的Boris在一次采访中透露,
- 12:21Opus5,以及据信Fable,所使用的系统提示词比之前缩短了百分之八十,
- 12:28不是因为智能体需要更少的人类指导,恰恰相反,
- 12:31是因为被过度指导反而会损害产出质量。
- 12:35DHH把这比作一个熟悉的职场场景:一个什么都不懂却喜欢对你的代码指手画脚的顶头上司走进办公室,
- 12:44你会怎么办?
- 12:45你会赌气,你会故意写得差一点,如果被强迫按照违背你判断的方式去做的话。
- 12:51他反问:凭什么智能体会不一样?
- 12:55这段争论的落点,回到了软件行业二十年前那场敏捷开发运动的核心洞见:没有人在真正用上一款软件之前,
- 13:03就知道自己想要什么。
- 13:05过去几十年,行业一直在尝试预先把需求写清楚、
- 13:09写成规格书、交给程序员按图施工,结果没有人满意,
- 13:14因为没有人在真正拿到东西之前,知道自己想要的是什么。
- 13:19DHH说,在智能体时代,你应该抵制一开始就把话说死的冲动,
- 13:25反而应该保持模糊,先把东西做出个雏形,
- 13:29再在使用它的过程中,发现自己真正想要什么、
- 13:33什么才是重要的。
- 13:35第四件事,说说十六条并行线程:壁橱里的远程控制设备,
- 13:39一款叫Herdr的工具,和Linux为什么赢定了。
- 13:43Lex追问DHH现在的实际工作方式发生了什么变化,
- 13:46答案是:从单线程思维,彻底转向了并行处理。
- 13:52过去手工雕刻代码的年代,DHH的心流来自于深度沉浸在一个问题里,
- 13:57一路做到底。
- 13:58但和智能体一起工作完全是另一套逻辑,
- 14:01因为智能体这东西又快又慢,它不会像打字那样即时给你反馈,
- 14:06你必须让它炖一会儿。
- 14:08一开始他也不太适应,总觉得干等着不像是在产出。
- 14:14但很快他意识到,只要同时运行好几个智能体,
- 14:17他依然能进入心流状态,因为他一直在做决策:要么帮某个卡住的智能体做选择,
- 14:23要么准备接手一个新任务。
- 14:25这套并行工作流对基础设施提出了新要求。
- 14:28DHH最初用终端复用工具tmux分屏来管理多个智能体,
- 14:33但当他不再局限于一台机器、开始跨多台机器同时跑智能体时,
- 14:38tmux已经不够用了。
- 14:41于是他转向了一个叫Herdr的工具,
- 14:43本质上是tmux加上智能体通知:每当一个智能体完成任务、
- 14:48需要人来做决定的时候,它会响一声铃。
- 14:51为了把工作铺开到更多机器上,他给壁橱里几台闲置的迷你电脑都配上了一种叫GL点iNet Comet的远程键盘鼠标显示器控制设备,
- 15:03插上视频接口和数据接口,登录一次网页设置一次密码,
- 15:08这台设备就能接入他用Tailscale搭建的私有网络,
- 15:11一种能把散布各地的电脑连成一张局域网的工具,
- 15:15不用打通防火墙,不用配置复杂的虚拟专用网络。
- 15:19靠着四五台机器同时运转,DHH说自己目前能同时驾驭大约十六条智能体工作线程,
- 15:26再往上加,速度反而会因为智能体本身跑得更快而被平衡掉。
- 15:32他的开发环境依然是Neovim,但用途已经变了:不再是逐行写代码的编辑器,
- 15:38而是一个浏览项目、查看改动记录的项目浏览器。
- 15:42DHH特别强调,这一切之所以能跑起来,
- 15:45离不开一个操作系统:Linux。
- 15:49他说,智能体天生热爱Unix哲学,一切都是配置文件,
- 15:53一切都能通过命令行调用,而在苹果、微软、
- 15:57Linux这三大操作系统里,没有一个能像Linux这样和这套机制严丝合缝。
- 16:03他讲了一个自己的亲身经历:有次出差只带了一台Mac mini,
- 16:07他花了整整一个周末想把Mac配置成Linux那样的工作流,
- 16:11结果发现连一些最基础的东西,比如给系统按键换绑,
- 16:15都做不到自动化,只能像个原始人一样用鼠标点来点去。
- 16:21相比之下,Linux一直以来被诟病的缺点,
- 16:23晦涩难懂的配置文件、莫名其妙的报错信息,
- 16:28反而在智能体时代变成了它最大的优势:智能体在预训练阶段读过四千万行Linux源代码,
- 16:34一条再古怪的报错信息,它也能精准定位问题所在。
- 16:39DHH说,自今年年初以来,他在自己的Linux机器上遇到的每一个问题,
- 16:44智能体都能诊断出来,这在一年半前根本做不到,
- 16:48那时候他还得去论坛里翻帖子找答案。
- 16:52Omarchy Quattro甚至内置了一个崩溃监视器:任何应用一旦崩溃,
- 16:57系统会弹窗问你要不要让智能体帮忙诊断。
- 17:02DHH讲了一个真实案例:他在和一位名叫JDX的开发者合作,
- 17:07后者维护着一款叫mise的快速迭代开发工具包管理器。
- 17:12智能体发现了一个竞态条件类型的问题,
- 17:14DHH让它去GitHub提交问题报告,
- 17:18结果恰好在此之前,他刚用八个智能体对Omarchy项目本身做了一次质量检查,
- 17:24一口气发现了二十八个真实问题,智能体试图在十二秒内把这二十八个问题全部提交到GitHub,
- 17:30GitHub系统判定这是疑似垃圾信息,
- 17:34直接封禁了他的Omarchy机器人账号。
- 17:37于是DHH换了个办法,让智能体直接给JDX发邮件。
- 17:41JDX收到邮件后大为惊讶,这是他第一次在软件还没正式发布前就收到问题报告,
- 17:48因为智能体下载了源代码,发现他虽然已经修复了这个问题,
- 17:52但那个修复并不能完全解决问题。
- 17:55DHH还提到,Shopify的首席技术官Mikhail做过一项对照研究:让智能体回溯该公司过去发生的所有生产事故,
- 18:05追溯到具体是哪一份P R引发的,再对比由人类审阅的P R和由智能体审阅的P R哪个质量更高,
- 18:13结果是,即便用的是半年前的旧模型,智能体审阅过的P R在生产环境里引发的问题也明显更少。
- 18:21Lex追问Linux是否终于要在桌面端赢下这场持续三十多年的战争。
- 18:27DHH的回答斩钉截铁:不仅能看到这个可能,
- 18:32而且这是目前最有可能发生的结局。
- 18:36他特别提到Linux之父Linus Torvalds几周前公开表态欢迎人工智能进入内核开发,
- 18:42如果谁觉得Linux是个反人工智能的项目,
- 18:45尽管去把它复制分叉出来。
- 18:48Linux内核里人工智能相关贡献的数量增长曲线已经是抛物线形状,
- 18:53连长期存在争议的Rust语言也已经被允许进入内核。
- 18:58DHH说,Linux从一九九一年诞生一直到今天,
- 19:02占领了几乎所有其他设备,桌上的每一台设备、
- 19:06冰箱、烤面包机都在跑Linux,唯独没有拿下个人电脑桌面,
- 19:12这一切仿佛都是在等待智能体时代真正到来的这一刻。
- 19:17第五件事,讲讲把安装时间压到六十秒以内,
- 19:21一种近乎偏执的速度追求。
- 19:23DHH花了大量篇幅讲述自己对系统安装速度的执念,
- 19:27而这段讲述本身,就是他产品该怎么做这套方法论的一次现场演示。
- 19:32他引用了Ghostty终端的作者、HashiCorp创始人 Mitchell Hashimoto o 在社交媒体上说过的一句话作为开场:对卓越的追求不需要任何解释。
- 19:43想把一件事做到又快又好又美,这件事本身不需要被正当化。
- 19:48这个目标最初并不宏大,DHH说自己最开始只想着把整套系统的安装时间压到十五分钟以内,
- 19:56他觉得这已经是相对于现状的巨大进步。
- 20:00促使他重新审视这个基准的,是他亲自做的两次实测:一台全新的Mac,
- 20:06从开箱到系统更新完毕、可以正式安装软件,
- 20:09花了整整四十二分钟;
- 20:11三周前买的一台全新Windows电脑,
- 20:13搭载英特尔最新的Panther Lake芯片,
- 20:16从开箱到能用,花了一小时三十五分钟。
- 20:19他觉得这简直是种冒犯,我们拥有比第一代个人电脑快上万亿倍的硬件,
- 20:24却要为了准备好使用它花上大半个小时。
- 20:28于是目标一路下调:先是两分钟,再是一分钟。
- 20:32DHH打了个类比,一九五二年之前,人们普遍相信人类不可能在四分钟内跑完一英里,
- 20:39直到一个人打破了这个纪录,接下来几个月里又有三个人相继做到。
- 20:44他和团队真正跌破一分钟大关是最近两三周的事,
- 20:48打破之后他反而疯了,派出一整支智能体大军去跑自动化研究循环,
- 20:54不断尝试各种假设:如果换掉这个组件呢?
- 20:57如果把这一步和那一步改成并行执行呢?
- 21:01如果用户在输入用户名的时候,系统就已经开始把安装包预加载进内存呢?
- 21:07目前的世界纪录是四十五秒,他公开放话,
- 21:10谁能刷新这个纪录,截图发给他,新纪录保持者就是你。
- 21:16他和搭档Ryan Hughes甚至正在为特定型号的硬件,
- 21:19比如Dell XPS,制作专属的涡轮镜像,
- 21:23利用对硬件的针对性了解,理论上能把安装时间压到十二秒。
- 21:29他还用一个具体的物理极限来锚定这个目标:他用系统自带的磁盘测速工具当场测试,
- 21:34内置固态硬盘的读写速度是每秒七千兆字节,
- 21:38而整个Omarchy系统的体积是五点八千兆字节,
- 21:41理论上,如果不考虑安装介质本身速度更慢这个限制,
- 21:45系统应该能在一秒之内被写入完毕。
- 21:48他说,这不是在追求一个虚荣指标,而是在逼近物理和协议本身允许的极限。
- 21:55这场对谈里,DHH还借着这个话题,把macOS认真批评了一通:今天的macOS,
- 22:01和十年前的macOS相比几乎没有本质区别,
- 22:04某些方面甚至更糟,苹果依然在用各种方式锁死用户,
- 22:08不让你安装它没有批准过的软件,不让你不动手就重新绑定快捷键,
- 22:14连切换工作区的动画时长都锁定在五百毫秒不允许修改。
- 22:19他说,自己想要的不是一台被锁死的电脑,
- 22:21而是一台我能改变一切的电脑,它长什么样、
- 22:25面板怎么排列、有什么功能,而要做到这一点,
- 22:29答案只有Linux。
- 22:31第六件事,一场跨模型擂台赛:同一个Rust移植任务,
- 22:35从五百五十美元到二十三美元。
- 22:38DHH分享了一个近乎偶然、却极具说服力的模型对比实验。
- 22:44起因是Omarchy的开机动画特效,
- 22:46用的是一个叫 Terminal Text Effects s 的Python库。
- 22:50这个库从Omarchy项目第一天起就在用,
- 22:53问题是它是用Python写的,启动时会占满处理器,
- 22:57尤其是在笔记本电脑上,会拖慢风扇转速、
- 23:00耗电量能到三十瓦,拖累续航。
- 23:03DHH决定用Rust重写它。
- 23:06他先把任务交给了Anthropic内部代号Fable的模型,
- 23:09只给了一句指令:这是那个Python库的源代码,
- 23:13我要一个不依赖任何外部库、单一可执行文件的Rust版本,
- 23:17要求逐帧像素级精确复刻,做完为止,别停。
- 23:22Fable在不到四十五分钟内完成了任务,
- 23:25启动时间从八十六毫秒降到两毫秒,执行速度提升了九点六倍,
- 23:30可执行文件只有三兆字节大小。
- 23:33按照按用量计费的市场价格计算,这次任务大约值五百五十美元,
- 23:38但DHH用的是订阅套餐,没有真的付这笔钱。
- 23:43真正有意思的是接下来的部分:DHH把Fable生成的详细执行计划,
- 23:48原封不动,一个字都没改,分别交给了其他几个模型重新执行。
- 23:54GPT Sol用了大约一个半小时,花费约四十六美元,
- 23:58同样完成了任务。
- 23:59马斯克旗下xAI的Grok4.64.64.6,
- 24:02他起初因为觉得上一代Grok4.54.54.5表现平平而不太看好,
- 24:07结果这次不仅完成了任务,输出的可执行文件体积几乎一样,
- 24:13同样实现了十倍提速,花费约五十五美元。
- 24:17相比之下,一个号称极度廉价的模型GPT Luna直接翻车:它甚至不愿意启动这个任务,
- 24:23DHH提示了十二次才勉强让它开工,而它交上来的第一版是作弊,
- 24:29偷看了目录里已有的另一个实现,套了个简单的包装就宣称完成。
- 24:34DeepSeek家族里,更便宜的Flash版本和Luna一样失败了,
- 24:38但更贵的Pro版本完整完成了任务,花了两小时四十五分钟,
- 24:43只花费约二十三美元。
- 24:46DHH由此总结:Fable明显是速度最快、
- 24:49也是唯一独立写出详细执行计划的模型;
- 24:52Sol和Grok4.64.64.6大约是它十分之一的成本,
- 24:56能做到同样的效果;
- 24:58DeepSeek大约是它二十分之一的成本,
- 25:00代价是要多等一会儿。
- 25:03他随后又让智能体做了两轮自动研究式的迭代优化,
- 25:06已经不需要手动敲斜杠命令触发,只需要告诉它继续、
- 25:11直到你觉得可以为止,最终这个Rust版本相较最初的Python实现,
- 25:15执行速度提升了四十六倍。
- 25:18这场实验也让DHH总结出了他现在的标准工作流:用Fable或Claude来做规划和实现,
- 25:25再固定用另一个供应商的模型,他特别提到用高强度设置下的Codex,
- 25:31来做交叉审查。
- 25:33理由很朴素:即便你自己就是个很厉害的程序员,
- 25:36如果完成一项工作后,请一位同样厉害的同行帮你审一遍,
- 25:40产出质量总会更好。
- 25:43他甚至提到,GitHub自带的Copilot审查功能这次也真正变得有用了,
- 25:47早期版本经常反复标记一些根本不是问题的假警报,
- 25:51烦到很多人干脆把它关掉,但现在它真的能挑出实实在在的问题。
- 25:57而在众多智能体工作台里,DHH依然主要用Claude Code来驾驭,
- 26:02原因是它对同时驾驭多个智能体这件事支持得最好,
- 26:06按左方向键就能从当前会话切回到智能体总览界面,
- 26:11再接手另一个任务。
- 26:13最后一件事,聊聊苦活、裁员,和留给人类的东西。
- 26:17面对程序员群体普遍存在的焦虑,很多人读完计算机科学、
- 26:22一心想当程序员、拿着不错的薪水,现在却发现一切都在被重新定义,
- 26:27DHH表示自己完全能共情,但态度依然清晰:如果你热爱的只是把正确的逻辑构件拼在一起这件机械活儿,
- 26:36那这部分确实正在受到威胁;
- 26:39但如果你真正热爱的是把东西造出来这件事本身,
- 26:43你完全不必担心。
- 26:45他引用了经济学里的杰文斯悖论:当一件东西的价格下降,
- 26:49对它的需求反而会上升。
- 26:52他举了自动取款机的例子,当年这种机器刚出现时,
- 26:55银行柜员普遍担心自己会被机器取代,但它实际做的,
- 27:00是把开一家银行网点的成本降下来了,于是银行开了更多网点,
- 27:05最终雇佣的柜员数量反而比以前更多了。
- 27:08但他也毫不回避另一面:十九世纪初,英国的卢德分子砸毁纺织机器,
- 27:14是因为那是一群本来收入体面、技艺精湛的手艺人,
- 27:18眼看着自己的生计被机器取代;
- 27:21十九世纪末,机械化收割工具的出现,也让绝大多数曾经在田地里劳作的人失去了原有的工作。
- 27:28他直言不讳:生产力的提升,意味着用更少的人做同样的工作。
- 27:34需要完成的工作总量或许会增加,那样就业也会跟着增加,
- 27:38但也可能不会,有些公司只需要完成一批固定的任务,
- 27:42智能体一来,原本要一百个人做的事,现在十个人就够了。
- 27:47这对被裁掉的个人来说,是当下真实的悲剧,
- 27:50但对整体经济而言,却意味着资源被释放出来,
- 27:54可以流向更有生产力的地方。
- 27:57DHH特别提到,他从创业第一天起就对疯狂扩招这件事持怀疑态度,
- 28:02这也是三十七信号公司一直保持小团队、
- 28:06拒绝风险投资的原因,因为他一直不相信把几百上千名程序员堆在一起真的能产生对应比例的产出。
- 28:14他援引了人类学家大卫·格雷伯在二〇一〇年代初写的一篇著名文章《狗屁工作》:格雷伯当年在英国做过一次调查,
- 28:22问受访者如果你明天不去上班、对人类对社会会有影响吗,
- 28:27大约百分之三十几的人回答不会,也就是说,
- 28:32三分之一的劳动者自己都认为,自己的工作并没有为社区、
- 28:36社会甚至经济创造任何真正的价值。
- 28:40DHH认为,眼下正在发生的一部分裁员,
- 28:43其实是这种虚假岗位长期存在的证据浮出了水面,
- 28:47而不完全是人工智能的功劳,很多是疫情期间过度招聘留下的后遗症,
- 28:52人工智能只是提供了一个合理的借口来精简队伍。
- 28:56但他同时认为,人工智能确实会进一步暴露出更多并非真正创造价值的岗位。
- 29:02至于这些被释放出来的人力最终会流向哪里,
- 29:05DHH借用他的朋友、Shopify首席执行官托比·卢特克的一个类比:一级方程式赛车这项运动,
- 29:13雇佣了成千上万的人,只为了让一群车手把车绕着赛道开圈,
- 29:18给观众看,这项活动对社会没有任何内在价值,
- 29:22纯粹是人类集体决定这很好玩,于是投入数十亿美元、
- 29:27雇佣数以万计的人去实现它。
- 29:29DHH由此设想:如果我们真的从大量虚假岗位和苦活中被解放出来,
- 29:34或许未来会有更多人以一级方程式风格的工程师、
- 29:38车手、机械师、按摩师,以及围绕这一切衍生出的一千五百种新职业的身份重新被雇佣。
- 29:46他说,人类向来非常不擅长想象未来真正会是什么样子。
- 29:50不过,对于焦虑本身,DHH也给出了一个相对温和的落点:这场变革不存在知识断层的问题,
- 29:58如果你去徒步旅行一整年,完全脱离这个行业,
- 30:02回来之后大约两周就能重新追上最前沿的进展,
- 30:06因为没有什么是必须靠日积月累才能理解的。
- 30:09他给年轻程序员的建议很直接:不要试图去预判任何事情,
- 30:13那样你只会疯掉。
- 30:14哪怕是这个行业里最聪明的大脑,也没法预测两次模型迭代之后的世界会是什么样子。
- 30:21他建议大家专注当下,而现在正是投身计算机这件事最激动人心的时刻。
- 30:27Lex追问,是否应该对那些真正在这场转型中受苦的人抱有更多共情,
- 30:32而不只是站在功利主义的立场上看整体进步。
- 30:37DHH承认,一味强调整体经济受益是不够的,
- 30:40也不应该淡化这种转型带来的痛苦,那些真正因此受苦的个体,
- 30:45值得被认真对待。
- 30:47他说,人和卢德分子之间的共情之所以稀薄,
- 30:50是因为时间和距离拉开了我们和他们之间的联系;
- 30:55而我们此刻正身处其中,才格外能感受到痛苦本身。
- 31:00但他也补了一句:这种为了未来而承受的当下痛苦,
- 31:03只有当你真的相信未来会有人在那片树荫下乘凉,
- 31:07比如你的孩子,才会显得有意义。
- 31:11在结束这次谈话之前,留三个值得记住的判断。
- 31:14第一,阶段比立场更重要。
- 31:17DHH反复强调,他去年对人工智能的怀疑和今天的笃信,
- 31:21背后其实是同一套判断标准,只是这项技术本身跨过了不同的门槛。
- 31:28对普通人来说,与其纠结该相信谁,不如像他一样,
- 31:31盯住技术本身实际能做到什么。
- 31:34第二,瓶颈从来在人,不在实现。
- 31:38无论是大公司迟迟拿不出让人惊艳的新功能,
- 31:41还是开源维护者被太多贡献逼疯,根子都在于人类的沟通带宽、
- 31:46组织架构和品味,而不是代码能不能被写出来。
- 31:50这也是为什么,把智能体直接交到能做决策的人手里,
- 31:54往往比把它塞进层层审批的流程里更有效。
- 31:57第三,进步从来伴随着真实的失去,而这两件事都值得被认真对待。
- 32:04DHH用手工雕刻代码的浪漫化,来形容自己这一代程序员的心情,
- 32:09就像有人依然愿意骑马,不是为了赶路,
- 32:13只是因为喜欢胯下有一个活生生的生命在驱动自己前进。
- 32:17技术带来的解放是真实的,它所造成的失业和阵痛也是真实的,
- 32:21而一个诚实的人,应该同时容得下这两种情绪。
- 32:25这一期的核心,其实不是人工智能有多强,
- 32:28而是DHH用自己二十五年的编程生涯做抵押,
- 32:32记录下的一场发生在九个月之内的认知转向:从怀疑到笃信,
- 32:39从亲手雕刻到把方向盘交出去。
- 32:41他给出的坐标不是终点,而是此刻。
- 32:45如果你也在这场转型里感到眩晕,那不是因为你落后了,
- 32:49而是因为这件事本身,快得不像话。
- 32:52今天的深度就到这里,我们下一期再见。