网站: martinfowler.com 站长: Martin Fowler — Thoughtworks 首席科学家,《重构》《企业应用架构模式》作者 创立时间: 2000 年左右,bliki 始于 2003 年


有些网站,你第一次点进去觉得平平无奇,但第二次、第三次之后,它会慢慢变成你查资料时的默认起点。

martinfowler.com 对我来说就是这样的存在。

一个什么样的网站?

如果用一句话概括,这是一个软件工程的深度内容站。没有广告,没有付费墙,没有"优化阅读体验"的弹窗。就是白底黑字,配上偶尔的代码块和图表。

站长 Martin Fowler 是 Thoughtworks 的 Chief Scientist,写过几本改变行业面貌的书——1999 年的《重构》让"改善既有代码的设计"成为程序员的必修课,2002 年的《企业应用架构模式》给了无数后端开发者一套通用词汇表。

但这不只是他个人的博客。他自己说:“这个网站最开始只是放我自己的文章,但随着它越来越受欢迎,我开始用它帮别人的好文章获得更多曝光。”

于是每篇文章都经过他本人的筛选和编辑——质量远重于数量。这种克制让网站二十多年积累的内容始终保持在一个可被信任的水准上。

Bliki:介于博客和维基之间

2003 年,Fowler 开创了一个叫 bliki 的格式——blog + wiki 的混合体。

普通博客是按时间线排列的,文章写完了就固定了。Wiki 是围绕主题组织的,可以持续更新。Bliki 试图结合两者:每篇文章围绕一个概念展开,像 wiki 词条一样精炼,但又保留作者的视角和叙事。

你去看看他的 Bliki 页面,会看到从 Architecture Decision RecordMicroservices 再到 Technical Debt 的条目。很多我们日常挂在嘴边的术语,最早的清晰定义就出自这里。

比如 ADR(架构决策记录)——这个如今被广泛采用的实践,他那篇 2026 年 3 月的 bliki 条目就是最好的入门材料之一:简短、清晰、实用,几页纸说清楚为什么要写、怎么写、写多长。

那些改变行业的概念

这个网站是不少行业关键概念的"爆发地":

  • Microservices(微服务) —— 2014 年,Fowler 和 James Lewis 联合撰写的那篇定义性文章,到现在还是讨论微服务时被引用最多的文献之一。“微服务是一套小型的、自治的服务,每个服务围绕业务能力构建……“这段话就是从这儿来的。

  • Continuous Delivery(持续交付) —— 网站上有专门的版块系统性地介绍 CD 的核心理念和工程实践。

  • Refactoring(重构) —— 虽然概念本身不源于他,但他那本书和相关文章把重构从"高手秘技"变成了"工程常识”。

  • Architecture Decision Record(ADR) —— 如今越来越主流的架构决策记录方法。

  • Technical Debt(技术债) —— Ward Cunningham 提出的概念,Fowler 的网站上有关于它的深入讨论。

有意思的是,Fowler 承认自己不是一个原创性很强的人。他引用 Brian Foote 对他的评价——“一个有品位的知识拾荒者”——来调侃自己。但回头来看,这种"识别和包装"的能力,可能比原创还难得。把一个模糊的想法写成清晰可用的文字,让整个行业能够达成共识,这本身就是一种创造。

网站的调性

Fowler 的写作风格很特别:不急不缓,像在跟你聊天。他会先用日常语言描述一个问题,再引入术语和抽象。读他的文章很少让人觉得"被讲道理”,更像是坐在旁听一个经验丰富的工程师自言自语。

他从 2021 年开始就不再出席演讲了——他从来也不喜欢公开演讲。网站和文字,才是他最舒服的表达方式。

另外值得一提的是他定期会发一些和软件无关的内容,比如桌游推荐——他是个狂热的德式桌游爱好者,经常上 Heavy Cardboard 节目聊桌游。一个写过《重构》的思想领袖,同时也是个会在周末研究德式桌游规则的人,这种反差让人觉得很舒服。

为什么推荐?

这些年在中文社区,技术写作有一种趋势:要么是"五分钟学会 X",要么是"从入门到精通"式的长篇教程。这类内容当然有它的价值,但有个问题——它们通常只告诉你怎么做,很少解释为什么这么做。

martinfowler.com 上的文章大部分是为什么导向的。它关心的不是最新的框架或语言特性,而是那些跨技术栈、跨时代的基本问题:

  • 怎么把代码组织得更容易修改?
  • 什么样的架构能适应变化?
  • 团队该以什么节奏发布软件?

这些问题不会因为 React 出了新版本或者 Rust 加了新特性就过时。Fowler 自己也说:“尽管技术细节变化很快,但基本的实践和模式更加稳定。所以这个网站上的文章即使写了好几年,读起来仍然有现实意义。”

如果你已经过了"学某个技术"的阶段,开始思考"怎么把软件做得更好"——这个网站是值得加入 RSS 订阅列表的。


你可以在以下平台关注新内容:

或直接访问:martinfowler.com