Back/harness engineering

DHH 论 Agentic Engineering

Updated 2026-04-11
2 min read
344 words

DHH 论 Agentic Engineering

来源:DHH (37signals 创始人,Ruby on Rails 创造者)

核心观点

1. 开发哲学的转变

DHH 对 AI 的哲学没有改变,但可用工具已经彻底改变。

  • 6 个月前的自动补全式编码助手对资深开发者来说很烦人
  • 从 tab-completion 到 agent harnesses 的转变改变了局面
  • Opus 4.5 等强大模型的出现——agent 开始生成 DHH 愿意直接合并的代码

2. 美丽的代码是正确性的信号

"When something is beautiful, it's likely to be correct."

  • Steve Jobs 希望电脑内部也美丽,因为关心电路板布局的人也会关注 UI 细节
  • 美丽的代码和产品不是虚荣,而是正确性的信号

3. 当前开发工作流

DHH 现在的开发设置:

  • tmux:分屏运行两个模型
  • neovim:中央编辑器
  • Lazygit:用于审查 diffs

具体配置

  • 一个终端运行快速 LLM(通常是 Gemini 2.5)
  • 另一个终端运行慢但更强的模型(通常是 Opus)

4. Ruby on Rails 的复兴

Rails 正在享受 AI 带来的复兴:

  • 构建 Web 应用最 token-efficient 的方式之一
  • 测试内置于框架,帮助 agent 编写测试并验证输出
  • 生成的代码人类可以阅读和验证——这对快速审查 agent 输出很重要

5. AI Agent 的最大收益

** tackling 以前不会考虑的工作**

案例:37signals 的一位资深工程师进行 "P1 optimization" 项目,将最快 1% 的请求从 4 毫秒优化到半毫秒以下——这种工作以前不会被考虑!

6. 穿着机甲套装

运行多个 AI agent 的感觉:

  • 不像"项目管理"
  • 更像"穿着机甲套装"

DHH 不喜欢做 agent 的项目经理,但现在感觉他在控制被超加速的工作。

7. 资深工程师比初级受益更多

37signals 和 Amazon 都得出相同结论:

  • 资深工程师能验证 agent 的输出是否可用于生产
  • Amazon 不再允许初级程序员未经审查就将 agent 生成的代码发布到生产环境

8. 设计师即实现者

37signals 的比例:1 名设计师 : 2 名工程师

设计师做的远不止设计:

  • 也是产品经理
  • 也是"实现者"
  • 决定应该构建什么、如何工作
  • 经常构建第一个版本

DHH 将设计比作珠宝设计:"你应该了解黄金的属性,知道它如何弯曲。"

9. AI 将推广 37signals 的"设计师模式"

AI 工具让设计师能够直接实现更多愿景。 DHH 怀疑行业正在 converging 到 37signals 一直以来的做法:

  • 小团队工作
  • 设计师也是构建者

10. CLI 是终极 AI 界面

"Command Line Interfaces feel like the ultimate AI interface, which validates the Unix philosophy of the 1970s."

DHH 正在为所有 37signals 产品构建 CLI,因为:

  • 让 agent 可以链式调用工具
  • GitHub、Sentry 都有 CLI
  • Agent 可以:检查错误 → 写修复 → 提交 PR → 向 basecamp 报告

11. Shape Up 方法论的终结

《Shape Up》中描述的两个月产品开发周期现在需要重写,因为 AI 加速让那个时间线感觉太慢。

12. 8 小时睡眠不可妥协

即使在 AI 淘金热中,DHH 也坚持 8 小时睡眠。

原因:与 agent 一起 shipping 的多巴胺循环令人陶醉,可能导致更高的倦怠风险。

关键洞察

主题 DHH 的观点
工具演进 从烦人的自动补全到可直接合并的 agent 输出
代码美学 美丽的代码是正确性的信号
人机关系 不是管理 agent,而是"穿机甲套装"
团队结构 设计师也是构建者的模式将被 AI 推广
界面形态 CLI 是终极 AI 界面,验证 Unix 哲学

关联

Sources

Linked from