9月8日,知乎热榜上出现了一个让AI编程圈集体破防的问题:如何看待dhh称AI编程让其免手写代码。
破防的点很具体——这位Ruby on Rails之父、37signals的CTO说:过去两个月里,自己没有亲手写过任何一行最终上线发布的代码,代码主要交给AI Agent完成,他只负责审查架构、检查关键代码,告诉AI想解决什么问题。知乎
同一天,微博上有人晒出了自己的真实工作记录——今年开始每天上班就是和AI对线,出码率已经到了百分之90,已经好久没自己手写过代码了。微博另一边,"你姨娘我啊,是会古法手写代码的"这句自嘲正在被疯狂转发——像"非遗手搓Excel"一样,手写代码正在变成一种身份梗。
吵成这样的源头,其实是一期发布于8月26日、长达5小时15分的Lex Fridman访谈(#501)。大部分人引用的是标题,没人看完原访谈。而原访谈里真正值钱的,不是"他不写了"这四个字,是他顺手说出来的这玩法能成立的前提。这才是每个出码率90%的人此刻最该算的账。
一、先还原:DHH到底不写什么,还在管什么
Lex Fridman在8月26日上线的这期对谈长达5小时15分,嘉宾正是写了二十多年代码的DHH。知乎把访谈里散落的时间线拼起来,DHH的真实工作流是这样的:
转折点:他把2025年11月24日前后出现的新一代模型视为分水岭——模型不再只是补代码,而是能调用工具、运行测试、检查自己的结果,再继续修改。这之后,量变变成了质变。
主战场:过去三个月开发Omarchy的新版本Quattro时,新功能几乎全部由代理完成,他自己主要负责方向、产品判断、审美和关键部分的检查。知乎
黑箱实验:他确实做过"完全不看代码"的实验——让代理用C++和Qt写了一个只服务自己的Markdown写作工具Omawrite,刻意不读其中的代码。但他自己紧接着画了边界:这种做法适合个人工具,却不能自动推广到支付、医疗、基础设施和安全关键系统。
工作台:这不是"躺着等结果"。他用tmux把多个代理铺在不同终端窗口,再用Neovim和版本控制工具逐段检查差异,后来还使用Herdr来管理不同机器上的代理任务。Omarchy在Quattro开发期间合并了大量PR,也积压了数百个未合并PR,他让代理先做分类、检查和总结,人只做最后的取舍。
一句话总结:DHH不是不工作了,是工作单位变了——从"写一行代码"变成了"审一个目标、一次提交、一个能跑的版本"。

二、抄作业之前,先对照这4个前提
知乎问题下吵"要不要立刻转向"之前,建议先把他承认过的条件摆出来对照。这不是抬杠,这4个前提每一个都对应真金白银的成本:
前提1:二十年系统感+产品判断。 DHH是写出Rails、维护了二十多年大型开源项目的人。而原文总结这期访谈时也点破了:他的乐观有很强的个人条件——他有二十多年编程经验、成熟的产品判断、一个可以快速试验的开源项目,“几乎不看代码也能做软件"不能直接当成所有初学者的通用结论,一个没有系统基础的人,可能连代理犯错的迹象都看不出来。知乎出码率90%的三年经验者,和写出Rails的人,同样"不看代码”,风险完全不是一个量级。
前提2:项目没有历史包袱。 Quattro是他自己的、有明确审美的发行版,架构他一个人说了算。反例恰恰来自他自己的公司:37signals在Basecamp 5开发中曾经让设计师直接使用AI生成代码,单个提交看起来都能解释,合在一起却破坏了原有架构,后来还需要人工清理。知乎写出一个功能,和维护一个长期演化的系统,是两件事——你的祖传代码库属于前者还是后者,只有你自己知道。
前提3:风险可灰度。 个人工具、发行版、内部脚本,错了影响的是自己。他亲口把支付、医疗、基础设施和安全关键系统排除在外。你手上那个跑着用户支付流量的仓库,不在这张许可清单里。
前提4:审查带宽管得过来。 多终端并行、逐段看diff、让代理先分诊数百个PR——这是一套需要专门搭建的工程化审查流水线。普通同学"和AI对线"一天,大概率是一个聊天窗口里来回催:“这个测试怎么还是红的?”

4条全中,你可以学。中2条以下,先别急着宣布"告别手写"。
三、真正该焦虑的不是"不写了",是"审的命中率"
社区里弥漫的悲观,其实被一组数据指错了方向。有知乎文章汇总近期招聘与研究报道:一边是麦肯锡称AI编程工具普及以来全球开发者需求涨了34%、美国劳工统计局预测软件开发岗到2033年还要涨17%;另一边,初级程序员的招聘量一年掉了73%。知乎总量没崩,是中间层被挤了:这篇汇总还给出,中级业务开发岗需求同期下降52%,五到十年资深纯开发岗招聘量同比下降52%、供需比1:37;而三到五年"AI+业务"复合型工程师供需比1:2.5,两个半岗位抢一个人。
同一篇汇总里还有一组更贴近日常的质量数据:AI生成的代码整体缺陷率比人类高1.7倍,安全漏洞高2.7倍,45%的开发者承认调试AI写的代码比自己写花的时间更长。知乎这解释了为什么"出码率90%"和"好久没手写过代码"这两句话放在一起,味道是慌而不是爽——写省下来的时间,很多又还给调试了。
另一组被反复引用的说法是:Google内部75%的新代码是AI生成并由工程师审核的,审核本身就是一种新能力。知乎注意它的结构:审核本身就是岗位内容,不是岗位消失。所以DHH这场访谈对普通人的正确启示不是"我也该不写了",而是:把衡量自己的尺子从"写得多快"换成"审的命中率多高"——你能不能在一个代理交上来的PR里,三分钟内看出它动了哪个不该动的依赖、绕过了哪条校验、测的是不是真路径。这个能力,恰好是那73%和52%里被裁掉的初级岗、以及1:37供需比里最缺的东西。
四、哪些活还值得手写:一张分档清单
把访谈证据和这些数字合起来,给不同状态的人一份直接可用的分档(按风险×历史包袱两个轴):
放心交给Agent的:
一次性脚本、CRUD接口、样板代码、依赖升级搬运——DHH说的"机械劳动"就在这一档
单元测试补全、文档生成、重构后的回归验证
自己的玩具项目:想体验"两个月不手写",先在自己的绿色项目上试,代价最小、信息量最大
Agent写、你必须逐段审的:
老仓库里的功能开发——Basecamp 5的教训就是这档:每个提交单独看都对,合起来架构就塌了
权限、鉴权、并发、缓存这类"出问题时才知道贵"的路径
面试和线上事故处理另算——现在前端技术面真正想确认的,已经不是你会不会把代码写出来,而是这段代码出问题时你知不知道为什么、它能不能上线。知乎
这阶段还别交出去的:
支付、医疗、合规、安全关键系统——DHH自己划的线,别替他越
核心算法与性能关键路径:这是你"审的命中率"的底仓,全靠手写时期攒下的肌肉记忆
最后一个成本提醒:技能是有保鲜期的。访谈里那句"编程的价值正在向上移动"成立的前提,是你上层判断力持续有底层经验供血——真正稀缺的东西已经变成问题意识、产品判断、系统感觉、审美和验证能力。完全停止手写一年后,你看diff的三分钟会悄悄变成三分钟半——这不是道德说教,是给自己留一条每周一小时"古法手写"的肌肉记忆保险,保费很低。
五、接下来盯什么
这场争论大概率不会一周就凉,几个值得设提醒的观察点:
知乎这个问题的后续回答——第一批"我按DHH方式干了两个月"的实测复盘出现时,才是真正的作业参考;
Omarchy Quattro正式发布——验证"代理主导开发"在发行版这种重集成项目上的成色;
招聘市场那两个比例的走向——复合岗1:2.5对纯开发1:37,剪刀差扩大说明"审查能力"确实被定价了;
模型疲劳——ThePrimeTime在9月7日的视频里喊出"Am I Alone(只有我一个人累了吗)":Fable 5.1、Gemini 3.8 Flash、Muse Spark 1.3、Astral等多款大模型密集发布之后,比换模型更省心的问题,是怎么把手上这套Agent工作流用满。哔哩哔哩

DHH两个月没手写代码,不等于你明天就该把键盘锁进抽屉。这篇访谈真正值得抄的,是他把"写代码的人"活成了"定义软件该长什么样的人"——而通往那张椅子的路上,审代码的手艺,暂时还换不掉。