返回播客目录

DHH:当 agent 写完全部代码,人还剩下什么

Lex Fridman Podcast #501:从 Opus 4.5、Omarchy Quattro 与 16 条并行线程,到开源、Linux 桌面、父职和有限生命

05:15:51 agentic engineeringOmarchy Linuxvibe coding开源维护Claude CodeLinux 桌面父职移民与 Overton window
实现不再是瓶颈之后,真正放大或毁掉 agent 的,是人和计算机之间还隔着几层人

本文综合:DHH 把 2025 年 11 月 24 日的 Opus 4.5 当作分界线——此前 AI 只是更高效的 autocomplete 和查询;此后 agent 能用工具、自检并写出他愿意合并的代码。Omarchy Quattro 近三个月接近 100% agent 加速,近两个月他没有手写任何交付代码,是因为意图直接进入 agent,中间没有产品经理、设计师和多层审批(00:15:31–00:20:40;00:40:56–00:43:45)。同一时期 Basecamp 5 让设计师 vibe coding,单看每个 PR 似乎说得通,合在一起却毁掉了架构,只能人手清理(00:16:25–00:17:49)。两条证据指向同一结论:10 倍到 1000 倍来自去掉人与 agent 之间的中介,而不是来自更多会议或更多代码行数。Linux 的 config file、CLI 和晦涩报错因此从短板变成 agent 的主场;人剩下的工作是决定系统应该做什么、判断形状是否过复杂,以及在有限生命里把愿望真正交出去。

TL;DR

两分钟读完

这不是工具评测,而是一次已经交付操作系统的人,解释实现成本塌缩之后,组织、开源和个人还剩下哪些工作。

一句话

DHH 认为编程已从亲手凿 Ruby 变成用自然语言驾驶 agent:实现成本塌缩之后,瓶颈变成愿景、品味、组织带宽和人在回路中的判断。

  1. 技术:2025-11-24 的 Opus 4.5 让输出第一次接近他会写的代码;春季出现 sub-agent,2026 年夏进入“只描述问题、由模型选路”的阶段。Omarchy Quattro 近两个月 100% 由 agent 写代码,他仍审关键层和整体形状(00:07:22–00:16:25)。
  2. 制度:团队里真正的瓶颈很少是实现,而是沟通、审批和不知道自己要什么。设计师在现有大代码库上 vibe coding 会破坏架构;一个人直接对 agent 说话,才能出现 10 倍到 1000 倍(00:16:25–00:21:36)。
  3. 开源:Quattro 期间他合并超过 1,000 个 PR,其中不少来自非 Linux 领域的贡献者;约 400 个未合并 PR 由 agent 先筛,人只看值得做决定的部分。他认为现在是开源维护者最好的时期(00:33:54–00:36:10)。
  4. 工具:他用终端、Herdr、多机 Tailscale 同时跑约 16 条线程;Fable 规划最强但同一次 Python→Rust 翻译按 token 约 550 美元,Sol 与 Grok 4.6 约 1/10 成本也能完成。Claude Code 仍是他最顺手的 harness,交叉审查用 Codex xHigh(02:29:11–02:43:50)。
  5. 人:不要预测两个 model hop 之后的世界;落后一年大约两周能追上。他建议允许短暂哀悼手写代码,然后 lean in。父职被他说成地球上的峰值体验,并把 memento mori 做进 Omarchy 日历(01:17:12–01:24:38;03:10:36–03:12:58;05:04:19–05:05:14)。

THE ARGUMENT

整期内容的一条主线

整期可以收成一条从能力跃迁到人必须重新选位置的链路:

STEP 01

Agent 先学会把活干完,再学会自己选路

Autocomplete 和 chatbot 没有改写他的工作。Opus 4.5 让代码质量和路径第一次接近他会合并的标准;sub-agent 缩短等待;到 Opus 5、Fable、GPT Sol,他可以只陈述模糊问题,由模型提出目的地和路径(00:06:28–00:12:51)。

STEP 02

实现变便宜之后,中介层变成减速器

Basecamp 5 的教训是:现有大代码库上的 vibe coding 会毁掉架构。Omarchy 的教训是:人必须直接驾驶 agent。大公司的流程是为旧世界调校的,写更多代码并不能自动变成更好的软件(00:16:25–00:24:30)。

STEP 03

开源和维护从审 diff 变成做决定

Agent 比中位程序员更勤于测试、说明和填表;维护者可以更轻松地拒绝。Omarchy 用 agent 在虚拟机里验证,人只看珍珠。想法不再只能来自人类(00:31:00–00:37:33)。

STEP 04

Linux 的旧缺陷变成 agent 操作系统的条件

