Эндрю Хант
Эндрю Хант (англ. Andrew Hunt) — американский инженер-программист, писатель и один из соавторов «Манифеста agile» (2001), а также соавтор ряда книг по методологиям разработки программного обеспечения, включая «Программист-прагматик». Известен как сторонник и популяризатор гибких (agile) методологий, ремесленного подхода к написанию кода и принципов прагматичного программирования.
Биография и карьера
Точная дата и место рождения Эндрю Ханта в открытых источниках не указаны. Известно, что он получил образование в области компьютерных наук (степень магистра) и начал профессиональную карьеру в индустрии программного обеспечения в 1980-х годах. До начала писательской деятельности Хант работал в ряде технологических компаний, занимая должности разработчика, системного архитектора и технического менеджера.
В 1990-х годах он начал активно консультировать компании по вопросам управления проектами и улучшения процессов разработки. Одновременно с этим Хант совместно с Дэвидом Томасом разрабатывал концепцию, которая позже легла в основу книги «Программист-прагматик» (оригинальное название The Pragmatic Programmer: From Journeyman to Master, 1999). Эта книга, изданная на русском языке под названием «Программист-прагматик. Путь от подмастерья к мастеру», стала классикой в области разработки ПО и переиздавалась несколько раз, включая юбилейное издание в 2019 году.
Вклад в разработку ПО
«Программист-прагматик»
Главный труд Ханта — книга «Программист-прагматик». Она представляет собой сборник практических советов, принципов и лучших практик, направленных на повышение профессионального уровня разработчика. Ключевые идеи, продвигаемые в книге, включают:
- Принцип «Не повторяйся» (DRY — Don’t Repeat Yourself) — избегание дублирования знаний и кода.
- Принцип «Бойся сломанного окна» (Broken Window Theory) — не допускать ухудшения качества кода; исправлять мелкие недостатки сразу, чтобы они не приводили к крупным ошибкам.
- Прагматизм — выбор решений, которые работают в данном контексте, а не следование догмам.
- Автоматизация — максимальное использование автоматических инструментов для рутинных задач.
- Управление сложностью — стремление к простоте и ясности в проектировании.
Книга написана в виде коротких разделов, каждый из которых посвящен одному приёму или принципу. Она адресована как начинающим разработчикам, так и опытным инженерам. На русском языке книга выдержала несколько изданий; перевод на русский обычно выполняется другими специалистами (в частности, переводчиками, не разглашаемыми в открытых источниках).
Манифест agile (2001)
В 2001 году Эндрю Хант был в числе 17 инженеров-программистов, собравшихся на горнолыжном курорте Snowbird (штат Юта, США) для обсуждения новой методологии разработки. Результатом встречи стало создание Манифеста agile — документа, формулирующего четыре ценности и двенадцать принципов гибкой разработки. Эндрю Хант выступал как один из подписантов и активный участник обсуждения формулировок. Основные положения манифеста:
- Люди и взаимодействие важнее процессов и инструментов.
- Работающее ПО важнее исчерпывающей документации.
- Сотрудничество с заказчиком важнее контракта и переговоров.
- Готовность к изменениям важнее следования первоначальному плану.
Манифест стал основой для методологий Scrum, Extreme Programming (XP), Kanban и многих других. Хант продолжал участвовать в agile-сообществе, выступая на конференциях (в частности, на Agile Conference) и консультируя компании по внедрению гибких методик.
Другие публикации
Помимо «Программиста-прагматика», Хант совместно с Дэвидом Томасом написал книгу «Pragmatic Thinking and Learning: Refactor Your Wetware» (2008) — о когнитивных процессах, психологии программирования и методах эффективного обучения для разработчиков. На русский язык эта книга не переведена. Также он является автором или соавтором нескольких статей в профессиональных журналах, включая IEEE Software.
Методология и философия
Хант известен своим прикладным, прагматическим подходом к разработке. В отличие от сторонников строгих формальных методов (например, модели CMM), он настаивает на том, что лучшие решения часто рождаются из практики, а не из теории. Он активно пропагандирует:
- «Ремесло» (craftsmanship) — разработчик должен относиться к своей работе как к мастерству, а не как к конвейерному производству.
- Постоянное обучение — из-за быстрой эволюции технологий программисту необходимо постоянно обновлять навыки.
- Автоматизацию рутины — освобождение времени для творческой работы.
Критика и влияние
Книга «Программист-прагматик» получила в основном положительные отзывы как от критиков, так и от практикующих разработчиков. Многие называют её одной из наиболее читаемых книг по программированию. Основные замечания критиков касались того, что некоторые принципы (например, DRY) могут быть интерпретированы слишком догматично, что ведёт к излишней абстракции. Также отмечалось, что книга ориентирована на англоязычный IT-рынок с его культурой индивидуальной ответственности.
Манифест agile, в создании которого участвовал Хант, подвергался критике со стороны части инженеров за излишнюю идеализацию и неоднозначность формулировок. В России agile-методологии активно внедряются в ИТ-секторе, но сталкиваются с критикой из-за различий в корпоративной культуре и практике управления.
Текущая деятельность
В настоящее время Эндрю Хант продолжает заниматься консультированием и публичными выступлениями. Он ведёт семинары по темам agile, ремесленного программирования и управления проектами. Активно ведёт блог (на английском языке) и поддерживает сайт, посвящённый идеям книги «Программист-прагматик». Детали его биографии после 2010 года в открытых русскоязычных источниках практически не освещены.
Интересные факты
- Эндрю Хант является соавтором термина «методология прагматического программирования».
- Первое издание «Программиста-прагматика» (1999) было написано на бумаге и распространялось до эпохи массового распространения электронных книг.
- В 2019 году вышло юбилейное издание книги (The Pragmatic Programmer: 20th Anniversary Edition), дополненное новыми главами и примерами на современных языках (Python, JavaScript, Go).
Источники
- Hunt, A., Thomas, D. The Pragmatic Programmer: From Journeyman to Master. Addison-Wesley, 1999.
- Hunt, A., Thomas, D. The Pragmatic Programmer: 20th Anniversary Edition. Addison-Wesley, 2019.
- Beck, K., Beedle, M., van Bennekum, A. et al. Manifesto for Agile Software Development. 2001.
- Hunt, A., Thomas, D. Pragmatic Thinking and Learning: Refactor Your Wetware. Pragmatic Bookshelf, 2008.
- Интервью и публикации Эндрю Ханта на сайте The Pragmatic Programmer (pragprog.com).
- Материалы русскоязычных переводов изданий Addison-Wesley и Pragmatic Bookshelf.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →