Drronnie
25.07.2026, 02:10
Бросил недавно AI на старый PHP-проект — думал, поможет ускорить правки, а вместо этого куча багов вылезла. В итоге понял, что дело не в злобном ИИ, а в особенностях тех старых проектов. Вот что заметил:
1. Старый код часто полон "костылей" и неочевидных решений, а AI пытается переписать на современный лад без контекста. В итоге ломается логика.
2. Используются функции и расширения, которых в новых версиях PHP уже нет, или они работают иначе — AI их просто не учитывает.
3. В старом коде много глобальных переменных и хардкода, а AI любит предлагать "чистые" решения на новом синтаксисе, которые не всегда совместимы.
4. Автотестов может не быть или они не покрывают все кейсы — после правок от AI просто не отследишь поломки.
Чтобы не сжигать проект, проверяю так: сначала запускаю всё локально, прогоняю ключевые сценарии, а если есть — тесты. Правки AI показываю только для конкретных фрагментов, а не всего файла сразу.
Варианты? Можно либо руками корректировать предложения AI с оглядкой на старый код, либо постепенно рефакторить проект, чтобы AI понимал, с чем работает. Но тогда теряется скорость.
Кто как решает эти конфликты AI и наследия PHP? Сталкивались с похожим?
1. Старый код часто полон "костылей" и неочевидных решений, а AI пытается переписать на современный лад без контекста. В итоге ломается логика.
2. Используются функции и расширения, которых в новых версиях PHP уже нет, или они работают иначе — AI их просто не учитывает.
3. В старом коде много глобальных переменных и хардкода, а AI любит предлагать "чистые" решения на новом синтаксисе, которые не всегда совместимы.
4. Автотестов может не быть или они не покрывают все кейсы — после правок от AI просто не отследишь поломки.
Чтобы не сжигать проект, проверяю так: сначала запускаю всё локально, прогоняю ключевые сценарии, а если есть — тесты. Правки AI показываю только для конкретных фрагментов, а не всего файла сразу.
Варианты? Можно либо руками корректировать предложения AI с оглядкой на старый код, либо постепенно рефакторить проект, чтобы AI понимал, с чем работает. Но тогда теряется скорость.
Кто как решает эти конфликты AI и наследия PHP? Сталкивались с похожим?