Хороший код
Как привести запущенный код в порядок
- Единый стиль кода
- Имена переменных, функций, классов, файлов
- Удаление дублирования кода
- Функциональное разделение и уменьшение связности (представление, логика, конфигурация, ...)
- Введение классов (желательно стандартный фреймворк)
- Тесты, документация
- Метрики кода
- CI/CD
Тест Джоэла: 12 шагов к лучшему коду
www.joelonsoftware.com/articles/fog0000000043.html
- Вы используете системы контроля версий?
- Можете ли вы собрать проект в один шаг?
- Выполняете ли вы ежедневные билды?
- Используете ли вы базу данных ошибок?
- Исправляете ли вы ошибки перед написанием нового кода?
- Есть ли у вас актуальный план работ?
- Есть ли у вас спецификация?
- У программистов тихие рабочие места?
- Используете ли вы лучшие средства, какие только можно купить?
- У вас есть тестеры?
- Пишут ли кандидаты на работу код во время собеседования?
- Проводите ли вы коридорное тестирование удобства использования программ?