Опорная идея
Рефакторинг — это улучшение структуры при сохранении поведения. Перед изменением ученик фиксирует текущее поведение тестом или примером, затем делает маленький шаг: переименовать, выделить функцию, убрать дублирование, разделить модуль.
Профессиональный навык состоит не в том, чтобы сразу написать идеально, а в том, чтобы безопасно улучшать код по мере понимания задачи.