Когда-то давно Роберт Мартин (он же “Дядя Боб”) популяризовал словосочетания “Чистый код” и “Чистая архитектура”. С тех пор не утихают споры, а что же именно он под всем этим подразумевает. Прошло несколько раундов обсуждений, и уже выросло поколение разработчиков, которые говорят, что рекомендациям Дяди Боба ни в коем случае нельзя следовать.
А значит пришла пора нам самим разобраться с тем, что такое Чистый Код! А помогает нам в этом Кирилл Мокевнин из Hexlet.
❓ Хочешь обсудить выпуск или задать вопрос эксперту? Вступай в наш Telegram-чат: https://t.me/podlodka
📰 Не любишь чаты, но хочешь оставаться в курсе дел и прокачивать свой IT кругозор? Подписывайся на наш Telegram-канал: там публикуются анонсы новых выпусков, а в комментах идут ценные и горячие обсуждения! 5 тысяч опытных IT-специалистов уже с нами: https://t.me/podlodkanews
Полезные ссылки:
– Телеграм-канал Кирилла:
https://t.me/orgprog
– Ютуб Кирилла:
https://www.youtube.com/@mokevnin
– Твиттер Кирилла
https://twitter.com/mokevnin
– AASM - DSL для конечных автоматов в Ruby
https://github.com/aasm/aasm
– Доклад Андрея Аксенова "Снесите это немедленно"
https://www.youtube.com/watch?v=R-FfI4i0-uY
Тайм-коды:
00:00 О чём выпуск?
07:30 Влияние книги "Чистый код"
19:51 Что же такое чистый код
26:41 Соответствие стандартам и ожиданиям
33:35 Когнитивная нагрузка и чистота кода
37:25 Важность понятийного аппарата
42:30 Комментарии к коду и пуллреквестам
46:20 Именование переменных
50:02 Разделение функций
01:00:50 Управление побочными эффектами
01:07:05 Конечные автоматы и их использование
01:21:20 Паттерны и их применение
01:31:45 SOLID и его влияние на код
01:39:45 Влияние чистоты кода на производительность
01:47:24 Влияние языков программирования на чистоту кода
01:58:25 Оценка кода на чистоту
02:08:10 Подводим черту