Главная→Юрлица→Ловушки ИИ при рефакторинге кода
Юрлица

Ловушки ИИ при рефакторинге кода

Разработчики всё чаще доверяют ИИ-агентам масштабные правки, но даже при успешной «зеленой» сборке результат может содержать скрытые ошибки. Михаил, спикер предстоящего доклада, разберет на примере проекта detekt, почему простой поиск по тексту и даже работа с LSP не всегда гарантируют корректность изменений в больших кодовых базах.

Ловушки ИИ при рефакторинге кода

Задача по обновлению 1506 вызовов двух функций в проекте detekt требует ювелирной точности: нужно сохранить перегрузки и не затронуть одноименные символы в других модулях. Текстовый поиск через grep или регулярные выражения часто подводит, так как совпадение строки не гарантирует ссылку на нужный объект, что приводит к лишним правкам. Использование LSP точнее, но и этот метод пасует перед сложными межъязыковыми связями.

Настоящим спасением становится движок рефакторинга IntelliJ IDEA, который умеет различать перегрузки и проверять конфликты до внесения изменений. Интеграция MCP-инструментов открывает агентам доступ к функциям IDE вроде Safe Delete или Rename, однако само наличие инструментов не гарантирует успех. Выбор между семантическим рефакторингом и обычным поиском остается критическим моментом, определяющим качество итогового кода. Доклад будет полезен инженерам и тимлидам, которые хотят научиться контролировать полноту автоматизированных изменений.

Комментарии (0)

Оставить комментарий

Пока нет комментариев. Будьте первым!