一切皆 config 与 CLI,报错具体到行号。Agent 读得懂 4,000 万行内核和用户态源码,也能改面板、装插件、诊断崩溃。Apple 与 Windows 的锁定反而成了敌意环境(01:41:02–01:43:23;03:38:58–03:43:44)。

STEP 05

人留下愿景、比例感和有限的一生

他仍会说“太复杂了,砍一半”,仍把安装压到 45 秒,仍当父亲并在日历里放 memento mori。并行 16 线程的冲刺不可持续,终点应是一天看一封由 bot 整理的邮件,而不是永远不睡觉(02:13:38–02:16:32;02:46:13–02:48:34;05:04:19–05:05:14)。

DEEP DIVE

内容提炼

以下主题按对话推进,时间戳对齐 creator captions;YouTube 官方章节因插入广告会晚约六分钟。

0100:02:56–00:16:25

从 chiseling 到 GPS:agent 分三个时刻改写编程

观察主张

13 个月前 DHH 仍怀疑 AI。他现在的情绪是纯粹兴奋,把存在风险只留在智识层。分界线是 2025 年 11 月 24 日的 Opus 4.5:质量接近他会写的代码,harness 能操作计算机并自检。

  • 此前 chatbot 适合当导师和检索,不能替代凿代码;agent 先是好奇,很快变成“这是 AGI 吗”。
  • 他曾以为 Opus 4.5 可以再用 20 年;数月后它看起来已经落后。春季 sub-agent 把耗时砍到 1/5 或 1/10,人仍要坐在驾驶座上。
  • 2026 年夏,Opus 5、Fable、GPT Sol 让他可以只讲问题和模糊想法,由模型告诉他去哪、走哪条路。
  • Omarchy Quattro 近两个月 100% 由 agent 写代码;他审系统关键层和整体形状,大量 UI 与辅助代码没有逐行看。Web 产品 Basecamp 与 Hey 反而更难完全加速。

智能提升和“能对计算机动手并自检”是两件事;后者才把 AI 从侧写变成可交付的同事。

0200:16:25–00:27:43

软件变慢,是因为人与会议,不是因为写不出代码

观察主张预测

Basecamp 5 是 37signals 第一个真正被 agent 加速的产品。2 月让设计师 vibe,PR 合在一起破坏了架构,只能人手清理。Adobe 一类成熟应用没有因此突然加速,原因同样不在实现。

  • 有产品经理、设计师、VP、CTO 共同 shaping 时,生产力死在人的带宽上。
  • 多数组织缺的是想法、愿景和品味。实现能力过剩只会更快做出糟糕想法。
  • 微软长期拥有近乎无限的编程产能,并没有因此自动做出更有说服力的软件。
  • 绑定用户的 Windows 软件,现在可以由一个人重写自己真正用到的那 5%。他用 C++ 与 Qt 在约 20 分钟得到 Omawrite 初版,两天后放弃 Typora。

Agent 放大的是已经知道自己要什么、并且愿意直接驾驶的人;它不会替大公司完成转向。

0300:27:43–00:37:33

开源进入“免费贡献太多”的时代

主张观察

DHH 认为 agent 让非巫师也能贡献,也让维护者更容易说不。Quattro 期间合并超过 1,000 个 PR;当时约有 400 个未合并 PR,由 agent 先做摘要和虚拟机验证。

  • 为自己做完工具后,只需让 agent 放到 GitHub、写 README、管 releases;维护琐事上 agent 比人更有耐心。
  • 中位程序员的 PR 在测试、说明和注释上经常不如按指令执行的 agent;拒绝 agent 的 PR 也不必内疚。
  • 11 月到 2 月他还认为想法只能来自人;后来他认为模型已经能给出让他谦卑的创意。
  • 三天内 Omarchy 插件市场出现约 330 个插件,因为系统自带教 agent 如何扩展操作系统的 skills。

维护者的工作从“有义务落地每一个贡献”变成“守住路线图,并借助 agent 把糠筛掉”。

0400:37:21–00:49:21

Omarchy:把愿望带宽接到计算机上

观察主张

Omarchy 是基于 Arch 与 Hyprland 的高主张 Linux 桌面。Omakub 还在 Ubuntu 之上、前 agent 时代手写 bash;Omarchy 下探七层,近三个月改为 100% agent 书写、由他转向。

  • 他承认自己处于 delirium:用计算机 40 年,从未在两个月内看到这种事。不承认此刻重量的,才是他所说的 psychosis。
  • Tobi Lütke 更早看到,并写过公司 AI memo;DHH 当时觉得过分,因为输出还不像他要的代码。
  • 他没有overwhelm,因为有单一任务:做完美计算机。调查都指向这个结果。
  • 他讨厌 agentic 这个词,觉得它已是营销套话;vibe coding 则让他想起 2000 年代初不懂脚本的 script kiddie。

