Комментарии 24
Автор, сейчас наши вайбкодеры скажут что вы не правильную дешевую модель используете и промпты криво пишите. А вот купили бы дорогой энтерпрайз и писали слово "пожалуйста" в запросе все было бы чики пуки.
Автор, ни в коем случае не отстаиваю права вайбкодеров (хотя, по-моему, если они платят и пытаются в законных рамках, то они вольны делать всё, что им хочется и без таких вот советов), но вот выдержка из твоей прошлой статьи:

Ты же понимаешь, что раздавая советы в духе "почему не стоит вайбкодить, если вы ничего не понимаете в программировании" и тратя при этом по несколько часов на задачки, которые с ИИ можно решить за несколько минут/итераций, ты, мягко говоря, очень глупо и некомпетентно выглядишь?
Это даже не то что бы "сперва добейся!", а скорее "слушайте, я сама толком пользоваться не умею — так не пользуйтесь же и вы все!".
p.s.
Ничего личного, просто наблюдение.
p.p.s.
Ты учишься программировать — отлично, продолжай в том же духе. Но учись сама и для себя, а не для других. Другие как-нибудь сами разберутся 😜
Когда генерит ИИ код и потом в ручную правит в каких то местах опытный программист, который годами в ручную похожий код писал до этих всех ЛЛМ, экономя на этом много энергии - это совсем другое дело. Однако опытным программистом не стать без ручного неоднократного решения подобных задач.
Так надо сначала ответить на простой вопрос: зачем опытные программисты читают код вайбкодеров?
Я вот представляю, какая там жопа сейчас творится — и благоразумно держусь от неё подальше. Поэтому мне вообще без разницы, что там происходит. Но другие (не менее, а зачастую и намного более опытные, чем я) зачем-то лезут и лезут в чужое болото, потом стоят там по горло в чужом дерьме и кричат истошно "суки, зачем же вы генерируете столько говна?!".
У меня на это только один вопрос напрашивается: за километр же видно, что это болото целиком из поноса — зачем же в него понадобилось лезть?! Пусть вайбкодеры там сами себе генерируют и сами в нём плещутся, не мешайте им и отстаньте от них! 😂
p.s.
Это же, кстати, прям как с музыкой: мне не нравится Киркоров — и я его не слушаю. Но с советами кого слушать и не слушать я ни к кому не лезу. Потому что это личный выбор каждого. Всё же просто 🙂
По приколу наверное, от скуки кто как хочет, так и развлекается! Кому то танки, кому то с вайбкодерства поржать😂
А так согласен учиться надо по правильным для этого созданным материалам. И даже раздел "Как не надо делать" тоже лучше специально написанный смотреть.
Ещё до вайбкодеров 8 лет назад работал в аутсорс конторе. Вот у нас самая частая задача была - мы наняли команду за три копейки, они написали нам продукт, поддержите его теперь)) ценники на такие приколы были конские. Зачастую взять на поддержку продукт стоило дороже, чем написать новый такой с ноля, но у бизнеса он уже внедрен и делать им было нечего))
Вот один вариант когда опытный программист вынужден смотреть в код вайбкодеров)
Второй - когда сам генеришь код через llm и потом видишь, что не удалось, и перегенериваешь с новой инструкцией. Но это надо почитать и увидеть, что в этот раз шляпа)
Да почитать такой код чисто ради забавы) просто если открыть код который писал в первые пол года и какой сейчас тоже можно мемы делать)
Думаю проблема в том, что менеджмент под которым опытные работают, все больше и больше давит на увеличение скорости и принуждает пользоваться вайбкодом. А кушать хочется всем.
Пишет иногда такую дичь, что волосы дыбом становятся )))
Вот вам не смешно будет когда окажется что из десяти ваших коллег 7 генерят говно, и вам эти пулреквесты читать, или увольняться. Ask me how I know, как говорится. Но даже и в ситуации чуть более радужной, говоришь так коллеге, “не генери говна, потрать то же самое время но сделай сам, получится лучше”, а он тебе в ответ - “так ты ж не знаешь, с новыми агентами надо говорить “не делай ошибок” на французском, а “ты опытный программист” на фарси и тогда сразу все работает луше всех”, а тебе и ответить нечего потому что ты не в теме. И говно генерится, а тебе опять-таки в этом же проекте работать. Нее, инструменты сатаны надо уметь отличать, без этого пока никак. Вот бабл лопнет, тогда выдохнем и посмеемся, а пока надо ухо востро держать.
Боюсь что вывод в статье не совсем верный
Мне GPT 5.5 сразу написал правильный метод
get_user_orders
async def get_user_orders(
user_id: int,
date_created_start: Annotated[
datetime | None,
Query(alias="dateCreatedStart"),
] = None,
date_created_end: Annotated[
datetime | None,
Query(alias="dateCreatedEnd"),
] = None,
date_updated_start: Annotated[
datetime | None,
Query(alias="dateUpdatedStart"),
] = None,
date_updated_end: Annotated[
datetime | None,
Query(alias="dateUpdatedEnd"),
] = None,
with_deleted: Annotated[
bool,
Query(alias="withDeleted"),
] = False,
abcp: ABCPClient = Depends(get_abcp_client),
) -> list[ABCPOrder]:
try:
return await abcp.get_orders(
user_id=user_id,
date_created_start=date_created_start,
date_created_end=date_created_end,
date_updated_start=date_updated_start,
date_updated_end=date_updated_end,
with_deleted=with_deleted,
)
except ABCPClientError as exc:
raise HTTPException(
status_code=502,
detail={
"message": exc.message,
"abcp_status_code": exc.status_code,
"abcp_payload": exc.payload,
},
) from excПросить AI что-то написать - это игра с вероятностью.
И она не зависит от квалификации программиста.
Ну да, непрограммист не скажет сразу делать FastAPI
Но через пару глупых вопросов AI сам раскажет про FastAPI и даже про то, что использовать Django для этой цели было бы гораздо умнее.
Вся суть в упорстве.
Никаких точных и подробных запросов не надо, просто постепено итеративно продвигатесь все время сообщая AI что у вас не работает, давая доступ к скриншотам и логам.
Скилы новичка и профа выровняются буквально за пару дней.
Другое дело, что выученого упорства у новичков не будет. Это как у спортсменов выносливость.
Но и этого нужно с каждым месяцем все меньше. Так что SOS!
Никаких точных и подробных запросов не надо, просто постепено итеративно продвигатесь все время сообщая AI что у вас не работает
Самый простой пример из андроид - говоришь "сделай чтобы кнопка на экране X вела себя Y" - и chatgpt 5.4 успешно (если сам проект с нуля) впиливает логику кнопки прямо в ui слой экрана (activity) - потому что формально, это ровно то, то пользователь попросил. И это абсолютно работает, но спустя 10 итераций код activity становится на 3 тысячи строк, вся логи в ui начинает работать плохо, а внести изменения в неё не может даже сам chatgpt - потому что 3к строк с гигантской связностью и дублированием - приводят к тому, что у него засоряется контекст. И уже простое изменение требует 5 - 10 - много итераций llm, где он постепенно превращается в слона в посудной лавке (хотя на самом деле слоны аккуратны и ничего не сломают), и ломает уже устоявшуюся логику. А ещё он может написать где-то заглушку но не сказать об этом ("вот тут я оставлю пока вариант с открытым доступом для все, а метод проверки реализуем потом") или сделать изменение которое меняет логику, которое не понять, не зная специфику ("чтобы клавиатура не перекрывала экран, поменяем тип визуализации клавиатуры в манифесте" - звучит безобидно, на деле ломает все экраны кроме того, на котором исправление делается).
Ну т.е. проблема не в нерабочем коде, хотя в нем тоже, а как раз в рабочем, но неподдерживаемом или рабочем, но который ломает все остальное. Нерабочий код - обнаружить легко, неподдерживаемый - сложнее, а несовместимый ещё сложнее. Можно конечно на каждую итерацию делать потом полный ревью парой сеток на предмет этих проблем, но тут легко скатится в обратную ситуацию - когда на каждом ревью будут улучшения и исправления циклически ходящие туда-сюда.
И она не зависит от квалификации программиста
Давайте честно, будучи неквалифицированным программистом вы просто не отличите плохое решение от хорошего. Даже банальное использование терминологии в ароматах и определенные ожидания (которые вырождаются в просьбах поправить то что LLM нагенерила) приводят к "ожидаемому" результату. Если ожидаешь "магию" - получишь именно её.
Без хорошего ТЗ, как говорится, результат - ХЗ.
Никаких точных и подробных запросов не надо, просто постепено итеративно продвигатесь все время сообщая AI что у вас не работает, давая доступ к скриншотам и логам.
Что быстро будет засорять контекст и увеличивать хаос в коде, который будет меняться на каждой итерации. В голове у вайбкодера, который ничего в этом не понимает и бездумно скидывает скрины непонятных ему ошибок, будет каша. Понимания того, как работает код, это точно не прибавит.
Скилы новичка и профа выровняются буквально за пару дней.
Ну нет же. Человек учится ровно то время, пока сам пишет код. Когда сам пытается в нём разобраться, своими руками отладить и исправить ошибки. Бездумная копипаста ответов LLM (даже если их внимательно читать) - это не обучение. Будет работать принцип "в одно ухо влетело, в другое вылетело".
Автор, ваше эго ваш враг. Я вправе делать все что захочется моему эго)
Если автор считает себя нормальным программистом, а вайб-коддеров отсталыми, я на стороне автора, даже не зная, что умеет автор. Если человеку нейронка пишет код лучше его самого, ну это говорит о его квалификации. Что-то реально сложное не получится. А если кому-то нейронка заменила интеллект, он и до того решал настолько примитивные задачи, что сам не очень нужен и не обладает естественным интеллектом.
Почему не стоит готовить, если вы ничего не понимаете в кулинарии🤔
Готовить стоит, кормить других этим - сомнительно, продавать в ресторане за деньги - вот это уже прям точно не стоит.
Вспоминается история блогерши которая продавал "розовый соус", который был с майонезом внутри вроде, при этом отправлялся получателям почтой, без холодильников, без пастеризации или другой обработки, без срока годности, в результате чего гарантированно представлял опасность по приезду (фактически был тухлым). Она не понимала, почему её кулинарное мастерство пытаются ограничить)
Учитывая количество дыр, багов, неоптимального кода и просто идиотских решений в коммерческом софте, я очень скептически отношусь к тезису о том, что среднестатистический кодер понимает в программировании больше, чем нейросеть. Но нейросеть хотя бы берет дешевле...
такой интересный сервис как Lovable. Это нейросеть
Чет кек. Но плюсцов словить от нейроскептиков статья сойдет.
As of May 2026, the current default LLM model used by Lovable AI is Gemini 3 Flash
Наверно, дальше даже не смотрел.
У кого то работа с базой данных без репозиториев генерируется, у кого то файлы по 3к строк с замусориванием контекста. Оно конечно да. Хорошо хоть никто не рекламирует интенсивы по прокалыванию перфокарт.
А сервис abcp хорош:

И ведь это не ИИ писал)
Вайбкодинг полезный инструмент для тех, кто имеет хорошую экспертизу в областях отличных от программирования и понимания, какой продукт там может быть полезен. И это совсем не означает, что ему потом не понадобятся программеры, чтобы все переписать с нуля.

Вайбкодинг vs Программист. Почему не стоит вайбкодить, если вы ничего не понимаете в программировании