题记与说明
元信息
- 标题:Choose Boring Technology
- 作者:Dan McKinley(前 Etsy 核心工程负责人)
- 来源 URL:<https://mcfunley.com/choose-boring-technology>
- 存档日期:2026-11-03
- 标签:技术选型、工程文化、架构决策、技术债务、最佳实践
这篇讲什么
2015 年 3 月,Dan McKinley 离开 Etsy 后,把在那学到的技术决策哲学提炼成文,四个部分层层递进:拥抱无聊 → 全局优化 → 偶尔选新技术 → 先上线再说。它把"为什么别追新玩具"从品味之争变成可计算的预算问题,是技术选型领域被引用最多的文章之一(后有延伸演讲 boringtechnology.club)。
核心观点
- 创新代币模型:每家公司只发得起约三枚"创新代币",供应长期固定。用 Node 重写网站、上 MongoDB、引入满周岁的服务发现组件,各花一枚;自研数据库直接破产。这些选择对数据库公司或许多余预算合理,但对"重造全球商务"的业务公司,把注意力花在给 ssh 做创新就是绝佳的失败方式。
- 无聊 ≠ 差:MySQL、Postgres、Python、Cron 的真正优势不是功能强,而是失败模式已知——已知未知和未知未知都更小;新技术的未知未知规模显著更大。
- 全局优化:每项新技术都附带运维和认知开销(监控、单测、init 脚本……)。"每个问题选最好的工具"是短视的:你的 job 是让公司活下去,best 是在尽量多的问题上"最不差"。
- 三步练习:①先问"不加任何新东西能不能解决"——若暴露出"问题"其实是某人想玩新技术,立即中止;②写清楚现有栈到底贵在哪;③要换就承诺迁移旧功能并给出时间表。
最值得记住的金句与数据
- "每家公司大约只有三枚创新代币。"——把技术选型从品味问题变成预算问题。
- Etsy 活动流用 PHP+MySQL+Memcached+Gearman 搭建,此后几年无人看管却随业务自动扩容 20 倍——克制选型的长期复利。
- "系统长期可靠运行的成本,几乎总是远超构建时忍受无聊的不便。"
对我的启发
- AI 编程工具 / Agent 系统:模型可直接平移——Agent 框架、AI 编码工具正是今天的"新玩具",每接入一个都花一枚代币。选型前先做"不加新东西能不能解决"的检查,把创新额度留给真正的差异化(工作流设计、领域知识、评测体系),而不是频繁换框架。
- 个人知识管理:知识库工具同样适用"无聊优先"——能被 Markdown + Git 承载的就不折腾新平台,失败模式已知意味着十年后还能打开。
- 写作:文章本身就是"把隐性经验提炼成可传播心智模型"的范本——把导师 Kellan 的直觉浓缩成"三枚代币",写自己的技术总结时值得模仿。
适合谁读
要为新项目选技术栈的工程师、技术负责人,以及总想"上手个新框架"的独立开发者。正在评估新 AI 工具/框架的人,可先用"三枚代币"做一遍预算检查再决定。