Даже плохой код может работать.
Но если код некачественный, это может поставить организацию разработчиков на колени.
Каждый год теряются бесчисленные часы и значительные ресурсы из-за плохо написанного кода.
Но это не обязательно так. Известный эксперт по программному обеспечению Роберт К.
Мартин представляет революционную парадигму «Чистого кода».: Руководство по agile-разработке программного обеспечения.
Мартин, который помог внедрить принципы гибкой разработки с точки зрения практика для десятков тысяч программистов, объединился со своими коллегами из Object Mentor, чтобы изложить свою лучшую гибкую практику очистки кода на лету в книге, которая внушит вам ценности программного ремесленничества и сделает вас лучшим программистом, но только если вы будете над этим работать. Какую работу вы будете выполнять?
Вы будете читать много кода.
И вам будет предложено подумать, что в этом коде правильно, а что — неправильно.
Более того, вам будет предложено пересмотреть ваши профессиональные ценности и вашу преданность своему делу.Чистый кодразделен на три части.
Первый описывает принципы, закономерности и практики написания чистого кода.
Вторая часть состоит из нескольких тематических исследований возрастающей сложности.
Каждый тематический пример — это упражнение по очистке кода, по преобразованию кодовой базы, имеющей некоторые проблемы, в надежную и эффективную.
Третья часть – это выплата: отдельная глава, содержащая список эвристик и «запахов», собранных при создании кейс-стади.
В результате получается база знаний, описывающая наш образ мышления при написании, чтении и рефакторинге кода. Читатели выйдут из этой книги с пониманием: Как отличить хороший код от плохого Как писать хороший код и как преобразовывать плохой код в хороший Как создавать хорошие имена, хорошие функции, хорошие объекты и хорошие классы Как форматировать код для максимальной читаемости Как реализовать полную обработку ошибок, не загромождая логику кода Как писать модульные тесты и практиковать разработку через тестирование Какие «запахи» и эвристики могут помочь вам выявить плохой код Эта книга обязательна к прочтению для любого разработчика, инженера-программиста, менеджера проекта, тимлида или системного аналитика, заинтересованного в создании более качественного кода.