Культ личности «дядюшки Боба»
Книга «Чистый код» вышла в 2008 году. Кажется, что за это время десятки тысяч программистов должны были обжечься на советах Роберта Мартина, испоганить не одну сотню кодовых баз и сделать выводы. Но ничего подобного! «Чистый код» продолжают советовать новичкам, спрашивать о нём на собесах, использовать агитки Мартина в кодовых базах и как аргументы на код‑ревью.
Роберт Мартин — легенда индустрии, автор принципов чистого кода и книги, ставшей культовой среди программистов. Его идеи широко цитируются и обсуждаются, а “Чистый код” считается обязательным к прочтению.
Но… 🤨
Хотя Мартин пропагандирует чистоту и ясность, его примеры из книги часто оказываются перегруженными и запутанными. Листинг 10.8 — целых 60 строк кода с длинными и сложными именами, которые затрудняют понимание и увеличивают когнитивную нагрузку, хотя этот код генерирует список из N простых чисел. Давать методам длинные имена зачастую лишь добавляет путаницы, поэтому надо искать оптимальное применение таким вещам.
Кажется, что оптимальнее использовать более простые и понятные решения, которые не только легче читать, но и поддерживать. Взять к примеру Листинг 9.3, который из более длинного, но легко читаемого и понятного превратился в метод с абсолютно пустым названием wayTooCold().
Альтернативой "Чистому коду" можно рассмотреть хоть и старую, но с научными доказательствами и практическими исследованиями книгу “Совершенного кода” Макконнелла.
Не верьте на слово хайповым вещам, думайте какой код пишите, делайте это оптимально и в зависимости от условий проекта, а так же всегда подключайте здравый смысл думая над тем, что этот код кому-то читать еще после вас (а может и вам самими).
Источник ➡️ Хабр
Немыкин.Продакшн