В этом выпуске мы поговорили с Егором Бугаенко — автором «Elegant Objects» и сторонником «честного» ООП-мышления. Он раскрыл, почему классическое объектно-ориентированное программирование — это не архитектура, а иллюзия порядка, за которой скрывается хаос.
Разобрали, почему null, static и наследование — главные разрушители систем, как мышление «в классах» ведёт к техдолгу, и почему ORM прячет от нас реальные ошибки в работе с данными. Егор настаивает: код должен быть сконструирован, а не написан, иначе система становится неуправляемой — особенно в эпоху LLM, когда ИИ сыплет автопатчами и код перестаёт быть осмысленным.
Также обсудили:
- Почему композиция объектов — основа устойчивой архитектуры
- Как мыслить модулями, а не строками кода
- Что такое Fail Fast и зачем системе «падать» сразу
- Почему архитектурное мышление — навык разработчика будущего
- Как LLM усиливают хаос, если нет модели
- Роль дизайн-долга и как он убивает бизнес-процессы
Это выпуск для тех, кто не хочет быть просто кодером в мире, где код уже пишет ИИ.
- () - Введение и анонс
- () - История ООП: Как всё начиналось и где свернули не туда
- () - UML: Почему диаграммы не работают в живом коде
- () - IT без кода: Кто такие архитекторы, аналитики и зачем они нужны
- () - UML и микросервисы: Почему вместе они не работают
- () - Тесты: Почему юнит-тесты не спасают от багов
- () - Микросервисы: Как проектировать, чтобы не пожалеть
- () - Образование и ООП: Чему учат и чему не учат
- () - Высшее IT-образование: Почему оно отстаёт от практики
- () - ИИ в программировании: Помощник или угроза?
- () - Будущее кода: Кто будет писать программы завтра
- () - ООП сегодня: Жив ли подход или пора прощаться?
- () - Генерация кода ИИ: Ускорение или потеря контроля?
- () - Промты для ИИ: Как правильно общаться с машиной
- () - Дизайн системы: Как не утонуть в архитектуре
- () - Маппинг: Когда преобразование данных становится проблемой
- () - ORM: Почему это может быть ловушкой для проекта
- () - Фреймворки: Примеры, которые стоит знать
- () - Ручной SQL: Контроль, который стоит усилий
- () - Nullable: Почему это не просто пустое значение
- () - Обучение программистов: Чему стоит уделить внимание
- () - Когнитивная нагрузка: Как null усложняет мышление
- () - Теория и практика: Как найти баланс в программировании
- () - Осознанные нарушения: Когда отступление от правил оправдано
- () - Обработка исключений: Как управлять жизненным циклом объекта
- () - Системы типов: Как они помогают и мешают
- () - Функциональное vs ООП: В чём разница на практике
- () - Применение подходов: Как выбрать правильный инструмент
- () - Философия ООП: Что стоит за объектами
- () - Композиция и принципы: Как строить надёжные системы
- () - Паттерны: Почему некоторые из них устарели
- () - Чистый код: Почему не всё так чисто
- () - Современные книги: Что читать вместо «Чистого кода»
- () - Заключение