Хороший код

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

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

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

www.joelonsoftware.com/articles/fog0000000043.html

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