程序员的价值从写码转向调度 agent
DHH 已用 AI 写 Omachi 的全部代码,并发现反直觉结论:agent 不需要啰嗦指令,需要并行运行;真正稀缺的是判断、审美与架构约束。
核心论点 · 点时间戳可跳到原声
AI 是数十年一遇的进步
DHH 对 AI 在编程中的角色只有兴奋和乐观,没有存在性威胁。他引用列宁名言——「几十年无事发生,几周却发生了几十年的事」——说自己在过去九个月里看到了数十年的进步。他把自己定位为亲历过互联网和 AI 两个时代转换的人,认为这种经历罕见且幸运。这段定调解释了为什么他后续所有判断都建立在「变化真实发生」之上。
— DHHOpus 4.5 是 AI 编程分水岭
2025 年 11 月 24 日发布的 Opus 4.5 被他称为 AI 编程的分水岭。他回忆第一次使用时,输出质量惊人地接近自己写的代码,让他往后一靠、心想「发生了什么」。他强调关键的提升不只是智能,而是可用性:AI 能使用工具、检查自己的工作,因此能完成真正有意义的工作。这段为后文「AI 优于普通程序员」提供了直接证据。
— DHH大代码库不能放开 vibe coding
Basecamp 5 是 37signals 首个真正由 AI 加速的产品,但早期让设计师直接 vibe coding,导致大量 PR 破坏系统架构,最终不得不人工清理。DHH 的结论不是 AI 不可靠,而是:在现有大型代码库上,要保留架构完整性,必须有有经验的程序员来引导 AI。对正准备把 AI 接入老代码库的团队,这是一个具体的操作警示。
— DHH只构建自己需要的 5%
DHH 分享自己用 AI 在 20 分钟内用 C++ 和 Qt 写了一个替代 Tapura 的写作应用,两天内就完全切换。他信奉「只构建自己需要的 5%」:AI 让个人开发者能够轻松创建定制化软件,不必将就通用工具。他还建议把这类小工具发布到 GitHub,AI 会自动管理仓库、写 README、处理发布。这是「个人化软件」从口号变成日常操作的具体样本。
— DHH过度指定会损害 agent
反直觉的发现:过度指定的指令反而损害 agent 的表现。DHH 以 Claude Code 的 Opus 5 为例,系统提示词缩减了 80%,因为代理不再需要那么多人类指令,甚至会被过度规定所伤害。他类比「尖头发老板」——那些以为自己懂得更多、要求微观管理的人,实际会拖累表现。正确做法是给 agent 足够的模糊性,让它自己探索最佳方案。这条直接挑战「prompt 越详细越好」的主流直觉。
— DHHAgent 编程要从单线程转向并行
Agent 编程需要不同的工具集,核心变化是从单线程转向并行。手写代码时深度沉浸是心流;但 agent 既太快又太慢,需要等待,所以必须同时运行多个 agent。DHH 为此写了 Herder——本质是 tmux 加 agent 通知,当 agent 完成或需要决策时响铃。一个月前他觉得单机不够快,买了多台 Geekom 迷你电脑放进 closet,通过 Tailscale 组成虚拟局域网,目前能并行运行约 16 个线程。他从「保持心流」的角度证明:并行调度不是可选项,而是 agent 时代编程的必然形态。
— DHH模型选型看速度、成本与能力
DHH 给出当下的模型选型判断:最好的模型是 Fable,其次是 Opus 5,但差距不大。他用「把 Python 库翻译成 Rust」做实测:Fable 最快(45 分钟)但成本 550 美元;Sonnet 和 Grok 4.6 成本低得多(约 40-55 美元)但耗时更长。结论是:不能只看「最强模型」,要按任务在速度、成本、能力之间取舍。他还转述 Shopify CTO 的研究——agent 审查过的 PR 在生产中引发的问题更少。
— DHHAI 首先淘汰「狗屁工作」
DHH 引用 David Graeber 的 Bullshit Jobs 研究:英国调查显示约 30% 的工人认为自己的工作毫无价值。他坚持小公司、不拿 VC,原因之一就是怀疑大规模程序员协作的效率。他认为当前裁员潮更多是疫情时代过度招聘的后遗症,AI 只是借口,但它确实会淘汰一些角色。他还借 F1 类比未来:数万人做一件没有内在价值的事,我们却愿意花数十亿美元——AI 解放人类后,可能出现更多「轻浮」但真实的职业。
— DHH原话 · 已逐字校验
I love this quote. I think Lenin, there are decades where nothing happens and weeks where decades happen. And we have seen decades of progress happen in the last nine months.
我喜欢这句话。我想是列宁说的:几十年无事发生,几周却发生了几十年的事。而我们在过去九个月里看到了数十年的进步。
DHH9:27
I remember just leaning back. And thinking. What just happened?
我记得只是往后一靠,心想:刚才发生了什么?
DHH13:50
The psychosis is believing that the world is barely different. We just have some electronic parrots. Reiting things to us.
真正的妄想是相信世界几乎没变,我们只是有一些电子鹦鹉在向我们复述东西。
DHH44:13
the agent not only needed far less human instruction. It was actually being damaged by overly prescriptive humans.
代理不仅需要更少的人类指令,实际上还会被过度规定的人类指令所损害。
DHH1:02:41
I don't want to lock down computer, I want to own my computer. Better yet, I want to mutate my computer.
我不想要被锁死的电脑,我想拥有我的电脑。更好的是,我想改造我的电脑。
DHH2:04:04
数字与实体
| Opus 4.5发布时间 | 2025年11月24日 | 13:50 |
| Omachi Quatro中AI编写代码比例 | 100% | 22:02 |
| Omachi 插件数量(三天内) | 330 | 53:00 |
| Opus 5 系统提示词缩减比例 | 80% | 1:02:41 |
| Chromatic Tetris 速度提升 | 400% | 1:11:31 |
| 并行运行线程数 | 16 | 1:44:01 |
| Omachi 安装时间世界纪录 | 45秒 | 2:06:44 |
| Fable 翻译成本 | 550美元 | 2:40:00 |
| 英国工人认为工作无价值比例 | 约30% | 3:09:33 |
术语
- vibe coding氛围编码
- 把软件需求交给 AI 代理、自己不逐行看实现的编程方式。
- agentic engineering代理工程
- 以 AI 代理为核心,通过任务定义、调度与审查完成工程。
- harness调度框架
- 运行并管理 AI 代理的工具层,例如 Claude Code。
- fast takeoff快速起飞
- 认为 AI 能力会在短时间急剧跃升并带来颠覆性变化的假设。
- bullshit jobs狗屁工作
- 人类学家 David Graeber 提出的概念,指工作者自己都认为无价值的岗位。
收听指南
正在把 AI 写码用进真实项目的工程师、一人公司的 SaaS 创业者,以及想判断「程序员还剩什么价值」的人。
送电脑与安装时间的细节可跳过(约 1:51-2:15),不影响主线。