Комментарии 22
Легко сделать новое, а ты сделай патч на хайлоад, где в реалтайме данные в проде похерить можно :)
Я тоже вайбкодер со стажем уже, а все равно, большая сила - большая ответственность.
Сейчас консенсус по поводу вайбкодинга такой, что, когда "код не важен", правильнее вайбкодить. Если нужен результат а не процесс. Кейсов, где ИИ пишет такого качества код что он становится "не важен" становится всё больше, возможно и до патчей на хайлоад со временем дойдет.
Но необходимости чтобы у каждой катастрофы были Фамилия Имя и Отчество это не отменит) Скорее трансформируует до неузнаваемости понятие материальной ответственности
Я мечтал о решении быстрого прототипирования с 2016 года, чтобы на лету проверять свои идеи, различные задумки и в момент создавать инструменты/решения для автоматизации, упрощения жизни при использовании компьюктера. Сам уже начал делать инструмент визуального программирования, но по сути это DSL, который бы просто дал больше возможностей нежели может дать IDE и был некомпилируемым, но это в особенности для прототипирования игр и ограничен он движком Unity. То есть я давно задумывался о подобных решениях быстрого программирования и вот свершилось, появились большие языковые модели, правды ради, я такого и не ждал, оно всяко звучало бы излишне оптимистично, что такое вскоре появится даже в каком-нибудь 2020 году, но оно взяло и появилось. Очень помогает создавать всякие удобные тулзы и самое главное достаточно быстро, хотя иногда хочется, чтобы это всё генерировалось ещё быстрее, чтобы прям написал и решение уже тут, ещё и прокрыто тестами и дополнительно проверено через compute use, сейчас иногда приходиться ждать, самому тестировать, хотя та же GPT 5.4 mini, работает шустро, но всё-таки не очень хорошо, поэтому использую GPT 5.4 High, а там уже достаточно медленно, зато с куда меньшим количеством ошибок. Правда есть идея распределить сложные задачи на большую модель с High/Medium рассуждениями, а что-то попроще на mini модель перекинуть и такое уже делается даже от самих представителей AI индустрии, когда большая модель строит план, а модель поменьше делает, связка opus 4.5 + Sonnet 4.5, или что-то такое, я сам GPT пользуюсь, но звучит интересно. А ещё интересней наблюдать за тем, как это всё развивается.
P.S - я за собой заметил, что начал больше времени уделять на изучение того, что раньше не изучал, ту же более углубленную оптимизацию, потому что теперь я стал куда больше обращать внимания на то, что у меня просто не хватает знаний, чтобы оценить то, что сгенерировала модель, а иногда она генерит какую-то фигню, но для меня это только плюс, будет больше базы в моей голове.
И в это же время есть несколько официальных исследований подтверждающих объективную деградацию пользователей ИИ, при это в субъективном восприятии сохраняется ощущение "могущества" и "гениальности".
Гениальности во мне не было ни до ни во время ни после использования ИИ. А рост могущества в том, что многие идеи переехали из разряда "теоретически возможно, но жутко непрактично" в разряд "вполне себе реализуемо на практике". Несмотря на всю мою деградацию
А тут похоже уже деваться некуда. Придётся приспасабливаться. Иначе отстать можно так что в лоу перформеры запишут.
Сейчас пробуем на работе такой подход. Пишем по сути очень подробную спеку в которой раскладываем модель, все инварианты поведения. Механизмы взаимодействия компонентов. И дальше уже по этой спеке генерим код. На выходе будет спека, код, тесты по спеке. Проект с одной стороны небольшой, с другой домен и бизнес правила достаточно сложные.
Посмотрим как получится.
Боюсь сппосить, а как раньше делали?
Раньше писали более верхнеуровневую спецификацию, которая оставляла разработчику достаточно много свободы для реализации. Ну например раньше точно не было границ транзакций или описания агрегатов. Теперь часть спецификации пишет разработчик. Так как не каждый аналитик тянет эти детали пока что. В целом конечно граница между аналитиком и разработчиком размывается. А ну и может быть забыл упомянуть вся специкация лежит в том же репозитории и публикуется на doc-as-code платформе. Достаточно удобно получается.
Я знаю, что в самом кодинге остаётся какое-то количество "белых пятен", в которых человеческие программисты выигрывают у ИИшки по соотношению "цена-качество". Но лично для меня это edge кейсы, которые в ближайшее время исчезнут. Я просто вместе со всеми наблюдал эволюцию качества ИИ текстов и картинок. И продолжаю наблюдать эволюцию ИИ видео и кода
Между сгенеренным изображением и кодом есть одна большая разница: изображение генерится один раз и больше не трогается. Код же надо поддерживать, годами и десятилетиями.
И пока мы не наблюдаем взрыва новых сервисов, приложений, опенсорс библиотек. Хотя казалось бы, увеличение производительности разработчиков даже в 2 должны были привести к кратному росту всего, что они делают.
Что же мы видим в реальности? Много прототипов и 'я сделал игру за выходные', Но потом они уходят в небытие. Как будто написание кода не было ботлнеком.
Будем наблюдать. В качестве прототипирования и написания одноразового или неважного кода AI он действительно рулит и бибикает
Так взрыв вроде наблюдается, правда, естественно, качеством там и не то, чтобы пахнет. Даже без LLM выпускалось и выпускается куча софта, но он либо очень запрятан, типа скрытых алмазов, либо никому шибко не нужен. К тому же, сейчас всякие небольшие решения можно быстрее навайбкодить нежели идти искать что-то подобное на гитхабе или ещё где-то. Пример. Я вот решил чтоб у меня все новые файлы в загрузка распределялись по обобщённым папкам типов. Я на макОС и мне дико лень изучать swift и архитектуру macOS приложений их библиотеки, чтобы написать такую вроде незаурядную прогу. А навайбкодить я ее за 20 минут, ещё и узнал что есть разные понятия веса у файлов, типа выделенный и фактический, чтоб у меня недокаченые файлы никуда не уезжали (хотя, возможно, я это когда-то знал, но забыл). Существует ли такое решение? Я думаю да. Подошло бы оно мне? Это хороший вопрос, скорее всего, пришлось бы настраивать, тыкаться и в общем больше нервов тратить, а тут я сделал просто в свободную минутку и все работает. И вот для таких решений это хорошо, а для полноценного интерпрайз уже вопрос к самому этому интерпразу.
Лет тридцать назад уже знали, что реализация - не самая трудоёмкая часть. Что должно было измениться?
Благодаря вайбкодингу я сделал рабочих ботов, которые сняли с меня определённые рутинные задачи.
Я на днях навайбкодил пару скриптов строк на 50. Проигнорировал ощущение что сам писал бы их дольше, но уложился в 10 строк. Это проходит для коротких скриптов, но не уверен что поддержка так полученных больших программ окупится
А я давече хотел полениться и попробовал навайбкодить скрипт для парсинга логов на предмет уникальных ip адресов. Полученный продукт не смог даже все ip уверенно найти, зато некоторые порвал пополам и пытался работать с ними как с целыми. Пришлось опять делать самому.
Вот это выглядит как кейс, который вайбкодингом вполне решается, причем не должен требовать супер скиллов и топ-моделей. Ты не против поделиться задачей, и историей чата с ИИ? Хочу проверить, действительно ли это задача такая сложная для ИИшки даже сейчас
Как будто бы да, возможно это я несовместим с текущими моделями. Историю чата я сейчас уже не найду, а задача была следующая - из журнала работы почтового сервера postfix достать все ошибки аутентификации и рассортировать их по уникальным IP-адресам в виде IP-почта - количество попыток. И так же - успешных, но только для подключений извне сети.
Я вот тоже не понимаю, с одной стороны со всех сторон сыпятся статьи и возгласы типа "ии написал для меня целую программу, и я не поправил там ни строчки кода, будущее здесь! ".
С другой стороны, я как-то попытался спросить у Клода дать мне С# функцию которая бы брала две окружности (координата и радиус) и возвращала бы пересекающийся сегмент окружности Б как список из координат энного количества точек на этом сегменте (я слаб в геометрии, а мне нужно было построить меш для отображения части орбиты планеты в поле зрения камеры со стабильным количеством сегментов вне зависимости от зума) , и Клод не только смог предоставить код без ошибок только раза с третьего, но и этот код в итоге все равно оказался нестабилен и глючил.
И вот кому верить, восторженным вайбкодерам, или личному опыту что нейросеть не способна решить даже такую относительно элементарную задачу?
Тут у меня подозрения закрались, что это была попытка вайбкодить прям в обычном чате с Клодом и копипастить результат в IDE. Я прав?
Если прав, то это метод вайбкодинга из 2024, то есть из каменно-бронзового века ИИ-эры) Восторженные вайбкодеры используют либо браузерные генераторы приложений целиком - v0, bolt, lovable, replit, либо harness'ы https://habr.com/ru/articles/1023316/ И там, и там есть tool calling и системный промпт, которые дают солидный буст программистским способностям базовой модели.
Если неправ, то возможно попробую тоже решить такую задачку, потому что согласно моим представлениям такое какому-нибудь codex'у вполне по силам и проблем создать не должно.
Хм, все правильно, у меня нет возможности оплачивать зарубежные сервисы по понятным причинам... И даже просто зарегистрироваться, поскольку оно требует зарубежный же телефонный номер.
Поэтому единственным окном доступа к теме ИИ для меня были только один из этих сервисов-спекулянтов которые позволяют позадавать немного вопросов бесплатно, и плагин для бесплатного копилота к райдеру. И плагин пару месяцев назад тоже стал говорить "страна рождения у тебя неправильная, я не буду больше работать". Мне стоило наверное его использовать более активно, если бы я знал что есть такая разительная разница в качестве между веб-версией и плагином. Т_Т
Чувствую потребность в гайде))) Пока кратко, потом возможно полноценный сделаю
Мой предпочитаемый браузерный генератор веб приложений - 5 бесплатных баксов в месяц, хватит на мелкое приложение с нуля. Хотя бы ради понимания state-of-the-art в вопросе. Регался там (vercel) после 22 года номер телефона не требовался
openrouter - там есть бесплатные модели прошлых поколений, чтобы разобраться например с kilocode подойдёт. Аналогично регистрация без номера телефона, ВПН не нужен когда пользуешься
Российские перепродажники моделей с openrouter насколько я могу судить, не пользовался ничего конкретного не могу сказать. Вроде как фишка - отсутствие геморроя с ВПН и оплатами

Необратимые изменения в мозгу вайбкодера