Pull to refresh
2918.76
RUVDS.com
VDS/VPS-хостинг. Скидка 15% по коду HABR15

Давид Хейнемейер Ханссон (DHH): автор Ruby on Rails, программист и автогонщик

Reading time6 min
Views4.3K

Давид Ханссон, пилот 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, которая основана на девяти фундаментальных принципах:

    1. Оптимизация для счастья программиста.
    2. Соглашение по конфигурации.
    3. Принцип омакасэ. Японская фраза, которая означает «полагаюсь на вас», в данном случае подразумевает оптимальный стек Rails по умолчанию.
    4. Нет единой парадигмы.
    5. Верховенство красивого кода.
    6. Всегда заточенные ножи.
    7. Ценность интегрированных систем.
    8. Прогресс важнее стабильности.
    9. Пространство для развития и роста.

    В том же 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. Ведёт блог, твиттер.


Telegram-канал со скидками, розыгрышами призов и новостями IT 💻
Tags:
Hubs:
Total votes 28: ↑27 and ↓1+40
Comments3

Articles

Information

Website
ruvds.com
Registered
Founded
Employees
11–30 employees
Location
Россия
Representative
ruvds