Давид Ханссон, пилот Porsche 911 RSR команды Abu Dhabi Proton Racing перед гонкой на выносливость «6 часов Сильверстоуна» в 2016 году, источник
Датский разработчик Давид Хейнемейер Ханссон, известный в сообществе под ником-аббревиатурой DHH, — крайне неординарная и разносторонняя личность. Программист, автогонщик, писатель, венчурный инвестор, бизнесмен и семьянин — так он описывает себя на личном сайте.
Работа всей жизни DHH — фреймворк Ruby on Rails, которым пользуются сотни тысяч разработчиков по всему миру. Но увлечения Давида не ограничиваются только лишь программированием.
▍ Проекты
Давид Ханссон родился 15 октября 1979 года в Копенгагене, а его карьера в IT-бизнесе началась в 1999 году, когда юный веб-разработчик запустил сайт с новостями онлайн-игр Daily Rush. Примерно в то же время он познакомился с американским предпринимателем Джейсоном Фридом (на фото стоит справа), президентом и сооснователем компании 37signals, которая занималась веб-дизайном (тоже основана в 1999 году).
Изначально Давид предложил Фриду помощь в программировании на PHP, а затем Фрид нанял талантливого программиста на контракт, а примерно в 2003 году поручил ему разработку первого собственного продукта 37signals — платформы Basecamp.
- Basecamp (2004) — онлайн-платформа для управления проектами и корпоративных коммуникаций, в каком-то смысле прообраз Slack/Asana и других современных корпоративных мессенджеров и инструментов для коллективной работы. Для своего времени это была очень инновационная разработка и вообще один из первых SaaS-сервисов в интернете.
Конечно, DHH работал не один, он возглавлял этот проект как технический директор и ведущий программист. Компания нанимала разработчиков со всего мира, но штат не слишком разрастался: в 2012-м в Basecamp работало всего 33 сотрудника.
В 2012 году вышли мобильные версии Basecamp под iOS и Android, которые присоединились к нативным версиям под Windows и Mac, а также браузерному веб-приложению.
Популярность Basecamp в корпоративной среде была так велика, что в 2015 году компания 37signals сменила название на Basecamp (хотя в 2022 году вернулась к оригинальному названию). Этот SaaS-сервис до сих пор продаётся и приносит доход. Ну а Давид Ханссон благодаря этой разработке вошёл в число совладельцев (партнёров) 37signals и обеспечил себе финансовую независимость. На пике популярности в 2014 году в Basecamp еженедельно регистрировалось от 5000 до 6000 новых клиентов из более чем 100 стран. Можно примерно посчитать поток прибыли, если у каждого клиента десятки сотрудников, за которых оплачивается подписка в районе $25 в месяц. Джейсон Фрид тогда говорил, что один Basecamp генерирует десятки миллионов долларов прибыли в год.
Частная фирма работала в чистый плюс с момента своего основания, каждый год, и сейчас 37signals считается образцом маленькой софтверной компании, которая стабильно генерирует большую прибыль, не привлекая венчурных инвестиций и не выпуская акции.
Компания 37signals с самого начала разрешала всем своим сотрудникам работать удалённо, то есть ещё с начала 2000-х годов она была пионером удалённой разработки. Это позволило сократить текущие расходы и нанимать более профессиональных программистов со всего мира, в том числе из России. В 2014 году примерно 75% сотрудников проживали за пределами Чикаго, а в главном офисе они встречались примерно дважды в год.
- Веб-фреймворк Ruby on Rails (июль 2004) родился как побочный продукт в ходе разработки Basecamp. Интересно, что для создания фреймворка Ханссон выбрал относительно малоизвестный в то время язык программирования Ruby. В доктрине Rails Ханнсон объясняет выбор Ruby в том числе более понятным синтаксисом и поведением, например, в сравнении с Python:
$ irb irb(main):001:0> exit $ irb irb(main):001:0> quit $ python >>> exit Use exit() or Ctrl-D (i.e. EOF) to exit
Так или иначе, выбор оказался удачным. DHH до сих пор считает Ruby лучшим в мире языком программирования для написания веб-приложений.
В отличие от коммерческой платформы, он сразу был опубликован с открытыми исходниками под свободной лицензией, что и стало залогом потрясающего успеха. В 2005 году этот фреймворк оказал сильное влияние на индустрию веб-разработки благодаря таким инновационным функциям, как лёгкое создание таблиц БД, миграция БД и скаффолдинг для быстрой разработки.
Влияние Ruby on Rails заметно и сегодня: многие фреймворки на других языках заимствовали его идеи, включая Django на Python, Catalyst на Perl, Laravel, CakePHP и Yii на PHP, Grails на Groovy, Phoenix на Elixir, Play на Scala, Sails.js на Node.js. Это была современная философия проектирования, которая поддерживала принципы соглашения по конфигурации и Don’t repeat yourself (DRY, снижение повторения информации различного рода, особенно в системах со множеством слоёв абстрагирования). Давид Ханнсон написал даже официальную доктрину Rails, которая основана на девяти фундаментальных принципах:
- Оптимизация для счастья программиста.
- Соглашение по конфигурации.
- Принцип омакасэ. Японская фраза, которая означает «полагаюсь на вас», в данном случае подразумевает оптимальный стек Rails по умолчанию.
- Нет единой парадигмы.
- Верховенство красивого кода.
- Всегда заточенные ножи.
- Ценность интегрированных систем.
- Прогресс важнее стабильности.
- Пространство для развития и роста.
В том же 2005 году за создание этого революционного фреймворка Ханнсон получил награду «Хакер года» от Google и O'Reilly. Примерно в это время он переехал из родной Дании в США (Чикаго).
В 2007 году компания Apple включила Ruby on Rails в комплект поставки OS X 10.5 (Leopard) (на DVD для разработчиков), что стало важным этапом в развитии фреймворка.
Давид Ханссон до сих пор продолжает разработку Ruby on Rails. Как уже было сказано, фреймворк используют сотни тысяч программистов, он применялся для создания многих известных веб-сайтов, в том числе Twitter, GitHub, Shopify, Airbnb, Square, Coinbase, Twitch и Zendesk. А первым приложением на «рельсах» стал, естественно, Basecamp.
- Оптимизация для счастья программиста.
- Опенсорсный вики-движок Instiki (2007) на базе Ruby on Rails, с поддержкой MathML. Есть плагин для LaTeX.
- Премиальный почтовый сервис Hey (2020): новый подход к электронной почте. Сервис задумывался как альтернатива и полная противоположность стандартным почтовым сервисам, таким Gmail и Outlook, чтобы людям было действительно приятно и удобно проводить время в почте. Проект можно рассматривать как некий эксперимент в области пользовательских интерфейсов — почта с фидами, календарём, предварительным отсевом новых адресатов и другими интересными функциями:
В папку Screener попадают новые адресаты, которых можно сразу и навсегда заблокировать
Вряд ли этот проект можно назвать особо успешным, хотя Ханссон говорит о «десятках тысяч» платных пользователей, то есть в коммерческом смысле он окупается.
- Групповой чат Campfire в 2006 году вышел как часть Basecamp и перезапущен в 2024 году как первый продукт в линейке программного обеспечения ONCE. Эта линейка предусматривает оплату фиксированной цены за лицензию — и больше никаких платежей. В этом отличие от традиционной в наше время модели SaaS с ежемесячной оплатой. «В начале 2000-х мы были среди первых, кто запустил SaaS-революцию. Сейчас, двадцать лет спустя, мы хотим помочь рынку выйти на новый уровень. «Эпоха пост-SaaS не за горами», — прокомментировал Джейсон Фрид выпуск программы.
Campfire позиционируется как выгодная альтернатива Slack и Teams, за которые нужно платить ежемесячно. За одноразовую лицензию покупатель получает исходный код, инструкции по установке на своём хостинге, техподдержку и бесплатные обновления.
▍ Другие увлечения
Главное увлечение Ханнсона — автогонки на выносливость. С 2012 года он десять раз участвовал в классической гонке 24 часа Ле-Мана, а в 2014 году он с командой Aston Martin выиграл (!) эту гонку в своём классе.
В статье о Ханссоне в Википедии раздел об автогонках в пять раз объёмнее, чем раздел о программировании. Судя по списку регалий, он действительно известный и талантливый гонщик…
Кроме того, DHH в соавторстве с коллегами написал книгу по веб-дизайну и четыре книги по бизнесу, одна из которых REWORK вошла в список бестселлеров New York Times, Wall Street Journal и Sunday Times с более чем миллионом проданных экземпляров.
Давид ещё увлекается фотографией, больше всего любит фотографировать жену и троих детей, а также свои гоночные машины.
Несколько лет назад DHH переехал обратно в Данию и начал активно инвестировать в местные стартапы (Workfeed, JumpStory, Ziik, Turis, Servicelovers), сохранив при этом должность технического директора 37signals. Ведёт блог, твиттер.
Выдающиеся программисты 21 века. Предыдущие статьи серии
- Джастин Танни
- Джей Фриман (saurik)
- Михал Залевски
- Джон Кармак: 1, 2
- Марк Руссинович
- Юрки Алакуйяла
- Андрей Карпаты
- Даниэль Стенберг, автор curl
- Колин Персиваль, автор tarsnap
- Джефф Дин
- antirez, автор СУБД Redis
- Оскар Толедо: потомственный волшебник
- Ральф Меркл: криптограф, крионик и теоретик молекулярной инженерии
- Чем сейчас занимается Фабрис Беллар
- Мигель де Икаса и его мечта — Linux на десктопах
Telegram-канал со скидками, розыгрышами призов и новостями IT ?