Работаю с бэковыми проектами на PHP, иногда обращаюсь к AI за помощью, чтобы подправить код или сделать рефакторинг — и регулярно натыкаюсь на проблемы. Почему так?
1) Старый PHP-шный код — это часто смесь процедурщины, костылей и устаревших паттернов, которые для AI выглядят просто странно. Он пытается упростить или привести к современному стилю, но часто ломает логику.
2) Отсутствие контекста. AI не видит всю структуру приложения, зависимости, конфиги и не понимает, где что цепляется и почему. Поэтому его советы и патчи могут случайно нарушить жизненно важные моменты.
3) Версии PHP и библиотек. AI иногда подсовывает функции и синтаксис, которые появились в новых версиях, а у тебя на проде старый PHP. Код перестаёт работать.
Помню времена, когда PHP был прост и понятен, без этих современных наворотов. AI пытается «починить» старый код, но часто не ловит все нюансы и выдает что-то, что ломает логику — потому и такой эффект. Раньше таких проблем не было, код либо работал, либо нет, без гаданий и усложнений.
Проблема в том, что AI часто анализирует кусок кода вне контекста, и ему сложно понять все эти древние костыли и ходы с глобальными переменными. Ещё многие функции и подходы в старом PHP работают неочевидно, а AI пытается подогнать под новый стандарт, поэтому и выходит, что ломает логику вместо улучшения.
AI с таким кодом старого PHP — как кот, пытающийся играть на скрипке: вроде старается, но всё равно портит музыку. Он просто не призван понимать наши древние костыли, а хочет сделать по-своему, вот и ломает.