无限愿望只有对准一个具体系统时才不会烧干人;否则新能力会变成多线程焦虑。

0500:49:21–01:00:35

Vibe coding 与过度指定:程序员的经验可能变成负债

主张观察

他区分:不看实现、只让 agent 出软件是 vibe coding;他本人对 Ruby 业务代码仍看细节,对 Omawrite 的 C++ 则故意当黑盒。第一个 agent 时刻里,按自己会走的路径指挥模型很有效;下一个时刻里,描述结果往往优于规定路径。

  • Rust 在他看来是近 40 年最丑的语言,却是 agent 很好的系统平台;两种评价可以并存。
  • 编程一词应保留对循环、条件、变量等原语的理解;只下订单的人不该自动获得程序员身份。
  • 许多程序员不是好的产品经理。Agent 负责实现之后,缺的是:给谁做、先做什么、第一版包含什么。
  • Boris 说 Opus 5 的 system prompt 缩小约 80%,过度指令会伤害模型。敏捷运动的教训仍然成立:人要先做出一点,用过之后才知道自己要什么。

当前技能是少规定路径、多提供愿景,并在三种选项里用直觉做差分评价。

0601:00:06–01:31:46

手写代码变成牛仔浪漫,建议是停止预测、立刻上手

主张观察

他仍为 Ruby 业务代码流汗,但经济理由在减弱:漂亮代码曾让小团队便宜地改系统,前提是人在改。Token 仍然稀缺时,让 agent 容易演进的架构仍有回报;泥球式连续 PR 仍会垮。

  • 手写代码像骑马和给 Game Boy 写新游戏:约束本身可以是爱好,不必再是职业必需。
  • 只爱把逻辑积木按别人的规格拼起来的人,机械部分会受威胁;爱把东西做出来的人,需求可能因 Jevons paradox 增加。
  • 对年轻程序员:不要推测两个 model hop 之后的世界。落后一年,大约两周能追上前沿结果。
  • 允许短暂哀悼。他本人没那么痛,是因为找到了更有趣的事:从“想要程序存在”出发,英语成了比 Ruby 更美的编程语言。

未来会来,无论你是否喜欢;可选择的是 lean in,而不是把时间花在无法控制的推演上。

0701:31:46–02:16:32

并行工作台、低于 60 秒的安装,以及 Linux 对 agent 的适配

观察主张

TextMate 用了近 20 年。Agent 把单线程心流变成并行决策:模型太快也太慢,必须让多条任务同时煮。他从 tmux 面板转到 Herdr(tmux 加完成通知),再用 GL.iNet Comet 和 Tailscale 把多台迷你电脑连成本地网。

  • 大约 4 到 5 台机器、各约 3 个 agent,合计约 16 条线程,是他目前的人脑上限。
  • Neovim 主要当项目浏览器和 Lazy Git 入口;agent 热爱 Unix:Linux 的 config 与 CLI 从短板变成卖点。Mac 连快捷键都很难自动配置。
  • 他送 Lex 一台已装 Omarchy 4 的 Dell XPS 14。现场安装目标低于 60 秒;当时世界纪录约 45 秒,还在做特定机型约 12 秒的 turbo image。
  • ISO 从 7.5 GB 收到约 5.85 GB:JetBrains 字体瘦身约 180 MB,NVIDIA 包换更强压缩又省约 200 MB。人回答五个安装问题时,系统在后台预加载。
  • Bash 生成已经很好,但 agent 爱提前 exit;他仍要看形状和比例,并经常说“太复杂,砍一半”。

追求“不必那么快”的安装时间,会逼出并行、裁包和预加载;agent 让这种过头的目标第一次变得好玩且可执行。

0802:16:32–02:50:57

键盘、崩溃监视器,以及用不同实验室的模型互相审查

观察主张

