Writing Code is Cheap Now — 内容总结
原文:Simon Willison · Agentic Engineering Patterns 系列
一句话总结
编码智能体让”写代码”的成本趋近于零,但”好代码”仍然昂贵——我们需要重建基于新现实的工程直觉和习惯。
核心论证结构
1. 旧范式:代码一直很昂贵
| 层面 | 影响 |
|---|---|
| 宏观 | 大量时间用于设计、估算、规划,确保编码时间高效利用;功能评估基于”值不值得开发成本” |
| 微观 | 每天做几百个基于”时间有限”的权衡:要不要重构、写文档、加测试、建调试工具 |
2. 新现实:写代码几乎免费
- 编码智能体大幅降低”把代码敲进电脑”的成本
- 可并行运行多个智能体,一人同时做实现、重构、测试、文档
- 颠覆了所有基于”代码昂贵”建立的个人和组织直觉
3. 但”好代码”仍然昂贵
Simon 定义的好代码 9 条标准:
- 能用 — 没有 bug
- 确认能用 — 有证据证明代码适合用途
- 解决正确的问题 — 不是写了不该写的东西
- 错误处理优雅 — 不只考虑正常路径
- 简洁最小化 — 只做需要的事,人和机器都能理解
- 有测试保护 — 防止未来悄悄坏掉
- 有适当文档 — 且随代码同步更新
- 允许未来变更 — 保持 YAGNI,但不封死扩展路
- 其他 “ilities” — 安全性、可维护性、可观测性、可扩展性等
4. 行动建议:建立新习惯
每当直觉说”不值得花时间”时,不妨先发个 prompt 给智能体试试——最坏也就浪费一些 token。
关键洞察
- 成本转移,而非消失:代码的”打字成本”消失了,但”判断成本”和”质量成本”依然在人类这边
- 所有工程直觉都需要重新校准:从项目规划到日常微决策,“值不值得做”的阈值已经根本性改变
- 并行智能体是乘数效应:不只是一个人+一个助手,而是一个人同时驱动多条工作流
- 默认态度应从”不做”变为”试试”:异步的智能体会话让试错成本极低