Программист теперь — лишь прокладка между монитором и ИИ. И это новые реалии GNOME EGO

leer en español

Программист теперь — лишь прокладка между монитором и ИИ. И это новые реалии GNOME EGO

В каталоге GNOME Extensions начнут отклонять расширения с «лишним» ИИ-кодом, который усложняет ревью.

image

В команде GNOME Shell Extensions решили ужесточить правила модерации в каталоге EGO из-за растущего потока расширений, в которых заметны следы генерации кода ИИ. Поводом стало то, что часть разработчиков, по словам участника команды ревью, стали использовать ИИ «в лоб» и отправлять пакеты, не до конца понимая, что именно написано в исходниках.

Автор текста рассказывает, что пришёл в команду с целью упростить жизнь разработчикам расширений: начал с гайда по портированию, затем активно подключился к ревью — подсказывал лучшие практики, давал примеры кода, а иногда и сам исправлял проблемы и отправлял merge request'ы. Вместе с Энди Холмсом они подготовили набор документации для авторов расширений и сделали правила проверки строгими, но понятными, с примерами. Параллельно развивалось и сообщество: в Matrix-канале GNOME Extensions, как отмечается, можно быстро получить ответ и помощь, а число присылаемых пакетов в EGO стабильно растёт.

Однако рост обернулся и новой нагрузкой: в отдельные дни на ревью уходит больше 6 часов, а через руки проходит свыше 15 000 строк кода, плюс постоянные вопросы от участников сообщества. За последние 2 месяца на EGO пришло особенно много новых расширений, и среди них команда всё чаще видит «лишний» код и плохие практики, которые разработчики принесли из ответов ИИ. Проблема, по словам автора, ещё и в эффекте домино: одна неверная привычка, появившись в одном расширении, быстро копируется в другие — и это увеличивает очередь ожидания для всех.

В качестве примера приводится характерный фрагмент: вместо простого вызова super.destroy() авторы оборачивают его в try-catch, добавляют проверки на тип и выводят предупреждения — хотя метод в родительском классе явно существует. В результате код раздувается, усложняется и хуже читается, а ревью занимает больше времени. Теперь в правила EGO добавят новый пункт: пакеты с ненужным кодом, который выглядит как сгенерированный ИИ, будут отклоняться.

При этом команда подчёркивает, что не призывает отказаться от ИИ как инструмента: его можно использовать для обучения, поиска причин ошибок и аккуратного исправления проблем. Но генерировать «целое расширение» и отправлять его без понимания происходящего — плохая стратегия. А тем, кто только начинает писать расширения, автор предлагает чаще обращаться за советом в Matrix-канал GNOME Extensions.