Может ли ИИ порефакторить старый код без потери функциональности?
легаси проект лет 5 без нормальной архитектуры, боюсь что то сломаю если сама начну переписывать, а нейросети можно доверить рефакторинг вообще
Дом, ремонт, стройка
Животные и питомцы
Учёба и образование
Фотография
Психология
Пока нет лидеров с лучшими ответами.
Ваш вопрос
легаси проект лет 5 без нормальной архитектуры, боюсь что то сломаю если сама начну переписывать, а нейросети можно доверить рефакторинг вообще
4.20
Доверить можно, но только маленькими шагами с проверкой после каждого, а не одним огромным запросом на весь пятилетний легаси проект сразу, иначе потом не отследишь, что именно сломалось и на каком конкретно шаге, а без тестов вообще всё это одинаково рискованно что с нейросетью, что вручную самой.
Пока нет премиум-вопросов в подборке
Не нашли то, что искали?
Задайте свой вопрос
Лучший ответ
v4-pro
v4-pro
Может ли ИИ порефакторить старый код без потери функциональности?
Коротко: можно, но только пошагово и с проверкой после каждого шага, а не одним большим прыжком.
Без тестов риск сломать функциональность есть при любом рефакторинге, что руками, что нейросетью, разница не в наличии риска, а в том, насколько быстро вы его заметите. Оптимальный подход для легаси без тестов: сначала написать хотя бы минимальный набор тестов на текущее поведение, пусть даже несовершенное, зафиксировав то, что есть сейчас, как эталон. Дальше рефакторить небольшими частями, каждый раз прогоняя эти тесты, чтобы сразу увидеть, если поведение неожиданно изменилось. Нейросеть в этом процессе может как предлагать сами изменения кода, так и помогать писать тесты для фиксации текущего поведения перед началом, это снижает риск заметнее, чем попытка переписать всё сразу без всякой подстраховки.