Пару дней назад дочитал "Идеальный программист" Роберта Мартина.
Мысли, вкратце, которые для себя выписал.
Чистый код:
- Код, который легко читается
- Легко дорабатывается
- Имеет мало зависимостей
- На него написаны тесты
- Не содержит дубликатов
- Делает, то что вы от него ожидаете
- Для переменных выбраны хорошие имена
- Функция должна выполнять только одну операцию
- Функций с тремя и больше аргументами - следует избегать
- В хорошем коде не нужны комментарии для описания того, что делает функция
Правило пионера (бойскаута) - оставить место после себя чище чем было if, else, while и т.д . должны состоять из одной строки, в которой обычно содержится вызов функции
Архитектура может считаться «простой», если она:
- Обеспечивает прохождение всех тестов,
- Не содержит дублирующегося кода,
- Выражает намерения программиста,
- Использует минимальное количество классов и методов.