Что такое рефакторинг
Рефакторинг — это улучшение кода без изменения его поведения. Разберём, зачем переписывать то, что и так работает.
Простыми словами
Рефакторинг — это когда программу делают понятнее и аккуратнее внутри, но снаружи она работает ровно так же, как и до этого.
Это как навести порядок в комнате: вещи те же, но находить их стало проще.
Зачем это нужно
Со временем код обрастает «костылями» и становится запутанным. Рефакторинг убирает повторы, даёт понятные имена, разбивает длинные куски на части.
Чистый код проще развивать, и новых ошибок в нём меньше.
Чем отличается от починки бага
Исправление ошибки меняет поведение программы (было неправильно — стало правильно). Рефакторинг поведение не меняет — меняется только внутренний вид.
Поэтому эти задачи обычно не смешивают в одном шаге.
Как рефакторить безопасно
Маленькими шагами и с проверкой после каждого: изменил — убедился, что всё по-прежнему работает. Хорошо, когда есть тесты, которые это подтверждают.
Большой «переписать всё сразу» — рискованно и чаще вредит.
Частые вопросы
Зачем трогать работающий код? Чтобы его было легче понимать и менять дальше.
Когда начинать рефакторить? Как только код стало тяжело читать. Привычку к аккуратности тренируйте с первых программ в «Дрон Кодере».
Начать игру бесплатно