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

February 8
1h 27m

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 ★
See all episodes

Never lose your place, on any device

Create a free account to sync, back up, and get personal recommendations.