Чистий код
Рефакторинг - це, в першу чергу, перетворення брудного коду в чистий.
Чистий код проходить усі тести
Якщо програма проходить тільки 95% тестів, значить десь у вас завівся брудний код. Якщо у вас взагалі немає тестів, ви не проходите цей пункт автоматично.
Чистий код очевидний для інших програмістів
І я не маю на увазі якісь супер складні алгоритми. Погане іменування змінних, роздуті класи і методи - все це розмиває очевидність коду.
Чистий код не містить дублювання
Якщо доводиться змінювати ділянку коду з дублюванням, потрібно буде не забути внести такі самі зміни і в інших місцях, де код повторюється.
Чистий код містить мінімум класів та інших рухомих частин
Чим менше коду, тим менше деталей потрібно тримати в пам’яті. Чим менше коду, тим менше ймовірність щось зламати.