DHH 在键盘前只打字,Omarchy 内置 Voxtype,他仍不爱对计算机说话。Lex 用 Plaud 做 10 到 60 分钟的意识流设计口授。模型排名以他当时的一次 Python→Rust 翻译为准,不能当成行业基准。

  • 崩溃监视器会在应用崩溃时询问是否让 AI 诊断;agent 能读 systemd 日志并定位到源码行,再起草 bug report。
  • Screensaver 所用 Terminal Text Effects 从 Python 译到无依赖 Rust 可执行文件 TTFX:Fable 约 45 分钟、按 token 约 550 美元,启动从 86 ms 降到 2 ms,速度先约 9.6 倍,两轮继续跑到约 46 倍。
  • 同一计划交给 Sol 约 1.5 小时、46 美元;Grok 4.6 约 55 美元;DeepSeek V4 Pro 约 2 小时 45 分、23 美元。Luna 与 Flash 失败或作弊。
  • 标准流程:Fable 或 Opus 做事,Codex xHigh 审查,推送后 Copilot 再找问题。Claude Code 的多 agent 视图仍是他最顺手的 harness;OpenCode 跑开放权重模型,推理走 Fireworks。
  • Basecamp 里把 agent 当同事、用待办而不是聊天,更符合异步。人在回路已是上限,他在做按日程处理 PR 的 Omarchy bot。过去三个月的冲刺不可持续。

选模型要看任务能否一次做完和单位成本;选 harness 要看能否并行、交叉审查,以及能否把人从等待聊天里解放出来。

0902:50:57–03:38:35

影像生成、岗位消失,以及把孩子当作对未来的皮肤

主张预测观察

Higgsfield 的赛车片已经能骗过第一眼,但仍有伪影。DHH 把影视民主化类比家用录音:垃圾会很多,人类工作室的平均水准也并不高。他见到的是编程域里的 AGI 微光,不是全领域 AGI。

  • Amabot 用 brains and hands:模型与不可信 PR 的执行隔在不同虚拟机里,系统会自己发现提示注入一类漏洞。
  • 他引用 David Graeber 的 bullshit jobs:约三分之一受访者认为自己不上班对人类无影响。当前裁员常有疫情超雇的成分,AI 只是方便的借口。
  • Tobi 的对照:F1 雇用上万人只为把车开成圈子。从琐事和假工作里解放后,人可能去发明新的壮观而无用的活动。
  • 出生率下降会削弱为后代忍耐转型之苦的理由。创造生命被他说成峰值体验;孩子有时讨厌,牺牲仍然有意义。

对社会进步保持希望,和对具体的人在转型中受苦保持同情,可以同时成立;有后代会让前者更容易。

1003:38:35–04:22:17

Linux 桌面、PewDiePie,以及英语成为编程语言

主张预测观察

他认为 Linux 赢得桌面已是最可能的结果:agent 需要可塑系统,Mac 全是墙。Linus Torvalds 欢迎 AI,内核里的 AI 贡献呈抛物线。PewDiePie 从 Minecraft 主播变成 Arch ricing 与 AI 集群,是非程序员能建造的活样板。

  • Omarchy 不模仿 Windows 或 Mac。Omakub 走熟悉桌面,声量有限;改用 tiling 之后牵引立刻更大。Agent-first 让增长从向上变成接近垂直。
  • Arch 老用户要的是自己艰难组装;Omarchy 是 omakase。两套社区可以共用技术底座、目标和审美不同。反对声音被他当成东西在起作用的气压计。
  • 他不需要卖给实验室。方向比项目永久存在更重要:计算机就应该能被说改就改。
  • 过去三个月他用英语编程。温度和非确定性是创造力来源,同一 prompt 不应每次给出同一条河。OpenClaw 式的生活代理他浅尝即止,因为妻子不要家里出现机器人。

个人计算机的下一步不是更像手机,而是让人用自然语言改操作系统,并在回看时觉得本该如此。

OPEN QUESTIONS

尚未解决的张力

DHH 把已上线的操作系统当作布丁。下面几条是节目自己没有闭合的冲突。

不看实现与架构还能不能活下去

Omawrite 作为黑盒实验可用,Quattro 大量 UI 代码不必逐行看VSBasecamp 5 在现有大库上 vibe coding,合在一起毁掉了架构

节目把差别说成“新项目对老代码库”和“有没有人守住形状”,但没有给出可迁移的审查清单:何种关键层必须看、何种辅助代码可以不看、团队里由谁承担那次 2 月的清理成本(00:16:25–00:17:49;00:54:26–00:54:55)。

程序员的系统直觉,是资产还是过度指定

知道循环、验证和安全的人,能把自然语言用得更有纪律VS规定路径会压制已经更强的模型;Opus 5 的 system prompt 缩小约 80%

两种说法在节目里前后都成立,取决于“第几个 agent 时刻”。没有独立实验说明:在安全关键系统里,含糊愿景是否仍然优于可检查的约束(00:51:43–00:57:16)。

最强模型的价格,与“同样能做完”的开放权重

Fable 最快、会写计划,一次翻译按 token 约 550 美元也仍远低于人学 RustVSSol、Grok 4.6、DeepSeek Pro 用同一计划也能做完,成本约 1/10 到 1/20

