ИИ и продуктовые хакатоны
Завершился второй кубок России по спортивному программированию в дисциплине программирование продуктовое. И наша команда второй раз взяла серебро. На самом деле это второе место не принесло особо никаких эмоций. Либо сказывается усталость после конференций, либо что-то ещё.
Хочется поделиться впечатлениями и мыслями о том, к чему идёт этот вид спорта с распространением вайбкодинга. Кажется, за этот год мы как раз увидели точку перелома.
Год назад на кубке России мы гораздо больше контролировали написание кода. Именно навайбкодили мы год назад только пару страниц на фронтенде, так как времени не оставалось уже. И за все последующие хакатоны количество "вайбкода" только росло. На кубке оно у нас достигло того, что не было написано ни одной строчки кода руками. Только исправление багов, которые скорее можно отнести к деплою в прод. Не использовать инструменты генерации в текущих реалиях уже просто невозможно.
Если раньше соревнования представляли собой состязания в том, кто придумает более интересное, полезное и работающее решение, то теперь это выглядит как кто сожжёт как можно больше токенов и при этом сможет более-менее получившуюся систему понять, чтобы задеплоить и представить перед жюри. Хотя и это всё больше ложится на плечи Клода. Все использовали практически одинаковый набор моделей. У всех получился почти идентичный функционал и, более того, почти точь-в-точь идентичный дизайн.
Правда, в этот раз и ТЗ было огромное. Стейкхолдер расписал ТЗ на 27 страниц. Интересно, читали ли его участники полностью. Есть предположение, что это ТЗ читал только Клод. А объём, который поставили организаторы на менее чем два дня работы, просто не позволял остановиться и подумать, что мы вообще делаем и в чём будут именно наши особенности. Это наводит на мысли, что постепенно пропадает какой-то интерес участия в этом. В условиях большого задания и сжатых сроков просто нет времени проектировать все пользовательские пути.
По сути, наша работа на хакатоне заключалась в том, чтобы разбить ТЗ на набор микросервисов и написать к ним верхнеуровнево требования, но даже это сделал Клод, и мы просто один раз просмотрели. А дальше всё оставшееся время мы планомерно каждый из микросервисов вставляли в промпт и получали код, который затем руками (через CI/CD) деплоили в прод и тут же с помощью Клода прикручивали ко фронтенду.
Я бы не сказал, что наше решение чем-то сильно отличалось от остальных. Мне кажется, мы смогли занять место только благодаря тому, что оно у нас шатко-валко, но работало в проде. Могу сделать предположение, что у других команд заявленный функционал при проверке показывал свою неработоспособность. Хотя стоит отметить, что всё же некоторые свои черты у нашего решения были. Несмотря на то что мы (как и все, скорее всего) использовали клод-дизайн, у нас был свой акцентный цвет, свой логотип, который очень откликнулся стейкхолдеру, и, конечно, традиционно своя презентация без капли использования ИИ.
Куда мы идём? Это открытый вопрос. Мне нравится, что у нас появился инструмент, который позволяет за короткие сроки делать большие проекты. Я готов мириться с потерей контроля за кодом, но мне НЕ нравится потеря контроля над функционалом, над продуктовыми решениями и UX.
У судей тоже есть понимание, что правила игры изменились, но готовых рецептов ни у кого нет. Запреты здесь точно не сработают — глупо воевать с прогрессом. Скорее всего, классическое продуктовое программирование окончательно мутирует в чистый вайбкодинг, где побеждает лучший оператор нейросетей. Либо, если заказчики поймут, что на выходе получают конвейерные и неотличимые друг от друга прототипы, хакатоны в текущем виде просто изживут себя и закроются. Посмотрим, куда качнётся маятник.
Завершился второй кубок России по спортивному программированию в дисциплине программирование продуктовое. И наша команда второй раз взяла серебро. На самом деле это второе место не принесло особо никаких эмоций. Либо сказывается усталость после конференций, либо что-то ещё.
Хочется поделиться впечатлениями и мыслями о том, к чему идёт этот вид спорта с распространением вайбкодинга. Кажется, за этот год мы как раз увидели точку перелома.
Год назад на кубке России мы гораздо больше контролировали написание кода. Именно навайбкодили мы год назад только пару страниц на фронтенде, так как времени не оставалось уже. И за все последующие хакатоны количество "вайбкода" только росло. На кубке оно у нас достигло того, что не было написано ни одной строчки кода руками. Только исправление багов, которые скорее можно отнести к деплою в прод. Не использовать инструменты генерации в текущих реалиях уже просто невозможно.
Если раньше соревнования представляли собой состязания в том, кто придумает более интересное, полезное и работающее решение, то теперь это выглядит как кто сожжёт как можно больше токенов и при этом сможет более-менее получившуюся систему понять, чтобы задеплоить и представить перед жюри. Хотя и это всё больше ложится на плечи Клода. Все использовали практически одинаковый набор моделей. У всех получился почти идентичный функционал и, более того, почти точь-в-точь идентичный дизайн.
Правда, в этот раз и ТЗ было огромное. Стейкхолдер расписал ТЗ на 27 страниц. Интересно, читали ли его участники полностью. Есть предположение, что это ТЗ читал только Клод. А объём, который поставили организаторы на менее чем два дня работы, просто не позволял остановиться и подумать, что мы вообще делаем и в чём будут именно наши особенности. Это наводит на мысли, что постепенно пропадает какой-то интерес участия в этом. В условиях большого задания и сжатых сроков просто нет времени проектировать все пользовательские пути.
По сути, наша работа на хакатоне заключалась в том, чтобы разбить ТЗ на набор микросервисов и написать к ним верхнеуровнево требования, но даже это сделал Клод, и мы просто один раз просмотрели. А дальше всё оставшееся время мы планомерно каждый из микросервисов вставляли в промпт и получали код, который затем руками (через CI/CD) деплоили в прод и тут же с помощью Клода прикручивали ко фронтенду.
Я бы не сказал, что наше решение чем-то сильно отличалось от остальных. Мне кажется, мы смогли занять место только благодаря тому, что оно у нас шатко-валко, но работало в проде. Могу сделать предположение, что у других команд заявленный функционал при проверке показывал свою неработоспособность. Хотя стоит отметить, что всё же некоторые свои черты у нашего решения были. Несмотря на то что мы (как и все, скорее всего) использовали клод-дизайн, у нас был свой акцентный цвет, свой логотип, который очень откликнулся стейкхолдеру, и, конечно, традиционно своя презентация без капли использования ИИ.
Куда мы идём? Это открытый вопрос. Мне нравится, что у нас появился инструмент, который позволяет за короткие сроки делать большие проекты. Я готов мириться с потерей контроля за кодом, но мне НЕ нравится потеря контроля над функционалом, над продуктовыми решениями и UX.
У судей тоже есть понимание, что правила игры изменились, но готовых рецептов ни у кого нет. Запреты здесь точно не сработают — глупо воевать с прогрессом. Скорее всего, классическое продуктовое программирование окончательно мутирует в чистый вайбкодинг, где побеждает лучший оператор нейросетей. Либо, если заказчики поймут, что на выходе получают конвейерные и неотличимые друг от друга прототипы, хакатоны в текущем виде просто изживут себя и закроются. Посмотрим, куда качнётся маятник.