Чистий код

Рефакторинг - це, в першу чергу, перетворення брудного коду в чистий.

Чистий код проходить усі тести

Якщо програма проходить тільки 95% тестів, значить десь у вас завівся брудний код. Якщо у вас взагалі немає тестів, ви не проходите цей пункт автоматично.

Чистий код очевидний для інших програмістів

І я не маю на увазі якісь супер складні алгоритми. Погане іменування змінних, роздуті класи і методи - все це розмиває очевидність коду.

Чистий код не містить дублювання

Якщо доводиться змінювати ділянку коду з дублюванням, потрібно буде не забути внести такі самі зміни і в інших місцях, де код повторюється.

Чистий код містить мінімум класів та інших рухомих частин

Чим менше коду, тим менше деталей потрібно тримати в пам'яті. Чим менше коду, тим менше ймовірність щось зламати.

Чистий код легше і дешевше підтримувати!