
Организованное программирование· Folge 65
Объекты и структуры данных. Разбор книги "Чистый Код" Роберта Мартина #2
Sonntag, 19. Oktober 2025 · 1 h 26
Kapitelklicken springt direkt hin
Shownotes
<p>Вторая часть разбора “Чистого кода” Роберта Мартина. Сегодня на повестке глава "Объекты и структуры данных". </p><p>Рассказываю, зачем Мартин предлагает интерфейс ради интерфейса, и почему абстракции, поданные как “чистое решение”, на практике могут только усложнять архитектуру. Показываю, где он подменяет реальные проблемы искусственными, и почему подход “всё спрятать” часто ведёт к оверинжинирингу.</p><p>Главный акцент — не на интерфейсах, а на мутабельности и побочных эффектах.<br />Обсуждаем, как именно они влияют на undo, конкурентность, тестируемость и общее поведение системы.</p><p>Если вы всё ещё уверены, что “чистый код” — это универсальная истина, скорее всего, этот разбор сильно скорректирует взгляд на архитектуру.</p><p>Подписывайтесь на канал «Организованное программирование» в Telegram: ttttt.me/orgprog<br />– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): podcast.ru/1734325321<br />– Смотреть в ВК Видео: vkvideo.ru/video-224967259_456239179</p>… />🔹 Telegram-канал Организованного Программирования: t.me/orgprog<br />🔹Хекслет Клуб в Telegram t.me/HexletClubBot<br />🔹Курсы по программированию — начни учиться уже сегодня: ru.hexlet.io/courses</p>
<ul><li>() - — Введение. Почему "Чистый код" может быть опасен?
</li>
<li>() - — Интерфейс точки от Мартина: невинный пример или ловушка?
</li>
<li>() - — Личное мнение: почему меня бомбит от этого подхода
</li>
<li>() - — Погружаемся: старт разбора самой спорной главы
</li>
<li>() - — Интерфейсы, которые только кажутся полезными
</li>
<li>() - — Как язык программирования влияет на архитектуру
</li>
<li>() - — Интерфейсы ≠ архитектура: ловушка поверхностного подхода
</li>
<li>() - — Главный враг читаемого кода — побочные эффекты
</li>
<li>() - — Фича "откат" как тест на зрелость архитектуры
</li>
<li>() - — Неизменяемые объекты: фундамент стабильного кода
</li>
<li>() - — Как устроены настоящие проекты (и почему в них нет магии)
</li>
<li>() - — Что делают библиотеки: мутабельность запрещена!
</li>
<li>() - — Как пример Мартина сбивает с толку
</li>
<li>() - — Где скрывается настоящая сложность при работе с данными
</li>
<li>() - — Что отличает объекты от структур
</li>
<li>() - — Библиотеки vs прикладной код: разные миры
</li>
<li>() - — Есть ли жизнь без наследования? (да, и она проще)
</li>
<li>() - — Java как зеркало архитектурных иллюзий
</li>
<li>() - — Интерфейсы против здравого смысла: разбор с примерами
</li>
<li>() - — Вложенные вызовы: проблема или симптом?
</li>
<li>() - — Истинная боль проектирования — не там, где вы думаете
</li>
<li>() - — Объекты передачи данных DTO
</li>
<li>() - — Value Object против сущности: в чём разница
</li>
<li>() - — Введение в DTO
</li>
<li>() - — Типизация фронта через DTO: боль или кайф?
</li>
<li>() - — Был ли 2008-й тёмным веком архитектуры?
</li>
<li>() - — Заключение: почему важно думать самому</li>
</ul>
<strong>
<a href="boosty.to/mokevnin">★ Support this podcast ★</a>
</strong>