К содержимому
Claude Code с 0:полный курс
Уровень 7 · Парное программирование 4 мин

Рефакторинг: улучшаем без страха

Рефакторинг — это улучшение кода без изменения того, что он делает. Claude отлично с этим помогает, а Git страхует на случай ошибки.

В этом уроке нет практического задания — просто прочитай и ответь на вопросы.

Со временем код обрастает наслоениями: где-то длинно, где-то запутанно, где-то одно и то же повторяется по три раза. Программа работает — но смотреть на неё уже неприятно. Вот тут и приходит на помощь рефакторинг.

Что такое рефакторинг

Рефакторинг — это улучшение кода без изменения того, что он делает. Звучит немного странно, поэтому разберём на примере.

Представь, что у тебя есть рецепт, записанный сумбурно: ингредиенты вперемешку с шагами, что-то повторяется дважды. Ты переписываешь его аккуратно — сначала список продуктов, потом шаги по порядку. Блюдо в итоге получится то же самое. Но пользоваться рецептом стало в разы удобнее.

Рефакторинг — это ровно то же, только с кодом. Программа снаружи ведёт себя как прежде, а внутри становится чище, понятнее и короче.

Claude отлично с этим справляется

Это одна из задач, где ИИ особенно хорош. Ему не лень перебрать код и навести порядок. Попроси прямо:

приведи этот файл в порядок, ничего не ломая: сделай понятнее и убери повторы

Важная часть просьбы — «ничего не ломая». Ты напоминаешь: поведение программы должно остаться прежним, меняется только форма. После этого хорошо бы попросить объяснить, что именно изменилось, — тогда ты видишь, стало ли действительно лучше.

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

Git — твоя страховка

Помнишь Git с пятого уровня? Вот где он по-настоящему выручает. Перед рефакторингом сделай коммит — зафиксируй рабочую версию. Теперь можно смело экспериментировать.

Если после изменений что-то пошло не так, ты всегда вернёшься к прошлому коммиту, будто ничего и не было. Эта страховка убирает главный страх — «а вдруг я всё сломаю». Сломаешь — откатишься. Поэтому улучшать код можно без напряжения.

Хороший ритм такой: сделал коммит → попросил рефакторинг → проверил, что всё работает → сделал новый коммит. Каждый шаг зафиксирован, и в любой момент есть точка, к которой можно вернуться.

Попробуй

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

Проверь себя

Отвечено 0/3
Режим:

Что такое рефакторинг?

Меняется ли поведение программы после рефакторинга?

Что служит твоей страховкой при рефакторинге?

Выполни задание в терминале и ответь на вопросы, чтобы завершить урок.

📝 Мои заметки

Сохраняется автоматически в этом браузере · видно на странице «Заметки».

Листай уроки клавишами · поиск по ⌘K