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