Фаулер, Мартин

Мартин Фаулер (англ. Martin Fowler; род. 1963, Уолсолл, Уэст-Мидлендс, Англия, Великобритания) — американский программист, автор ряда книг и статей по архитектуре ПО, объектно-ориентированному анализу и разработке, языку UML, рефакторингу, экстремальному программированию, предметно-ориентированным языкам программирования. Главный научный сотрудник (Chief Scientist) в компании Thoughtworks[4].

Общие сведения
Мартин Фаулер
англ. Martin Fowler
Дата рождения 1963[1][2][…]
Место рождения
Гражданство США
Образование
Род деятельности программист, автор книг по разработке программного обеспечения
Язык произведений английский
martinfowler.com

Биография

Фаулер родился в Уолсолле. Он получил среднее образование в гимназии Королевы Марии (англ. Queen Mary's Grammar School), а в 1986 году окончил Университетский колледж Лондона со степенью бакалавра в области электронной инженерии и компьютерных наук. В начале карьеры работал в Лондоне в компании Coopers & Lybrand (до 1991 года) и фирме Ptech. В 1994 году переехал в США, где продолжил деятельность в качестве независимого консультанта. В 2000 году Фаулер присоединился к компании Thoughtworks, заняв должность главного научного сотрудника. В 2005 году он получил американское гражданство[4].

Вклад в разработку программного обеспечения

Фаулер внёс значительный вклад в развитие гибких методологий. В 2001 году он стал одним из 17 авторов «Манифеста гибкой разработки программного обеспечения» (Agile Manifesto). Также он известен как популяризатор практики рефакторинга, описав её в книге «Рефакторинг: Улучшение дизайна существующего кода» (1999) как контролируемую технику улучшения структуры кода без изменения его поведения.

В области архитектуры корпоративных приложений Фаулер систематизировал шаблоны проектирования в книге «Patterns of Enterprise Application Architecture» (2002). Он популяризировал термин «внедрение зависимостей» (Dependency Injection) как конкретную форму инверсии управления. Совместно с Джеймсом Льюисом он описал концепцию микросервисов, определив подход к декомпозиции монолитных приложений на независимые сервисы

В 2004 году Фаулер ввёл в обиход архитектурный паттерн «Strangler Fig» (с англ. — «фикус-душитель»). Этот метод описывает стратегию постепенной модернизации унаследованных монолитных систем путём создания новых функциональных возможностей вокруг старого приложения до его полной замены[4].

Деятельность и взгляды на ИИ

Мартин Фаулер характеризует влияние больших языковых моделей (LLM) на индустрию как переход от детерминированного программирования к недетерминированному. По его мнению, этот сдвиг сопоставим по значимости с появлением языков высокого уровня, однако требует от разработчиков адаптации к инструментам, которые не гарантируют предсказуемый результат[5].

В качестве ключевой угрозы безопасности при использовании ИИ-агентов он выделяет концепцию «Смертельной триады» (англ. Lethal Trifecta). Риск возникает при одновременном наличии у системы доступа к конфиденциальным данным, возможности обрабатывать ненадежный внешний контент и способности выполнять внешние действия[6].

В 2024—2025 годах Фаулер активно обсуждал эти темы на публичных мероприятиях, включая выступления на конференциях GOTO. На GOTO Copenhagen 2024 он представил доклад о ранних этапах Agile и роли дизайна, а также участвовал в обсуждении технологических трендов в 2025 году[7].

Библиография и публикации

  • Фаулер, Мартин, Бек, Кент, Брант, Джон, Опдайк, Уильям, Робертс, Дон. Рефакторинг: улучшение проекта существующего кода. — СПб.: «Диалектика», 2019. — 448 с. — ISBN 978-5-9909445-1-0.
  • Фаулер, Мартин. Рефакторинг кода на JavaScript: улучшение проекта существующего кода. — СПб.: «Диалектика», 2019. — 464 с. — ISBN 978-5-907144-59-0.
  • Мартин Фаулер, Прамодкумар Дж. Садаладж. NoSQL: новая методология разработки нереляционных баз данных = NoSQL Distilled. — М.: «Вильямс», 2013. — 192 с. — ISBN 978-5-8459-1829-1.
  • Мартин Фаулер. Шаблоны корпоративных приложений (Signature Series) = Patterns of Enterprise Application Architecture (Addison-Wesley Signature Series). — М.: «Вильямс», 2012. — 544 с. — ISBN 978-5-8459-1611-2.
  • Фаулер, Мартин. Предметно-ориентированные языки программирования. — СПб.: «Диалектика». — ISBN 0-321-71294-3.
  • Фаулер, Мартин, Скотт, Кендалл. UML. Основы. Краткое руководство по унифицированному языку моделирования. — СПб.: «Диалектика». — ISBN 5-93286-032-4.
  • Фаулер, Мартин, Бек, Кент. Экстремальное программирование: планирование. — СПб.: «Диалектика». — ISBN 5-318-00111-4.
  • Martin Fowler with Rebeca Parsons. Domain-Specific Languages. — Peason Education, 2010. — ISBN 978-0-131392-80-9.

Избранные статьи и эссе (2024—2025)

  • Legacy Modernization meets GenAI (2024) — о применении GenAI для модернизации унаследованных систем[8].
  • Designing data products (2024) — методика определения продуктов данных[8].
  • Agentic AI and Security (2025) — проблемы безопасности агентных систем[9].
  • Emerging Patterns in Building GenAI Products (2025) — шаблоны проектирования GenAI-продуктов[9].
  • The Learning Loop and LLMs (2025) — влияние LLM на обучение разработчиков[9].
  • From Black Box to Blueprint (2025) — обратный инжиниринг спецификаций[9].

Примечания

  1. Martin Fowler // Autoritats UB
  2. Martin Fowler // 국가전거 (кор.)
  3. http://martinfowler.com/aboutMe.html
  4. 1 2 3 Martin Fowler. martinfowler.com. Дата обращения: 14 декабря 2025.
  5. LLMs bring new nature of abstraction. martinfowler.com (24 июня 2025). Дата обращения: 14 декабря 2025.
  6. How AI will change software engineering – with Martin Fowler – The Pragmatic Engineer – Podcast.ru (англ.). Podcast.ru. Дата обращения: 19 декабря 2025.
  7. Trifork. GOTO Copenhagen 2024 | gotopia.tech (англ.). gotopia.tech. Дата обращения: 19 декабря 2025.
  8. 1 2 Articles tagged 2024. martinfowler.com. Дата обращения: 14 декабря 2025.
  9. 1 2 3 4 Articles tagged 2025. martinfowler.com. Дата обращения: 14 декабря 2025.

Дополнительно по теме