Рефакторинг
Коротко: Рефакторинг улучшает внутреннюю структуру кода, не меняя его внешнего поведения, — с целью сделать его читаемее, проще и удобнее в сопровождении.
Подробнее: Рефакторинг — не исправление ошибок и не шаг добавления функций: после него программа должна делать ровно то же, что и раньше. Поэтому заранее нужны тесты (модульные тесты), доказывающие это. Малые шаги, запуск тестов после каждого шага, частые коммиты.
Подробности
Типичные рефакторинги
| Рефакторинг | Эффект |
См. также: чистый код, модульный тест, TDD, код-ревью