Martin Fowler

定义

软件架构大师、ThoughtWorks 首席科学家,敏捷软件开发先驱。

简介

Martin Fowler 是软件架构领域最具影响力的专家之一。2026 年,他为 Unmesh-Joshi 的重要文章《What Is Code?》提供了深度反馈。

  • ThoughtWorks 首席科学家
  • 敏捷软件开发先驱
  • Refactoring、Continuous Integration 等概念的推广者
  • martinfowler.com 博客作者

核心贡献

概念描述提出时间
Refactoring重构:改善代码结构而不改变行为1999 (书籍)
Continuous Integration持续集成:频繁合并代码并自动测试2000s
YAGNIYou Aren't Gonna Need It:不要实现未需要的功能推广者

职业履历

角色机构时间
Chief ScientistThoughtWorks现任
Author多本软件工程书籍1999-

主要著作

  • Refactoring: Improving the Design of Existing Code (1999)
  • Patterns of Enterprise Application Architecture (2002)
  • Domain-Driven Design (推广者)

AI 相关观点 (2026)

在 Pragmatic Summit 与 Kent Beck 对谈中讨论:

  • AI 对程序员"懒惰美德"的影响
  • AI 编程需要 YAGNI 约束
  • TDD 应用到 Agent 编程
  • AI 需要学会"克制"(Dark Star 隐喻)

在 FOSE Retreat (2026-07) 中进一步讨论:

  • Harness Engineering 从概念到行业共识的 5 个月演化速度
  • Self-hosted models 的驱动力(成本、主权、信息安全)与 private cloud 历史类比
  • Agent "Unit of Work" 是跨团队反复出现的同一组选择
  • "Manage by Objective" 作为非工程师驾驭 Agent 的正确框架(Drucker, 1959)
  • Conformance tests (sensors) 比 specifications (guides) 更有价值
  • Contributory vs Interactional expertise 在 LLM 语境下的应用

外部链接