#5 Проектирование классов и SRP | Разбор книги Роберта Мартина - podcast episode cover

#5 Проектирование классов и SRP | Разбор книги Роберта Мартина

Feb 08, 20261 hr 28 minEp. 77
--:--
--:--
Download Metacast podcast app
Listen to this episode in Metacast mobile app
Don't just listen to podcasts. Learn from them with transcripts, summaries, and chapters for every episode. Skim, search, and bookmark insights. Learn more

Episode description

В этом выпуске я заканчиваю цикл разборов книги "Чистый код" Роберта Мартина. Сегодня подробно обсудим одну из самых противоречивых глав,  посвящённую классам, а также найдем ответ на вопрос - "Почему многие привычные критерии «хорошего ООП» плохо работают в реальной разработке"? 

В этом выпуске я последовательно разбираю, почему ориентация на размеры классов и количество «ответственностей» — это вторичный и часто вводящий в заблуждение критерий, где принцип единой ответственности действительно помогает, а где начинает мешать и подменять мышление, и почему попытки тестировать код через раскрытие внутренних деталей классов почти всегда сигналят о проблемах в дизайне. На конкретных примерах, включая Prime Generator, показываю, как формальные преобразования «по принципам» легко раздувают код, не добавляя ясности, и почему классы сами по себе редко совпадают с реальными границами абстракций, архитектуры и bounded contexts. 

Отдельно уделил внимание конфликту между ООП-мышлением через классы и подходом через сообщения, состояния и домены, а также объясняю, почему многие аналогии и учебные примеры из Clean Code плохо масштабируются на практику. В конце вас ждут итоги всего цикла: что из книги действительно стоит сохранить, а к чему полезно относиться критически, даже если это давно считается «каноном».

Первая часть разбора: https://youtu.be/-tp2bfP36Hg
Вторая часть разбора: https://youtu.be/KK9XK6BtqBM
Третья часть разбора: https://youtu.be/bfhUhim0V1Y
Четвертая часть разбора: https://youtu.be/DqgAqCpYsbs


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

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


#чистыйкод #программирование #разработка  #чистаяархитектура #кириллмокевнин 

Упоминания

Разбор второй части чистого кода - https://bugzmanov.github.io/cleancode-critique/clean_code_second_edition_review.html

Проектирование классов и SRP | Разбор книги Роберта Мартина #5

  • (00:00) - — Введение. Последний выпуск по "Чистому коду"
  • (01:00) - — Что не так с последней главой? Мнение опытного разработчика
  • (06:36) - — Почему “идеальный программист” — это не миф
  • (13:04) - — Как из одной ответственности вырастает оверинжиниринг
  • (23:49) - — Как SRP сбивает с толку, если применять его вслепую
  • (31:12) - — Миф о сложности: почему “много классов” пугает разработчиков
  • (38:44) - — Объекты против классов: главное заблуждение Java-подхода
  • (47:20) - — Как на опыте рождаются архитектурные решения
  • (55:02) - — Анализ циклов и переменных
  • (01:03:49) - — “Чистый код” как манифест устаревшего ООП
  • (01:10:09) - — Увеличение кода ≠ улучшение архитектуры
  • (01:16:16) - — SRP vs. реальность: почему теория не работает
  • (01:22:30) - — Принципы проектирования не работают без контекста
  • (01:27:00) - — Заключение. Что мы поняли о “Чистом коде”?
★ Support this podcast ★
For the best experience, listen in Metacast app for iOS or Android