Clean Code: A Handbook of Agile Software Craftsmanship — это книга, написанная Робертом С. Мартином, в которой содержатся рекомендации и передовые методы написания чистого и поддерживаемого кода. Книга охватывает такие темы, как организация кода, соглашения об именах и методы рефакторинга. Он подчеркивает важность написания кода, который легко понять и модифицировать, и поощряет разработчиков гордиться своим мастерством.
Без сомнения, это одна из самых популярных и важных книг по разработке программного обеспечения. Я думаю, что это своего рода книга, которую вы хотите держать под рукой для себя и для других, кто участвует в тех же проектах, что и вы.
Вот он, 10 важных выводов;
- Держите функции небольшими и сфокусированными: функции должны иметь одну четко определенную цель и не должны быть слишком длинными или сложными. Это облегчает их понимание, тестирование и поддержку.
- Используйте осмысленные и согласованные имена: имена переменных, функций и классов должны четко указывать их назначение и должны быть согласованы во всей кодовой базе.
- Пишите самодокументирующийся код: код должен быть написан таким образом, чтобы его было легко понять без необходимости комментариев. Этого можно добиться, используя четкие и выразительные имена и простой и понятный код.
- Следуйте установленным соглашениям о кодировании. Последовательность в стиле кодирования и соглашениях делает код более читабельным и удобным для сопровождения.
- Используйте структурированное программирование. Методы структурированного программирования, такие как использование циклов, условий и подпрограмм, следует использовать для структурирования кода таким образом, чтобы его было легко понять.
- Пишите модульные тесты. Модульные тесты помогают убедиться, что код работает должным образом, а также упрощают его обслуживание и рефакторинг.
- Избегайте дублирования: дублирующийся код должен быть устранен и заменен повторно используемыми функциями и модулями.
- Минимизируйте сложность: сложный код должен быть упрощен и разбит на более мелкие, более управляемые части.
- Правильно обрабатывайте ошибки и исключения: обработка ошибок должна выполняться согласованным и структурированным образом, а исключения следует использовать только в исключительных случаях.
- Регулярно проводите рефакторинг кода: код следует регулярно пересматривать и рефакторить, чтобы улучшить читабельность, ремонтопригодность и производительность.