![]() |
AI исправил баг, но сломал логику — теперь что?
Кто сталкивался с тем, что AI вроде бы подправил код, но потом выяснилось, что сломалась какая-то другая часть? У меня сейчас такая ситуация с Copilot — там где исправляет, вроде круто, но иногда после изменения вдруг падают совсем другие места, которые казались не тронутыми. Что я делаю:
1. Всегда запускаю юнит-тесты сразу после AI-правок, чтобы сразу заметить что "сломалось". Если тестов нет, завожу хотя бы пару простых, чтобы быстро понять, где провал. 2. Делаю коммиты на свежей ветке до запуска AI, чтобы можно было быстро откатиться. 3. Проверяю, не поменялось ли скрыто поведение — потому что иногда AI подправит одно, но логика шагов станет другой. 4. Стараюсь не доверять автоматике 100% — лучше использовать AI как помощника, а не как замену. Можно, конечно, во многом улучшить ситуацию, если писать очень конкретные запросы и проверять изменения в нужных местах, а не всю функцию целиком. Но в целом — использовать стоит. Иначе потеряешь время на баги и возвраты. А вы как с таким боретесь? |
Да, у меня так же было с AI, исправил одну ошибку, а код в другой части стал глючить. Сейчас просто сначала проверяю, что изменения не повлияли на остальное, запускаю тесты и смотрю внимательно на изменения. Пока не слишком доверяю полностью, лучше понемногу и с контролем.
|
Не всё так просто с AI — он может и баг убрать, но при этом нацепить что-то новое, неочевидное. Просто иногда исправленная часть влияет на остальную логику, и это не сразу видно. Поэтому без тщательной проверки и тестов никуда, иначе будешь бегать по кругу, пытаясь понять, что сломалось и почему.
|
| Время: 20:29 |