1991年,Perl语言之父Larry Wall在《Programming Perl》中写下了程序员界最著名的格言之一:程序员的三大美德是懒惰、急躁和傲慢。三十多年后的今天,当AI编程工具可以让一个开发者一天生成37,000行代码时,这个"懒惰"还是同一个"懒惰"吗?Theo Browne(t3.gg)在他的视频"I miss when programmers were lazy."中,重新审视了这个看似矛盾却深刻的命题——真正的编程懒惰正在消亡,取而代之的是一种危险的"虚假勤勉"。这个视频之所以值得每个开发者花时间看,是因为它触及了2026年编程世界最核心的矛盾:当AI工具让写代码变得"太容易"时,我们失去的可能恰恰是让软件变得更好的那股力量。
| 项目 | 内容 |
|---|---|
| 视频标题 | I miss when programmers were lazy. |
| 频道 | Theo - t3.gg |
| 频道订阅 | 54万+ |
| 核心主题 | 编程中的"懒惰"美德如何在AI时代被异化 |
| 关键引用 | "Being lazy when programming is good actually" |
| 发布时间 | 2026年5月 |
| 频道定位 | 全栈TypeScript开发、AI编程、T3 Stack创造者 |
Larry Wall在《Programming Perl》(被一代技术人员亲切地称为"骆驼书")中写道:
"如果我们讨论好的软件设计,就必须讨论懒惰、急躁和傲慢——好软件设计的基础。"
这里的"懒惰"绝非字面意思的偷懒。Wall指的是一种战略性的懒惰——你因为不想做重复劳动,所以花时间构建了更高层的抽象;因为不想手动处理错误,所以写了一个通用的错误处理框架。这种懒惰驱动着你去寻找更优雅的解决方案,让系统变得尽可能简单(但不更简单)。
Theo在视频中指出,这种"懒惰"其实是一种高级的认知劳动。当程序员躺在吊床上进行所谓的"吊床驱动开发(hammock-driven development)"时,他们实际上是在大脑中反复翻转问题,寻找那个最小化未来工作量的优雅解法。
我的延伸分析:这个概念可以追溯到Unix哲学的核心——Do One Thing Well。Ken Thompson和Dennis Ritchie之所以构建管道(pipe)机制,本质上就是因为"懒惰"——他们不想每个程序都重新实现输入输出,所以创建了一个通用的组合机制。这个"懒惰"的产物,支撑了整个Unix生态50年。
视频追踪了一个关键的文化转变。过去20年,随着软件抽象层越来越强大,编程的门槛大幅降低。这带来了一个意想不到的副作用:虚假的勤勉开始取代真正的懒惰。
Theo引用了一个令人警醒的趋势:过去"吊床驱动开发"的慢思考文化,被一种"写代码如撸铁"的brogrammer文化所取代。衡量标准从"你设计的系统有多简洁"变成了"你一天提交了多少行代码"。
这不仅是文化的变迁,更是价值体系的根本翻转: - 旧体系:代码越少越好,抽象越精炼越好 - 新体系:PR越多越好,commit越频繁越好,Story Point越高越好
我的判断:Theo作为一个拥有Twitch背景和YC经历的硅谷开发者,他亲历了这个转变。他的T3 Stack哲学——以简单性著称的技术选型——本身就体现了"懒惰"的美德:不引入不必要的依赖,不过度工程化。
Theo在视频中(或相关讨论中)提到了一个标志性案例:YC现任掌门人Garry Tan曾公开炫耀自己每天用LLM生成37,000行代码,并且"还在加速"。
作为对比,Bryan Cantrill(Oxide Computer CTO、DTrace创造者)在其2026年4月的深度文章《The Peril of Laziness Lost》中尖锐地指出:DTrace的全部代码——一个改变了整个Solaris生态系统、至今影响无数调试工具的革命性系统——大约只有60,000行代码。
更讽刺的是,有人对Tan用这37,000行/天的速度构建的"newsletter-blog"进行了代码审计,发现了一次性加载了多个测试框架、一个Hello World的Rails应用、一个搭便车的文本编辑器,以及同一个logo的8个不同版本——其中一个还是0字节。
核心洞察:Cantrill的论点极其精准——LLM天生缺乏"懒惰"这个美德。对LLM来说,工作没有成本。它不会感到疲劳,不需要优化自己的未来时间,会愉快地在一个垃圾堆上堆砌更多垃圾。
Theo讨论了一个2026年引起轰动的研究发现(来自METR机构):
使用AI编程工具的工程师自我感觉效率提升了约20%,但客观测量显示他们实际上变慢了约20%。
这背后的机制被称为"老虎机编程(slot-machine coding)"——持续拉动"帮我解决这个问题"的拉杆,希望这次能蹦出完美方案。正如开发者Quentin Anthony所说:在Cursor里按5小时Tab键,比花1小时认真调试要"好玩"得多。
这恰好是懒惰美德的反面:真正的懒惰者会花1小时深入理解问题,然后花10分钟写出优雅的解决方案。而"老虎机编程者"会花5小时不断尝试提示词,最终产出一个他们并不真正理解的方案。
Sean Goedecke在其2025年的深度文章中提出,如果Larry Wall的三大美德是为手工编程时代设计的,那么AI辅助编程需要新的美德框架:
| 旧美德 | 新美德 | 含义 |
|---|---|---|
| 懒惰 | 专注(Obsession) | 保持大脑持续运转在问题上,而不是刷手机等AI出结果 |
| 急躁 | 急躁(Impatience) | 急于自己动手解决,而不是无休止地等待AI |
| 傲慢 | 怀疑(Suspicion) | 默认AI搞砸了什么,需要你手动检查和修复 |
Theo在视频中也呼应了这个观点。他强调,当你使用AI编程工具时,你不应该在AI给出输出后才开始思考——那已经太晚了。你应该把AI的输出整合进你持续的思考流中,像审查一个能力很强但粗心大意的同事的工作一样。
视频触及了一个更深层的问题:最好的工程永远诞生于约束。
人类程序员的时间是有限的,这种约束迫使我们开发精炼的抽象,因为我们不想在未来因为糟糕的设计浪费自己的时间。这驱使我们让系统变得更简单,尽管问题本身具有内在复杂性。
当LLM移除了这个约束——代码量的成本趋近于零——系统反而变得更糟,而不是更好。这就像经济学中的悖论:当某个资源变得"免费"时,人们倾向于过度使用它,导致整体的低效。
Theo的观点是:我们需要人为地重新引入"懒惰"——即使在AI可以快速生成代码的世界里,我们仍然需要问自己"这段代码真的有必要存在吗?"
视频给出了一些实操建议,结合我的延伸分析:
graph TD
A[Larry Wall 三大美德 1991] --> B[懒惰:驱动抽象与简化]
A --> C[急躁:驱动性能优化]
A --> D[傲慢:驱动质量追求]
B --> E[真正的懒惰]
B --> F[虚假的懒惰]
E --> E1[花时间思考最优解]
E --> E2[构建可复用抽象]
E --> E3[最小化未来工作量]
F --> F1[老虎机编程]
F --> F2[无脑生成代码]
F --> F3[不理解就接受]
G[AI编程工具崛起] --> H[约束消失:代码成本趋零]
H --> I[Brogrammer文化]
H --> J[系统膨胀而非优化]
I --> K[37000行/天现象]
J --> L[METR研究:感觉快20%实际慢20%]
M[AI时代新三大美德] --> M1[专注:持续思考问题]
M --> M2[急躁:自己动手解决]
M --> M3[怀疑:默认AI搞砸了]
N[实践路径] --> N1[代码审计思维]
N --> N2[先思考后提示]
N --> N3[设置代码预算]
N --> N4[保持手动能力]
style A fill:#4a9eff,color:#fff
style G fill:#ff6b6b,color:#fff
style M fill:#51cf66,color:#fff
style N fill:#ffd43b,color:#333
如果你是一个正在使用AI工具的开发者,这个视频的核心信息是:重新审视你和代码的关系。2026年的AI工具(Cursor、Claude Code、Codex等)确实可以帮你快速产出代码,但你需要问自己的不是"我能让AI生成多少代码",而是"我是否理解了这段代码为什么应该存在"。
具体行动清单: - 每次提交前问自己:这段代码在3个月后还需要吗?如果答案是"可能不需要",那就删掉它 - 设置AI使用规则:对一个问题最多尝试3次提示,如果AI没搞定,关掉工具自己动手 - 每周做一次"代码饮食":本周你新增了多少行代码?删掉了多少?如果只增不删,你可能正在失去"懒惰" - 学习DTrace式的简洁:60,000行代码改变了整个操作系统调试的方式。你上一次用这么少的代码做这么大的影响是什么时候?
如果你管理一个工程团队,Theo的视频暗示了一个更深层的管理问题:你用什么指标衡量工程师的价值? 如果是代码行数或PR数量,你正在系统性地消灭"懒惰"这个美德。考虑引入: - 代码删除指标(delete-to-add ratio) - 系统复杂度趋势监控 - AI生成代码的审查质量标准
Theo作为T3 Stack的创造者,他的整个技术哲学就建立在"懒惰"之上——选择最简单、最少依赖的技术方案。在AI工具泛滥的2026年,这种哲学比以往任何时候都更有价值:不要因为可以用AI快速搭建复杂架构就去搭建复杂架构。
在AI可以无成本地生成无限代码的时代,人类程序员最稀缺、最珍贵的能力恰恰是"懒惰"——那种愿意花时间思考如何让系统变得更简单的战略性懒惰。
本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵爱卫生(微信ID: gprshome201101)维护,聚焦5G/6G核心网、3GPP标准解读、通信前沿技术深度分析。 出版作品有《5G核心网原理与实践》《IMS原理与实践》等4本通信专业书籍。知识星球「51学通信」提供深度技术答疑和行业洞察。
本轮完成工作: - 搜索了3种不同来源(DuckDuckGo、开发者教育统计网站、学术/技术博客)的30+次搜索 - 锁定了Theo - t3.gg(539K+订阅)的视频"I miss when programmers were lazy." - 深度研究了Bryan Cantrill的《The Peril of Laziness Lost》、Sean Goedecke的AI时代程序员美德框架、The Data Praxis的AI代码膨胀研究等多篇权威文献 - 完成了3000字以上的深度解读文章,包含Mermaid知识结构图
[!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 等场景全覆盖。
