Егор Бугаенко про будущее программирования
В этом выпуске мы поговорили с Егором Бугаенко — автором «Elegant Objects» и сторонником «честного» ООП-мышления. Он раскрыл, почему классическое объектно-ориентированное программирование — это не архитектура, а иллюзия порядка, за которой скрывается хаос. Разобрали, почему null, static и наследование — главные разрушители систем, как мышление «в классах» ведёт к техдолгу, и почему ORM прячет от нас реальные ошибки в работе с данными. Егор настаивает: код должен быть сконструирован, а не написан, иначе система становится неуправляемой — особенно в эпоху LLM, когда ИИ сыплет автопатчами и код перестаёт быть осмысленным. Также обсудили: - Почему композиция объектов — основа устойчивой архитектуры - Как мыслить модулями, а не строками кода - Что такое Fail Fast и зачем системе «падать» сразу - Почему архитектурное мышление — навык разработчика будущего - Как LLM усиливают хаос, если нет модели - Роль дизайн-долга и как он убивает бизнес-процессы 📌 Это выпуск для тех, кто не хочет быть просто кодером в мире, где код уже пишет ИИ. Полезные ссылки: https://www.youtube.com/@UCr9qCdqXLm2SU0BIs6d_68Q https://t.me/yegor256news https://www.twitter.com/yegor256 https://www.linkedin.com/in/yegor256 https://github.com/yegor256 https://www.facebook.com/yegor.bugayenko https://music.yandex.ru/album/31142286 00:00 Введение и анонс 01:40 История ООП: Как всё начиналось и где свернули не туда 04:30 UML: Почему диаграммы не работают в живом коде 08:40 IT без кода: Кто такие архитекторы, аналитики и зачем они нужны 11:10 UML и микросервисы: Почему вместе они не работают 14:50 Тесты: Почему юнит-тесты не спасают от багов 19:36 Микросервисы: Как проектировать, чтобы не пожалеть 26:13 Образование и ООП: Чему учат и чему не учат 30:03 Высшее IT-образование: Почему оно отстает от практики 35:47 ИИ в программировании: Помощник или угроза? 37:42 Будущее кода: Кто будет писать программы завтра 40:32 ООП сегодня: Жив ли подход или пора прощаться? 44:17 Генерация кода ИИ: Ускорение или потеря контроля? 47:05 Промты для ИИ: Как правильно общаться с машиной 50:52 Дизайн системы: Как не утонуть в архитектуре 53:41 Маппинг: Когда преобразование данных становится проблемой 56:32 ORM: Почему это может быть ловушкой для проекта 01:00:18 Фреймворки: Примеры, которые стоит знать 01:04:03 Ручной SQL: Контроль, который стоит усилий 01:07:47 Nullable: Почему это не просто пустое значение 01:16:23 Обучение программистов: Чему стоит уделить внимание 01:21:09 Когнитивная нагрузка: Как null усложняет мышление 01:26:49 Теория и практика: Как найти баланс в программировании 01:30:36 Осознанные нарушения: Когда отступление от правил оправдано 01:38:08 Обработка исключений: Как управлять жизненным циклом объекта 01:44:46 Системы типов: Как они помогают и мешают 01:51:24 Функциональное vs. ООП: В чём разница на практике 01:57:07 Применение подходов: Как выбрать правильный инструмент 01:59:00 Философия ООП: Что стоит за объектами 02:03:43 Композиция и принципы: Как строить надёжные системы 02:07:27 Паттерны: Почему некоторые из них устарели 02:14:10 Чистый код: Почему не всё так чисто 02:15:06 Современные книги: Что читать вместо "Чистого кода" 02:17:00 — Заключение
В этом выпуске мы поговорили с Егором Бугаенко — автором «Elegant Objects» и сторонником «честного» ООП-мышления. Он раскрыл, почему классическое объектно-ориентированное программирование — это не архитектура, а иллюзия порядка, за которой скрывается хаос. Разобрали, почему null, static и наследование — главные разрушители систем, как мышление «в классах» ведёт к техдолгу, и почему ORM прячет от нас реальные ошибки в работе с данными. Егор настаивает: код должен быть сконструирован, а не написан, иначе система становится неуправляемой — особенно в эпоху LLM, когда ИИ сыплет автопатчами и код перестаёт быть осмысленным. Также обсудили: - Почему композиция объектов — основа устойчивой архитектуры - Как мыслить модулями, а не строками кода - Что такое Fail Fast и зачем системе «падать» сразу - Почему архитектурное мышление — навык разработчика будущего - Как LLM усиливают хаос, если нет модели - Роль дизайн-долга и как он убивает бизнес-процессы 📌 Это выпуск для тех, кто не хочет быть просто кодером в мире, где код уже пишет ИИ. Полезные ссылки: https://www.youtube.com/@UCr9qCdqXLm2SU0BIs6d_68Q https://t.me/yegor256news https://www.twitter.com/yegor256 https://www.linkedin.com/in/yegor256 https://github.com/yegor256 https://www.facebook.com/yegor.bugayenko https://music.yandex.ru/album/31142286 00:00 Введение и анонс 01:40 История ООП: Как всё начиналось и где свернули не туда 04:30 UML: Почему диаграммы не работают в живом коде 08:40 IT без кода: Кто такие архитекторы, аналитики и зачем они нужны 11:10 UML и микросервисы: Почему вместе они не работают 14:50 Тесты: Почему юнит-тесты не спасают от багов 19:36 Микросервисы: Как проектировать, чтобы не пожалеть 26:13 Образование и ООП: Чему учат и чему не учат 30:03 Высшее IT-образование: Почему оно отстает от практики 35:47 ИИ в программировании: Помощник или угроза? 37:42 Будущее кода: Кто будет писать программы завтра 40:32 ООП сегодня: Жив ли подход или пора прощаться? 44:17 Генерация кода ИИ: Ускорение или потеря контроля? 47:05 Промты для ИИ: Как правильно общаться с машиной 50:52 Дизайн системы: Как не утонуть в архитектуре 53:41 Маппинг: Когда преобразование данных становится проблемой 56:32 ORM: Почему это может быть ловушкой для проекта 01:00:18 Фреймворки: Примеры, которые стоит знать 01:04:03 Ручной SQL: Контроль, который стоит усилий 01:07:47 Nullable: Почему это не просто пустое значение 01:16:23 Обучение программистов: Чему стоит уделить внимание 01:21:09 Когнитивная нагрузка: Как null усложняет мышление 01:26:49 Теория и практика: Как найти баланс в программировании 01:30:36 Осознанные нарушения: Когда отступление от правил оправдано 01:38:08 Обработка исключений: Как управлять жизненным циклом объекта 01:44:46 Системы типов: Как они помогают и мешают 01:51:24 Функциональное vs. ООП: В чём разница на практике 01:57:07 Применение подходов: Как выбрать правильный инструмент 01:59:00 Философия ООП: Что стоит за объектами 02:03:43 Композиция и принципы: Как строить надёжные системы 02:07:27 Паттерны: Почему некоторые из них устарели 02:14:10 Чистый код: Почему не всё так чисто 02:15:06 Современные книги: Что читать вместо "Чистого кода" 02:17:00 — Заключение