DHH против облачных гигантов: Как экономить миллионы на серверах

Lex Fridman 1,1 млн 6 ч 8 мин 5 мин 12.07.2025
Главное

💻 Ода качеству: Философия программирования и эстетика Ruby

Современный мир программирования находится в странной стагнации. Несмотря на то, что вычислительные мощности выросли в тысячи раз, процесс создания веб-приложений зачастую кажется более громоздким, чем в конце 1990-х. Дэвид Хайнемайер Ханссон (DHH), создатель Ruby on Rails, уверен: индустрия попала в ловушку «продавцов сложности», забыв о том, что главной ценностью является счастье программиста, а не удобство машины.

🎨 Эстетика кода против «шума строки»

Для DHH программирование — это не просто инженерия, а вид литературного творчества. Его любовь к языку Ruby, созданному Юкихиро Мацумото (Matz), началась с осознания того, что код может быть красивым.

🐒 Восстание «CRUD-обезьянок»

Многие веб-разработчики сегодня страдают от экзистенциального ужаса, осознавая, что их работа сводится к созданию систем CRUD (создание, чтение, обновление, удаление записей в базе данных). Чтобы компенсировать эту простоту, индустрия нагромождает сложнейшие фронтенд-технологии.

DHH утверждает:

  1. Большинство веб-сайтов — это всего лишь формы, пишущие в базы данных. В этом нет ничего постыдного.
  2. Вместо того чтобы усложнять стек, нужно использовать инструменты, которые делают эту работу мгновенной.
  3. Rails 8 продвигает концепцию "No Build" — возврат к простоте 90-х, когда можно было просто поправить файл и обновить страницу, но с сохранением всех современных возможностей.

🚀 Будущее программирования в эпоху ИИ: Лошади или Ракеты?

Обсуждая влияние искусственного интеллекта на индустрию, Лекс Фридман и DHH разошлись в оценке того, как именно стоит использовать нейросети.

🧗 Опасность «размывания компетенций»

DHH признается, что использует ИИ ежедневно, но категорически отказывается позволять ему «рулить» процессом написания кода.

📉 Станет ли программирование хобби?

DHH проводит аналогию с лошадьми. Когда-то лошадь была единственным средством передвижения. Сегодня это элитарное хобби. Возможно, ручное написание кода в будущем станет таким же «рекреационным» занятием, в то время как основную массу работы возьмут на себя нейросети и системы высокого уровня. Если это произойдет, DHH готов уйти на пенсию с благодарностью, считая, что ему повезло прожить золотой век «высокооплачиваемого искусства».


🏢 Манифест малых команд и смерть облаков

Одной из самых резонансных тем последних лет стал уход компании 37signals (создателей Basecamp и HEY) из облаков AWS.

💸 Облачная ловушка

DHH называет обещания облачных провайдеров «маркетинговым мифом».

🙅 Против менеджеров и раздутых штатов

DHH и Лекс обсудили феномен «эффективных маленьких команд».

  1. Закон коммуникации: Каждый новый человек в команде увеличивает стоимость общения экспоненциально.
  2. Отказ от руководителей: В 37signals практически нет проектных менеджеров. Программисты общаются напрямую с дизайнерами. «Менеджеры — это неизбежное зло, когда система ломается», — считает DHH. Если оставить талантливых людей в покое на 6 часов, они сделают больше, чем за неделю совещаний.
  3. Пример "Quake": Легендарные игры создавались командами из 8-12 человек. Сегодня компании нанимают тысячи инженеров, чтобы делать функции, которые не приносят ценности.

🛡️ Открытый код и «Безумные короли»

Обсуждение затронуло недавний конфликт Мэтта Малленвега (создателя WordPress) с компанией WP Engine.

DHH, сам являясь «добродетельным диктатором» Rails, выступил с жесткой критикой Малленвега:


🏎️ Скорость, Семья и Смысл жизни

Помимо технологий, Дэвид — профессиональный автогонщик, победитель «24 часов Ле-Мана». Для него гонки — это самый быстрый способ войти в состояние «потока».

💬 Цитаты

«Компетенция вытекает из его рук, когда он перестает печатать самостоятельно.»

Дэвид Хайнемайер Ханссон

«Менеджеры — это неизбежное зло, когда система ломается.»

Дэвид Хайнемайер Ханссон

«Счастливым человека делает не отсутствие проблем, а решение проблем, которые ему нравятся.»

Дэвид Хайнемайер Ханссон
👥 Спикеры
🔗 Упомянутые сайты и проекты
📖 Термины
CRUD
Аббревиатура для четырех базовых функций работы с данными: создание, чтение, обновление, удаление.
Динамическая типизация
Подход в программировании, где типы переменных выясняются во время выполнения программы, а не при написании кода.
Vibe coding
Стиль программирования, при котором основную часть кода пишет ИИ по текстовым запросам, а человек лишь направляет процесс.
No Build
Концепция в веб-разработке, исключающая сложные этапы компиляции и сборки фронтенд-кода перед запуском.
DSL
Доменно-специфичный язык, созданный для решения задач в узкой предметной области.
Технологии и IT DHH Ruby on Rails 37signals Искусственный интеллект Open Source