Дэвид Хейнемейер Ханссон
Дэвид Хейнемейер Ханссон (англ. David Heinemeier Hansson; род. 15 октября 1979, Копенгаген, Дания) — датский программист, предприниматель и писатель. Наиболее известен как создатель веб-фреймворка Ruby on Rails, сооснователь компании Basecamp (ранее 37signals) и автор книг по управлению бизнесом и разработке программного обеспечения. Ханссон является одним из ключевых представителей движения за «лёгкие» методологии разработки и противодействия избыточной сложности в IT-индустрии.
Биография
Дэвид Ханссон родился в Копенгагене, но вырос в разных странах, включая Швецию и США. В юности начал программировать на языке Pascal, затем перешёл к веб-разработке. В 1999 году поступил в Копенгагенскую школу бизнеса, где изучал информатику и бизнес-администрирование, однако не окончил её, сосредоточившись на практической разработке.
В 2003 году, работая в компании 37signals (позднее переименована в Basecamp), Ханссон создал фреймворк Ruby on Rails для внутреннего проекта — системы управления проектами Basecamp. В 2004 году он опубликовал код фреймворка под открытой лицензией MIT, что привело к его быстрому распространению. В 2005 году Ханссон получил премию Google-O'Reilly Open Source Award за вклад в развитие открытого программного обеспечения.
В 2014 году Ханссон совместно с Джейсоном Фрайдом основал компанию Basecamp (изначально — 37signals), которая занимается разработкой одноимённого инструмента для управления проектами. В 2022 году Ханссон покинул пост технического директора Basecamp, но остаётся в совете директоров.
Ruby on Rails
Ruby on Rails (часто сокращённо Rails) — это веб-фреймворк, написанный на языке Ruby. Он реализует архитектурный шаблон Model-View-Controller (MVC) и следует принципам «соглашение вместо конфигурации» (convention over configuration) и «не повторяйся» (DRY — Don't Repeat Yourself). Rails позволяет быстро создавать веб-приложения, автоматизируя рутинные задачи, такие как работа с базами данных, маршрутизация и генерация HTML.
Основные особенности Rails:
- Активная запись (Active Record): ORM (объектно-реляционное отображение) для работы с базами данных.
- Маршрутизация: декларативное определение URL-шаблонов.
- Генераторы: автоматическая генерация кода для моделей, контроллеров и миграций.
- Тестирование: встроенная поддержка модульного и интеграционного тестирования.
Rails стал одним из самых влиятельных веб-фреймворков 2000-х годов, оказав влияние на такие платформы, как Django (Python), Laravel (PHP) и Phoenix (Elixir). На Rails написаны такие известные сервисы, как GitHub, Shopify, Airbnb (на ранних этапах), Basecamp и Twitch (частично).
Бизнес-деятельность
Basecamp
Basecamp — это веб-приложение для управления проектами и командной работой, разработанное компанией Basecamp (ранее 37signals). Ханссон является соавтором продукта и ключевым разработчиком. Basecamp позиционируется как простой и интуитивно понятный инструмент, в отличие от более сложных систем, таких как Jira или Asana. Компания придерживается философии «малого бизнеса» — она не привлекала венчурные инвестиции и остаётся частной.
Книги
Ханссон совместно с Джейсоном Фрайдом написал несколько книг, посвящённых управлению бизнесом и разработке:
- «Rework» (2010): книга о переосмыслении традиционных подходов к бизнесу, критикующая излишнюю бюрократию, долгосрочное планирование и гонку за ростом.
- «Remote: Office Not Required» (2013): книга о преимуществах и вызовах удалённой работы, написанная на основе опыта Basecamp, которая с 2000-х годов практикует распределённую работу.
- «It Doesn't Have to Be Crazy at Work» (2018): книга о том, как избежать выгорания и создать спокойную рабочую среду.
Философия и взгляды
Ханссон известен своими неортодоксальными взглядами на разработку программного обеспечения и управление бизнесом. Он выступает против:
- Избыточной сложности: критикует современные тенденции в IT, такие как микросервисы, контейнеризация и сложные архитектуры, считая их ненужными для большинства проектов.
- Венчурного капитала: утверждает, что привлечение инвестиций часто приводит к потере контроля и погоне за ростом в ущерб качеству продукта.
- Культуры «кранча» (переработок): выступает за разумный рабочий график и баланс между работой и личной жизнью.
- Сложных процессов разработки: пропагандирует «лёгкие» методологии, такие как экстремальное программирование (XP) и Scrum, но без излишней бюрократии.
Ханссон также является активным участником дебатов в сообществе Ruby on Rails, часто высказываясь по вопросам производительности, безопасности и совместимости.
Критика
Ханссон и его подходы подвергаются критике по нескольким направлениям:
- Идеализация простоты: критики утверждают, что философия «меньше — лучше» не всегда применима к крупным проектам с высокой нагрузкой и сложными требованиями.
- Отсутствие гибкости: Rails, будучи сильно завязанным на соглашения, может быть неудобен для нестандартных архитектурных решений.
- Конфликты в сообществе: Ханссон неоднократно вступал в публичные споры с другими разработчиками, что иногда воспринималось как излишняя агрессивность.
Интересные факты
- Ханссон является автогонщиком-любителем и участвовал в гонках на выносливость, включая 24 часа Ле-Мана (в классе LMP2).
- Он известен под псевдонимом DHH (сокращение от David Heinemeier Hansson), который часто использует в блогах и социальных сетях.
- Ханссон — вегетарианец и активно пропагандирует здоровый образ жизни.
- В 2021 году он временно покинул пост технического директора Basecamp после внутреннего конфликта, связанного с политикой компании в отношении социальных сетей.
Источники
- David Heinemeier Hansson. «Rework» (2010)
- David Heinemeier Hansson. «Remote: Office Not Required» (2013)
- David Heinemeier Hansson. «It Doesn't Have to Be Crazy at Work» (2018)
- Официальный сайт Ruby on Rails: rubyonrails.org
- Официальный сайт Basecamp: basecamp.com
- Интервью с DHH на портале InfoQ (2019)
- Статья «The History of Ruby on Rails» на сайте RubyInside (2014)
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →