podcast

Объекты и структуры данных. Разбор книги "Чистый Код" Роберта Мартина #2

19.10.2025
Listen to the episode on your favorite platforms:
  • Apple Podcasts
  • Yandex Music
  • Youtube
  • Spotify
  • Castbox
  • Pocket Casts
  • ВКонтакте
  • Overcast
  • Castro
  • RadioPublic

Вторая часть разбора “Чистого кода” Роберта Мартина. Сегодня на повестке глава "Объекты и структуры данных". 

Рассказываю, зачем Мартин предлагает интерфейс ради интерфейса, и почему абстракции, поданные как “чистое решение”, на практике могут только усложнять архитектуру. Показываю, где он подменяет реальные проблемы искусственными, и почему подход “всё спрятать” часто ведёт к оверинжинирингу.

Главный акцент — не на интерфейсах, а на мутабельности и побочных эффектах.
Обсуждаем, как именно они влияют на undo, конкурентность, тестируемость и общее поведение системы.

Если вы всё ещё уверены, что “чистый код” — это универсальная истина, скорее всего, этот разбор сильно скорректирует взгляд на архитектуру.

Подписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog
– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321
– Смотреть в ВК Видео: https://vkvideo.ru/video-224967259_456239179

🔹 Telegram-канал Организованного Программирования: https://t.me/orgprog
🔹Хекслет Клуб в Telegram https://t.me/HexletClubBot
🔹Курсы по программированию — начни учиться уже сегодня: https://ru.hexlet.io/courses

  • () - — Введение. Почему "Чистый код" может быть опасен?
  • () - — Интерфейс точки от Мартина: невинный пример или ловушка?
  • () - — Личное мнение: почему меня бомбит от этого подхода
  • () - — Погружаемся: старт разбора самой спорной главы
  • () - — Интерфейсы, которые только кажутся полезными
  • () - — Как язык программирования влияет на архитектуру
  • () - — Интерфейсы ≠ архитектура: ловушка поверхностного подхода
  • () - — Главный враг читаемого кода — побочные эффекты
  • () - — Фича "откат" как тест на зрелость архитектуры
  • () - — Неизменяемые объекты: фундамент стабильного кода
  • () - — Как устроены настоящие проекты (и почему в них нет магии)
  • () - — Что делают библиотеки: мутабельность запрещена!
  • () - — Как пример Мартина сбивает с толку
  • () - — Где скрывается настоящая сложность при работе с данными
  • () - — Что отличает объекты от структур
  • () - — Библиотеки vs прикладной код: разные миры
  • () - — Есть ли жизнь без наследования? (да, и она проще)
  • () - — Java как зеркало архитектурных иллюзий
  • () - — Интерфейсы против здравого смысла: разбор с примерами
  • () - — Вложенные вызовы: проблема или симптом?
  • () - — Истинная боль проектирования — не там, где вы думаете
  • () - — Объекты передачи данных DTO
  • () - — Value Object против сущности: в чём разница
  • () - — Введение в DTO
  • () - — Типизация фронта через DTO: боль или кайф?
  • () - — Был ли 2008-й тёмным веком архитектуры?
  • () - — Заключение: почему важно думать самому
★ Support this podcast ★