Martin Fowler
定义
软件架构大师、ThoughtWorks 首席科学家,敏捷软件开发先驱。
简介
Martin Fowler 是软件架构领域最具影响力的专家之一。2026 年,他为 Unmesh-Joshi 的重要文章《What Is Code?》提供了深度反馈。
- ThoughtWorks 首席科学家
- 敏捷软件开发先驱
- Refactoring、Continuous Integration 等概念的推广者
- martinfowler.com 博客作者
核心贡献
| 概念 | 描述 | 提出时间 |
|---|---|---|
| Refactoring | 重构:改善代码结构而不改变行为 | 1999 (书籍) |
| Continuous Integration | 持续集成:频繁合并代码并自动测试 | 2000s |
| YAGNI | You Aren't Gonna Need It:不要实现未需要的功能 | 推广者 |
职业履历
| 角色 | 机构 | 时间 |
|---|---|---|
| Chief Scientist | ThoughtWorks | 现任 |
| 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 语境下的应用