Не являясь программистом, я создал‑таки сайт. Он работает и функционально таков, каким и планировался. Это отдельная тема, которую сейчас раскрывать в деталях не буду. Факт упомянут для понимания, что опыт в вайб‑кодинге какой‑то имеется. Писалось всё исключительно с помощью бесплатных общедоступных нейросетей. В основном — DeepSeek и Qwen, хотя для мелких вопросов, не связанных с генерацией кода, использовал в т. ч. «режим ИИ» Гугла и даже Алису.
Приступая ко второму сайту, решил свои эксперименты сделать общедоступными — создал публичный репозиторий на GitHub. Критика нужна, плюс знакомство с нормальными программерскими практиками, поскольку типичный рабочий процесс мне вообще не знаком. Даже специализированным софтом типа PHP Storm ни разу не пользовался — исключительно Copy‑Paste через gedit, а в последнее время иногда через VS Code.
Делая специфичные узкоспециализированные запросы, я приобрёл на аккаунте Qwen ссылку на специализированную нейросеть Qwen Coder. Не знаю, появляется ли она на других аккаунтах и насколько широко тестируется — просто не задавался вопросом и не проверял. Судя по всему, общедоступной ещё не стала. В общем, новый сайт — веская причина попробовать и новый метод.
Qwen Coder сразу захотел доступ к репозиторию, что меня уже удивило. Почему? Многие нейросети имеют ограничение на объём файлов и/или их количество. Кроме того, DeepSeek, например, требует завести новый чат, если переписка затягивается и контекста у него уже больше, чем он может переварить :) А тут — прям целый репозиторий нужен. Может, он у меня прям большой… Ладно, предоставил.
К тому же там пока только голый Laravel 12 с двумя установленными пакетами: пакет аутентификации Breeze (Livewire) и админка Filament. При изготовлении первого сайта Breeze был без Livewire, а админка там самописная. В общем, углубляться в тему как‑то надо, поэтому посматриваю по сторонам. Пакеты ставлю исключительно по рекомендациям самих нейросетей. Пробовал заглядывать в чаты и группы, но там чаще всё выливается в холивар, поэтому живые помощники мне нравятся меньше железных :)
Итак, Qwen Coder + полупустой стандартный Laravel 12 и первая задача: вставить на формы входа и регистрации капчу от Гугла, чтоб совсем уж простые боты не регистрировались и пароли не перебирали. Простая и популярная задача.
Qwen Coder задумался аж на 11 м 40 с. Такого я ещё не видел. Обычно нейросети генерят ответ быстренько. В результате получаешь код нескольких файликов, инструкции и краткие пояснения — чего и почему нейросеть тут понаделяла. Здесь же Кодер создал где‑то виртуальную машину и начал устанавливать PHP и вообще всю среду.
Потом он, наконец, выбрал пакет для реализации капчи и нагенерил файлов. Под конец доложил: «Барин, всё готово!» — и сразу предложил залить новый софт на GitHub. Смело! Я минут пять потупил с отвисшей челюстью. Даже для вайб‑кодера это как‑то слишком… Ладно, портить‑то там всё равно нечего, поэтому — заливай!
Несмотря на чрезмерную самоуверенность, залил он своё творчество всё‑таки не в главную ветку, а в qwen-code-много-цифр-много-цифр… Ну и сразу предложил сделать pull request.
Абажди‑абажди! Проверить надо. Проверить там было что. Для начала неожиданным он поправил .gitignore. Зачем? Почему? Спасибо, что пароль не поменял :) Ну и его творчество оказалось нерабочим, конечно. Это регулярная история, не удивляет.
Ладно, посмотрим, как поправит. Объяснил, что, по моим воспоминаниям, невидимая капча есть только у v2, а он установил v3. Кроме того, пакет anhskohbo/no-captcha требует ключей NOCAPTCHA в .env, а Qwen Coder потребовал вставить ключи с названием RECAPTCHA. Тоже обычная история: нейросеть генерит код с одним пакетом на основании доков по другому пакету.
Кодер ошибки признал и сказал, что всё исправлено. Где исправлено? Я уже понял, что Qwen Coder не всегда вываливает код отдельных файлов прямо в диалог. Может, опять прямо репозиторий выложил? Не выложил, о чём я ему и доложил.
Получаю ответ: «Действительно, я сообщил об исправлениях преждевременно, не внедрив изменения в код. Сейчас я загружу необходимые корректировки в соответствии с вашими замечаниями». И опять молчок… Ну, дважды написал о внесении изменений и не сделал ничего. Значит, пора сообщить поддержке о кривоватом workflow.
Вайб‑кодинг — это прям очень просто, но пока не очень работает :) Придётся идти проторенными путями… Что, конечно, всё равно очень круто! Думал ли я когда, что можно рассказать боту словами, чего хочешь, и получить какой‑то код? Который лучше бы понять, активно поучаствовать в отладке, но всё же…
Мои потуги проф. программистам наверняка покажутся нелепыми и забавными, но других экспериментаторов примерно моего уровня приглашаю присоединиться. На мой взгляд, это весьма увлекательно!
Всем добра :)
Комментарии (0)