Как правильно давать ИИ задачу на рефакторинг?
14 дней назад
Никита Вихров
Ответы
Плохой рефакторинг-промпт звучит так: «Улучши этот код». ИИ переименует переменные, добавит комментарии и отчитается об успехе. Функция при этом останется такой же запутанной.
Хороший промпт описывает конкретную проблему. Возьмём пример — функция, которая делает слишком много:
Вместо «улучши» пишешь:
«Функция делает три вещи: валидацию, запрос к API и сайд-эффекты после успеха. Раздели на отдельные функции. Валидацию вынеси чисто, без fetch. Сайд-эффекты — наружу, пусть вызывающий код решает, что делать после успеха».
ИИ даёт что-то вроде:
Теперь validateRegistrationForm тестируется без fetch. registerUser не знает про localStorage. Логика после успеха — в одном месте.
Чем точнее описан принцип, который нарушен — тем полезнее рефакторинг от ИИ. «Принцип единственной ответственности нарушен вот здесь» работает лучше, чем «перепиши лучше».
14 дней назад
Никита Вихров