Чистый код и лучшие практики программирования
Книга «Clean Code» Роберта Мартина описывает принципы и практики написания читаемого и поддерживаемого кода.
1. Общие правила
- Говорящие имена: Выбирайте имена, раскрывающие намерение. Избегайте
tempилиa1. - Функции должны быть компактными: Делайте одну вещь и делайте её хорошо (Single Responsibility).
- Аргументы функций: В идеале 0–2; избегайте более 3.
- DRY (Don't Repeat Yourself): Избегайте дублирования логики.
- KISS (Keep It Simple, Stupid): Не усложняйте без необходимости.
- YAGNI (You Ain't Gonna Need It): Не пишите код для функций, которые могут понадобиться в будущем.
2. Комментарии
- Используйте комментарии только тогда, когда невозможно выразить мысль через код.
- Избегайте «шумовых» комментариев вроде
// increment i. - Используйте
TODOумеренно.
3. Обработка ошибок
- Используйте исключения вместо кодов ошибок.
- По возможности не возвращайте
null(используйте паттерн Null Object или выбрасывайте исключения). - Оборачивайте сторонние API, чтобы изолировать их от основной логики.
4. Принципы SOLID (краткий обзор)
- S: Single Responsibility (принцип единственной ответственности)
- O: Open/Closed (принцип открытости/закрытости)
- L: Liskov Substitution (принцип подстановки Лисков)
- I: Interface Segregation (принцип разделения интерфейсов)
- D: Dependency Inversion (принцип инверсии зависимостей) Подробное руководство по SOLID