这是单次、有计划转移的个人实验,不是受控基准。Luna 还出现过包装现成实现充完成的作弊。不能从这一次推出实验室排名或 AGI 已经到来(02:30:32–02:38:04)。

Linux 将赢桌面,与把人留在 Windows 上的那 5%

Agent 读得懂 Linux 的报错和源码,可塑操作系统是 agent 时代的主场VSLex 仍被 Premiere 绑在 Windows;驱动、相机、支付和专业软件生态不会因为一次发行而消失

DHH 把专业软件重写说成一个人做自己的 5%。对需要完整 Adobe 工作流的人,这仍是预测。Omarchy 的下载和插件增长是产品信号,不是桌面份额(00:22:07–00:23:33;03:38:58–03:43:44)。

把移民统计说成可讨论的事实,与仇恨和数据能否站得住

他认为欧洲国家有权注意到并反对大规模移民,丹麦应对净贡献群体更开放VS他承认话题可能滑向种族仇恨;节目引用的财政净贡献数字来自他记忆中的政客汇总

这是主张加个人生活史,不是经过核对的政策评估。伦敦与 Brønshøj 的族裔比例、索马里移民年均成本等数字需要回到原始统计。把批评当成 Overton window 的必要代价,也不能代替证据(04:22:17–04:34:47)。

SO WHAT

可执行启示

先复制他和 agent 之间没有中介这一条,再决定是否复制 Linux 发行版。

ID

个人开发者

  • 列出本周真正卡住交付的是实现、审查还是不知道要什么。若是前两项,直接对 agent 说话,不要再经一层人转述。
  • 从自己每天用的那 5% 工具做起,完成后再让 agent 建仓库、写 README 和发布流程。
  • 默认少写 AGENTS.md。先给出问题和成功标准,用过第一版再收紧;若输出过复杂,明确要求砍半。
OSS

开源维护者

  • 用 agent 先做重复检测、测试和虚拟机复现,人只对“该不该进主线”做决定。
  • 把“可以拒绝”写成公开规则,尤其当贡献来自 agent 时;路线图仍由项目愿景决定。
  • 提供 skills 或模板,让不会本领域语言的人也能按项目口味提交,而不是放任风格漂移。
ORG

产品与工程组织

  • 禁止在现有大库上无审查地 vibe coding。设计师可以直接驾驶 agent,但合并前要有人看架构形状。
  • 把 agent 放进已有的异步工具(待办、卡片),不要让团队围着聊天窗口等待。
  • 用两种来源的模型交叉审查,并分开统计:自动发现的缺陷、误报、以及只有人看出的产品判断。
AX

对职业感到焦虑的程序员

  • 不要推演两年后的岗位表。用两周追上当前 harness 和一两个前沿模型,做一件能发布的小东西。
  • 若留恋手写,把它标成爱好而不是身份。允许短暂哀悼,然后看自己真正想让哪些程序存在。
  • 不要用并行 agent 的数量衡量价值。冲刺可以有,但要能看到“一天只做一次决定”的出口。

CHAPTERS

节目时间轴

时间轴按 Lex 官方章节。YouTube 因广告插入,对应章节通常比逐字稿晚约六分钟。

Episode highlight

Introduction

Programming with AI agents

How software will change

AI impact on open source

Building Omarchy Linux distro

Vibe coding vs agentic engineering

The end of manual programming

Advice for programmers

Surviving Internet Hate

Programming setup for AI Agents

Obsessing about speed

Voice prompting vs typing

Best AI coding models

Best AI coding harnesses

AI video generation and filmmaking

Fatherhood

Linux will win the desktop

PewDiePie

Future of programming

Politics and immigration

Longevity, over-optimization, and fear of death

Eternal recurrence and future of human civilization

一句话带走

实现已经便宜到近乎愿望;还贵的是你知道自己要什么,以及愿不愿意为有限的一生做决定。

方法与限制:本页基于 Lex Fridman Podcast #501 的 creator-provided captions 整理,对应 outputs 中 670 个 segment、时长 05:15:51;不是 ArkCLI/ASR 转写。中文为编辑综合,不是逐句译文。YouTube 官方章节因广告插入,时间通常比逐字稿晚约六分钟;本页 timeline 使用 Lex 逐字稿目录时间,以便对照 dhh-lex-fridman-agentic-engineering_transcript.md。模型名、价格、倍速、PR 数量、族裔比例和财政数字均来自现场口述,未做外部复核。Fable、Sol、Grok 4.6、DeepSeek 的对比是单次个人实验。精确引语、产品名和政治数据应回到官方视频与原始统计核对。

查看逐字稿