Чистый код: Введение в чистый код

В ClickPesa мы стремимся писать масштабируемый, производительный и поддерживаемый код. Мы стараемся поддерживать высокие стандарты, чтобы повысить качество наших продуктов.

Недавно я взял в руки книги «чистой семьи», написанные Робертом К. Мартином. Это книги «Чистый код», «Чистая архитектура» и «Чистый кодер». Я буду делиться своими мыслями и представлениями, которые я получаю из этих книг, по мере их прочтения, стараясь при этом внедрять уроки, которые я считаю действенными. Я добавил ссылки на то, где вы можете их приобрести, в разделе «Заключение» этой статьи в зависимости от вашего любимого способа потребления (аудиокнига или Kindle).

Что такое чистый код

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

Важность чистого кода

  1. Единообразие кода среди команды, вносящей вклад в одну и ту же кодовую базу. Как упоминалось ранее, придерживайтесь паттернов, уже существующих в кодовой базе. В отличие от создания компонентов, которые не похожи друг на друга. Это помогает в принятии новых членов команды в команду.

  2. Заменяемые технологии можно легко интегрировать/удалять из кодовой базы без ущерба для бизнес-логики. Допустим, у нас есть система, использующая определенную технологию очередей в нашем приложении, но по рекомендации консультанта команда хочет использовать новую интересную технологию. Эта новая интересная технология может быть легко внедрена, не затрагивая никакой логики, которая ее использует, если используется чистый код.

  3. Разработка программного обеспечения — это непрерывный процесс, а требования постоянно меняются. Это измеримая задача с соответствующей стоимостью каждой разработанной функции. Стоимость каждой модификации кодовой базы всегда должна быть постоянной во времени. Плохо написанные/организованные кодовые базы характеризуются более высокими затратами на изменения по отношению ко времени. Приведенный ниже график объясняет это явление:

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

Закрытие

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

В следующей главе мы подробно рассмотрим концепции, описанные в книге, и то, как мы пытались использовать их в наших проектах в ClickPesa.

Дополнительные ресурсы, которые я также нашел полезными, включая книги от amazon.

  • Clean code audible
  • Clean code kindle version
  • Clean code summary gist

Для получения следующей главы этой серии или подобных статей, пожалуйста, ознакомьтесь с нашим инженерным блогом, доступным на:

  • Medium
  • Devto
  • Hashnode

Оцените статью
devanswers.ru
Добавить комментарий