8 (8212) 55 18 12

“Чистота кода - залог здоровья проекта”. Обзор на книгу “Чистый Код”

Приступить к чтению

“Чистый код прост и прямолинеен”

- Греди Буч​​​​​​

О "правильном" и "неправильном" коде

В современном мире последние десятилетия наблюдается постоянное увеличение “цифровизации” большинства сфер жизни, разрабатываемые проекты становятся более совершенными и сложными, над одним проектом может работать не один десяток разработчиков, где у каждого могут быть свои подходы к разработке. Из-за этого любой проект может превратиться в “солянку“ из кода. Поэтому одним из залогов успешного проекта является написание “правильного кода”, это позволит ускорить разработку, облегчит поддержку уже работающего проекта и сэкономит бюджет.  ”Неправильный код” может надежно работать, но на его поддержку и развитие по мере роста проекта, с каждым разом будет уходить больше сил, времени и денег. К “неправильному коду” можно отнести:

  • Непонятно названные переменные, классы, методы;
  • Использование “магических чисел”;
  • Присутствие блоков кода с одними тем же функционалом;
  • Отказ от использования общепринятых концепций применяющихся в других решениях;
  • Запутанный код.

“Правильный код” исключает похожие ошибки. Поэтому для сохранения “правильности” кода сообщество разработчиков все время совершенствует и развивает стандарты и рекомендации для его написания. Об этих рекомендациях как раз рассказывает книга “Чистый Код”, автора Роберта Мартина.

Кому следует прочитать эту книгу?

Книгу стоит прочитать:

  • Разработчикам, которые хотят повысить свою квалификацию;
  • Лидерам команд, для создания единого правильного стиля разработки в команде;
  • Менеджерам проектов, чтобы лучше понимать на что команды тратят время.

Книга не является библией чистого кода для разработчика, а считается сборником рекомендаций, которых следует придерживаться, для того, чтобы  проект не превратился в огромный снежный ком. Книга не подойдет новичкам, недавно начавшим получать опыт в разработке. Лучше всего она понятна и доступна разработчикам с опытом, которые могут трезво оценить советы автора, и максимально эффективно их использовать. В книге большое количество примеров на языке программирования Java. Автор сравнивает различные решения и разбирает их эффективность. Читателю неплохо было бы понимать что такое:

  1. Параллельное выполнение задач в программе.
  2. Автоматическое тестирование, юнит-тестирование.

Книга оформлена понятно и просто, каждую новую главу и вступление сопровождают рисунки. Единственным минусом может являться оформление листингов, иногда в тексте книги может быть вставлен листинг размером в десяток страниц, а это затрудняет понимание написанного. Ссылки и сноски хорошо раскрывают непонятные термины и вопросы, возникающие, по ходу чтения.

Оформление  глав:

Оформление листингов:

Основные идеи книги

Основной идеей в книге автор выделяет написание понятного, структурированного кода, который будет обеспечивать качественную работу проекта. Код должен быть понятен для следующих разработчиков, которые будут заниматься поддержкой и расширением проекта. Многие рекомендации, указанные в книге, могут показаться читателю не существенными и очевидными, но из них и формируется качество кода, автор неоднократно указывает на это в книге.

Каждой проблеме посвящена отдельная глава, где подробно с примерами разбираются ошибки и даются рекомендации. Первая половина книги посвящена проблемам оформления кода таким как:

  • Выбор имен для методов;
  • Рекомендации к написанию функций;
  • Рекомендации по использованию комментариев;
  • Форматирование кода;
  • Обработка исключений;
  • Предоставление доступа к данным.

Вторая половина книги продолжает затрагивать проблемы оформления, но включает в себя также:

  • Рекомендации по построению архитектуры приложения;
  • Рекомендации по написанию юнит тестов;
  • Взаимодействие со сторонним кодом;
  • Рекомендации по реализации параллельного выполнения задач.

Положительные и отрицательные стороны книги

К положительным сторонам книги можно отнести:

  • Описание проблем простым языком;
  • Структурированность книги: одна проблема - одна глава;
  • Множество советов, которые можно применить сразу;
  • Много примеров;
  • Подробная глава по многопоточности.

Отрицательные стороны:

  • Очень большие листинги кода в книге, иногда занимают десяток страниц;
  • Начинающим разработчикам будет тяжело понимать некоторые вещи;

Выводы

В итоге книга “Чистый Код” за авторством Роберта Мартина содержит в себе достаточно полезной информации, которую разработчик может применить в любой момент, чтобы сделать проект над которым он работает лучше. Книга не является легкой в прочтении и потребует от читателя усилий. Представленные примеры и сравнения заставят покопаться в поисках ошибок, но полученные навыки впоследствии пригодятся в работе. Также над “правильностью” написания кода могут помочь книги:

  • «Рефакторинг с использованием шаблонов». Джошуа Кериевски;
  • «Рефакторинг. Улучшение существующего кода». Джейн Робертс;
  • «Эффективная работа с унаследованным кодом». Майкл К. Физерс;
  • «Совершенный код». Стив Макконнелл.
Время прочтения:
Время прочтения 4.4 мин

Для авторов

Хотите стать со-автором блога, рассказать аудитории о новинках в мире веб и все что с ним связано? Тогда присылайте ваши материалы и мы опубликуем их.

Стать автором

Обсуждение