Мартин Фаулер (инженер-программист) - Martin Fowler (software engineer)

Мартин Фаулер
Webysther 20150414193208 - Мартин Фаулер.jpg
Говорить на Университет Сан-Паулу, Бразилия в 2015 году
Родившийся (1963-12-18) 18 декабря 1963 г. (56 лет)
Уолсолл, Англия
ОбразованиеУниверситетский колледж Лондона (Бакалавр, 1986)[1]
Род занятийРазработчик программного обеспечения, автор, оратор
РаботодательThoughtWorks
Интернет сайтmartinfowler.com

Мартин Фаулер (18 декабря 1963 г.) - натурализованный американец. разработчик программного обеспечения, автор и международный оратор по разработке программного обеспечения, специализирующийся на объектно-ориентированный анализ и дизайн, UML, узоры, и гибкая разработка программного обеспечения методологии, в том числе экстремальное программирование.

Его книга 1999 года Рефакторинг популяризировал практику рефакторинг кода.[2] В 2004 году он представил модель презентации (PM), архитектурный образец.[3]

биография

Фаулер родился и вырос в Уолсолл, Англия, куда он отправился Средняя школа королевы Марии для его среднего образования. Он окончил Университетский колледж Лондона в 1986 г. В 1994 г. переехал в США, где живет недалеко от г. Бостон, Массачусетс в пригороде Мелроуз.[1]

Фаулер начал работать с программным обеспечением в начале 1980-х годов. После окончания университета в 1986 году он начал заниматься разработкой программного обеспечения для Куперс и Лайбранд до 1991 года.[4] В 2000 году он присоединился к ThoughtWorks, системная интеграция и консалтинговая компания,[1] где он работает главным научным сотрудником.[5]

Фаулер написал девять книг по теме разработки программного обеспечения (см. Публикации ). Он является членом Agile Alliance и помог создать Манифест гибкой разработки программного обеспечения в 2001 году вместе с 16 подписавшимися сторонами.[6] Он поддерживает блики, смесь блог и вики. Он популяризировал термин Внедрение зависимости как форма Инверсия контроля.[7][8]

Публикации

  • 1996. Шаблоны анализа: многоразовые объектные модели. Эддисон-Уэсли. ISBN  0-201-89542-0.
  • 1997. UML Distilled: краткое руководство по стандартному языку моделирования объектов. Эддисон-Уэсли. ISBN  978-0-201-32563-8.
  • 1999. Рефакторинг: улучшение дизайна существующего кода, С Кент Бек, Джон Брант, Уильям Опдайк и Дон Робертс (июнь 1999 г.). Эддисон-Уэсли. ISBN  0-201-48567-2.
  • 2000. Планирование экстремального программирования. С Кент Бек. Эддисон-Уэсли. ISBN  0-201-71091-9.
  • 2002. Паттерны архитектуры корпоративных приложений. С Дэвидом Райсом, Мэтью Феммелом, Эдвардом Хиаттом, Робертом Ми и Рэнди Стаффордом. Эддисон-Уэсли. ISBN  0-321-12742-0.
  • 2010. Доменные языки. С Ребеккой Парсонс. Эддисон-Уэсли. ISBN  978-0-321-71294-3.
  • 2012. NoSQL Distilled: краткое руководство по развивающемуся миру стойкости полиглотов. С Прамодом Садалаге. Эддисон-Уэсли. ISBN  978-0-321-82662-6.
  • 2013. Рефакторинг: Ruby Edition. С Кент Бек, Шейн Харви и Джей Филдс. Эддисон-Уэсли. ISBN  978-0-321-98413-5.
  • 2018. Рефакторинг: улучшение дизайна существующего кода, второе издание. Кент Бек и Мартин Фаулер. Эддисон-Уэсли. ISBN  978-0-134-75768-1.

Рекомендации

  1. ^ а б c Мартин Фаулер на martinfowler.com. Проверено 15 ноября 2012.
  2. ^ Стефан Фарут; Паскаль Л'Эрмит (2008). Рефакторинг приложений SQL. O'Reilly Media. п. 8. ISBN  978-0-596-55177-3.
  3. ^ Стивен Чин; Дин Айверсон; Освальд Кампесато; Пол Трани (2011). Про Android Flash. Апресс. п. 300. ISBN  978-1-4302-3232-2.
  4. ^ Джеймс А. Хайсмит (2002). Экосистемы гибкой разработки программного обеспечения. Эддисон-Уэсли Профессионал. п. 133. ISBN  978-0-201-76043-9.
  5. ^ Мартин Фаулер | ThoughtWorks. Проверено 30 марта 2015.
  6. ^ Манифест гибкой разработки программного обеспечения. Проверено 10 декабря 2012.
  7. ^ Камил Пентак; Марек Кисиэль-Дорохиницкий (2013). «Агент-ориентированная структура, облегчающая компонентную реализацию распределенных вычислительных интеллектуальных систем». В Нгок-Тхань Нгуен; Иоанна Колодзей; Тадеуш Бурчинский и др. Транзакции о вычислительном коллективном разуме X. Springer. п. 38. ISBN  978-3-642-38496-7.
  8. ^ Мартин Фаулер (2004) "Инверсия управляющих контейнеров и шаблон внедрения зависимостей ". Проверено 15 ноября 2012.

внешняя ссылка