Хороший код

Как привести запущенный код в порядок

  1. Единый стиль кода
  2. Имена переменных, функций, классов, файлов
  3. Удаление дублирования кода
  4. Функциональное разделение и уменьшение связности (представление, логика, конфигурация, ...)
  5. Введение классов (желательно стандартный фреймворк)
  6. Тесты, документация
  7. Метрики кода
  8. CI/CD

Тест Джоэла: 12 шагов к лучшему коду

www.joelonsoftware.com/articles/fog0000000043.html

  1. Вы используете системы контроля версий?
  2. Можете ли вы собрать проект в один шаг?
  3. Выполняете ли вы ежедневные билды?
  4. Используете ли вы базу данных ошибок?
  5. Исправляете ли вы ошибки перед написанием нового кода?
  6. Есть ли у вас актуальный план работ?
  7. Есть ли у вас спецификация?
  8. У программистов тихие рабочие места?
  9. Используете ли вы лучшие средства, какие только можно купить?
  10. У вас есть тестеры?
  11. Пишут ли кандидаты на работу код во время собеседования?
  12. Проводите ли вы коридорное тестирование удобства использования программ?