Clean Code: A Handbook of Agile Software Craftsmanship — это книга, написанная Робертом С. Мартином, в которой содержатся рекомендации и передовые методы написания чистого и поддерживаемого кода. Книга охватывает такие темы, как организация кода, соглашения об именах и методы рефакторинга. Он подчеркивает важность написания кода, который легко понять и модифицировать, и поощряет разработчиков гордиться своим мастерством.

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

Вот он, 10 важных выводов;

  1. Держите функции небольшими и сфокусированными: функции должны иметь одну четко определенную цель и не должны быть слишком длинными или сложными. Это облегчает их понимание, тестирование и поддержку.
  2. Используйте осмысленные и согласованные имена: имена переменных, функций и классов должны четко указывать их назначение и должны быть согласованы во всей кодовой базе.
  3. Пишите самодокументирующийся код: код должен быть написан таким образом, чтобы его было легко понять без необходимости комментариев. Этого можно добиться, используя четкие и выразительные имена и простой и понятный код.
  4. Следуйте установленным соглашениям о кодировании. Последовательность в стиле кодирования и соглашениях делает код более читабельным и удобным для сопровождения.
  5. Используйте структурированное программирование. Методы структурированного программирования, такие как использование циклов, условий и подпрограмм, следует использовать для структурирования кода таким образом, чтобы его было легко понять.
  6. Пишите модульные тесты. Модульные тесты помогают убедиться, что код работает должным образом, а также упрощают его обслуживание и рефакторинг.
  7. Избегайте дублирования: дублирующийся код должен быть устранен и заменен повторно используемыми функциями и модулями.
  8. Минимизируйте сложность: сложный код должен быть упрощен и разбит на более мелкие, более управляемые части.
  9. Правильно обрабатывайте ошибки и исключения: обработка ошибок должна выполняться согласованным и структурированным образом, а исключения следует использовать только в исключительных случаях.
  10. Регулярно проводите рефакторинг кода: код следует регулярно пересматривать и рефакторить, чтобы улучшить читабельность, ремонтопригодность и производительность.