Разумный vibe coding. №2. Границы вайбкодинга без знаний программирования на примере змейки
38:51

Разумный vibe coding. №2. Границы вайбкодинга без знаний программирования на примере змейки

Дмитрий Лаврик 30.04.2026 1 145 просмотров 77 лайков

Machine-readable: Markdown · JSON API · Site index

Поделиться Telegram VK Бот
Транскрипт Скачать .md
Анализ с AI
Описание видео
Можно ли вайбкодить, не умея программировать? Сложный вопрос, которым сейчас задаются многие. Мы попробуем напрячь Claude, создавая промпты и хотелки так, как это делал бы обычный человек. На примере игры "змейка" дойдём до точки , где без программиста Claude сделал бы ряд подстав. Ссылку на репозиторий с экспортом сессий Claude выложу завтра у себя в telegram - https://t.me/+uwG8KvKkLyFkNWUy Запись на курс разумного вайбкодинга для программистов - https://dmitrylavrik.ru/landings/ai-web-dev/

Оглавление (8 сегментов)

Segment 1 (00:00 - 05:00)

Всем привет. Второе видео из серии Разумный вайпкодинг. Начинаю его в немножко смешанном настроении, потому что вот эту вот прогу, которую вы видите на экране, полностью навайп-кодил клод. Э не с моей помощью я старался прикидываться не программистом, а просто человеком, который сам не понимает особо, что хочет и не разбирается в технологиях. И задумка у этого видео, его названия были заранее спланированы. Это называлось как бы граница вайп-кодинга без знания программирования. — [фыркает] — И настроение достаточно смешанное, потому что эта скотина справилась лучше, чем я ожидал, и границы получились значительно более широкие. Вот. Но сейчас обо всём порядочку будем говорить. То есть это видео в первую очередь будет интересно, я думаю, для тех, кто хочет посмотреть вот как за шагом получился этот результат. Да, здесь, видите, функционала много набралось, и змея, и какие-то лягушки, которые с ней на пригонки, и подсчёт функционала общий, развёртывание как бы на локолхосте. Вот. Но обо всём по порядочку, да, будем смотреть промпты к лоду, обсуждать промежуточные результаты, моменты, где он свернул не туда, моменты, которые бы обычный юзер без знания программирования не заметил. Но перед тем, как это всё рассматривать, как бы хотел бы вкратце ещё забежать в комментарии к ролику на Ютбе. Но, во-первых, прикольно, да, что как бы некий энтузиазм этот ролик вызвал. Раньше бы, конечно, во времена, когда сервера Ютюба ещё не так сильно деградировали, я думаю, отклик был бы раз в 10 больше. Ну что поделать? Какие времена, такой и результат. Вот. Но мысли диаметрально противоположные. То есть кто-то говорит, что нужно было бороться со злом, а не примкнуть к нему, имея в виду, наверное, весь вайп-кодинг. Кто-то говорит, что там, да, куча гуру, которые продают курсы по вайп-кодингу, что делаешь бизнес на приложении. То есть, я думаю, имеется в виду, что как раз вот такую змейку типа потом в апликейшн завернули и продаём там где-нибудь на Апсторе, на Google плее, да? Кто-то говорит, что модели там ещё круче станут со временем и всем будет тяжко. В общем, мы сейчас посмотрим, как клод работает на задаче, которую я показал на экране, да, вот на этой змейке, и попробуем сделать выводы, где же у этого вайп-кодинга без знания программирования границы. С чего начинаем? Разумеется, не с текущей версии. Разумеется, мы хотим как бы посмотреть шаг за шагом, как мы к этому всему, а, добру, собственно, пришли. А для этого давайте посмотрим на самую первую версию змейки, на самый первый запрос к лоду, который я сделал. Значит, прикидываюсь дурачком, но дурачком, который пишет на английском и который ещё спросил гугловскую нейросетку. Ну, так обычно все делают сейчас, да? То есть типа спроси одну нейросетку, чтобы она тебе сделала промб для другой нейросетки. Это современная классика. Самому писать лень. Даже настолько уже обленились все, да? И я написал там буквально несколько предложений на русском, типа хочу игру змейка, да, там безкок зелёного цвета, там ползает и так далее. Напиши мне промт для Клода. Он написал вот такой промт. Крей полнофункциональную браузер Based игру. Там Grid 20 - это я писал. Вот, да, там ля-ля-ля-ля-ля-ля. Это он что-то сам ещё придумал. И рубрика Вредные советы, то есть как бы как одна нейросетка учит другую. Это просто классика. Вот дай тупой нейросети задание сформировать пром для набрайной нейройсети. Она обязательно напишет что-нибудь от себя и очень такое для пользователя э заумная такая вот как бы подстава замедленного действия. Напиши всё в одном файле. Вот это вот шедевр. Просто шедевр. Да. То есть она позаботилась о том, чтобы у меня работали, видимо, в бессерверной среде корректно всегда относительные ссылки. А поэтому попросила всё писать в одном файле. Это не я придумал. Я, честно говоря, немножко там это подгорел, когда увидел такую рекомендацию, но решил частоту эксперимента не менять. Вот. И собственно, что мы получаем в первой версии с вами, когда такую игру, соответственно, нам клод выдаёт. Значит, давайте мы переключимся, а, да, начит версию. Значит, в скорость сейчас одну секунду. Тут немножко у нас файлик скорость будет с гитом конфликтовать, к сожалению, но это мелочи. Сейчас мы с ним аккуратно разберёмся. Я понимаю, что скорость надо было добавить Gitnor, но тут [откашливается] много эмуляций идёт а пользователя как бы не искушённого в реалиях программирования, да. Вот. И давайте закидываем первую версию змейки, которую мне vipд вайпкод, короче, клод навайп-кодил. Вот это вот он сделал с первого же промта, который, в принципе, промт был ни о чём. А надо признать, что такую игру змейка мы писали на курсах в 2009. Я сам в 2011 уже подобные курсы вёл. И как бы надо признать, что Клод сделал это лучше, чем все студенты и лучше, чем я в своё время это делал, потому что он у как бы присёк баги, связанные с быстрым нажатием. Да, он сделал это красиво, аккуратно. Более того, он нарисовал это на канвасе, а не как мы тогда пыхтели согласно времени в ячейках таблицы. И в принципе как бы очень неплохо, видите, себя эта игрушка чувствую, да, работает. То есть полнофункциональная обычная реально змейка с проверкой завершения игры. Токенов сожрал он на

Segment 2 (05:00 - 10:00)

это дело очень-очень мало. Значит, практически ничего не потратил. Где-то у меня, по-моему, ещё завалялся скриншот, если я его смогу, э, сейчас быстро разыскать. А, скриншот, э, значит, на котором мы увидим время, за сколько это было сделано в первой версии, да, он как бы справился за 39 секунд. Ну, как бы задушить змею за 39 секунд не каждый сможет. Так что Клод молодец. Хотя есть на кого равняться, да, нейросетки другие может и быстрее справятся, но как бы очень быстро никто из программистов так быстро не напишет. Проверяем наши хотелки дальше. Следующая идея, а, которая, ну, такая мелкая, даже, может, не буду этот промежуточный шаг показывать. Я ему просто сказал, типа, он меня достала, добавь там три-пять фруктов и регенерируй их, потому что за одним фруктом ездить скучно. А этот шаг мы пропускаем, он совсем неинтересный. А вот следующий шаг очень прикольный. Я ему говорю: "Так, слушай, ну вот смотри, добавь лягушек в игру. Они должны, ну, как бы двигаться с половиной скорости змеи, контролироваться компьютером. Их цель как бы поедать фрукты, воровать их у змеи, но если губушка попадается, то змея получает 10 очков сразу. А вот это уже, согласитесь, посерьёзнее задача. Но клод её решает, опять же, там за считанные секунды. И если мы сейчас в гите резко, да, резко переключимся на вот это вот добро. Сейчас мы попробуем только аккуратно это сделать. Давайте-ка мы чекаутнемся на мастера обратно, а, и перейдём, соответственно, на ветку FRКС. А, ну не на ветку, на этот самый, да, на комит лягушек. Вот. То это всё остаётся ещё в одном файле. Но смотрите-ка, уже появляются лягухи. Да, я сейчас её догоню, она двигается медленно. Вот вертлявая зараза. Вот. И сразу 10 очков получил. Ну, как бы зачем я это делал? Я просто хотел посмотреть, где Клод начнёт запутываться. Он не начинает пока запутываться, он прекрасно себя чувствует. И вот этот вот файлик с игрой не пожирает контекст. У нас благо нету ни note modules, ничего-то такого подобного, да, что могло бы ресурсы отжирать. Код по меркам программистов, конечно, кошмарен тем, что он расположен весь в одном файле. кодовая база как бы при этом, да, вот хоть она и большая и полностью императивная, без каких-либо декларативностей там в духе современных фреймворков и прочего, она-то в принципе понятная. То есть если мы не прикидываемся человеком, который далёк от программирования, мы, в принципе, в этой кодовой базе разберёмся вполне себе нормально, потому что пишет он достаточно адекватно на данном этапе. Тут даже прикопаться-то особо не к чему. Вот. И вот так вот шаг за шагом пытаемся, значит, прощупать клод на момент, где он начнёт немножко спотыкаться. И дальше как бы задачу он решает очень чисто. То есть я его попросил добавить респавн лягушек дополнительный. Э, ну как бы там м он, по-моему, забыл добавлять вот, да, он забыл добавлять очки за поедание лягушки. Вот или добавил, точнее, 10 очков, но лягушка не респавнилась. Мне приходилось фрукты есть. Вот он там как бы в этом диалоге я его ещё попросил добавлять лягушек как бы постепенно. Вот. Но потом попросил ещё одну интересную задачку решить, то есть как бы добавлять увеличение скорости игры. Типа это неинтересно играть. Если игра слишком длинная, добавляй в зависимости от количества очков. То есть каждые 20 очков добавляют к скорости 1,2 множитель. Он добавил. Мне, кстати, интуитивно кажется, что игра ускореется не так быстро. И, может быть, она как бы где-то начинает прекращать вот это вот своё ускорение, но я там, честно говоря, не разбирался как типичный, да, прикидывающийся вайпкодером человек. Вот я просто, ну, как бы посмотрел, ускоряется, ладно, более-менее. Вот. Потом, значит, была интересная задачка, до которой я не знаю, сможем мы дойти или нет. Я попросил его при достижении 100 очков ставить стены, аэ, на значит на игровом поле. Я просто до 100 очков сейчас не хочу доходить, потому что это займёт эфирное время. Как бы лучше мы сейчас пройдёмся по всем промтам и посмотрим, ну, как бы уже такую более-менее финальную версию игры. С этими промтами, заметьте, он справляется вообще без проблем, да? То есть со стенами была только одна история, что я как бы попросил его стены создавать, потом он это что-то написал, я ему пишу: "Я так до сих пор и не вижу стены там на это самое на игровом поле". Он говорит: "Ну хорошо, я сейчас это да, вот 190 очков набрал, стен нету". Он говорит: "О, я там сейчас проверю, короче, вот те стены". Потом аа пишу, значит, по-моему, это было с опечаткой, но он всё равно меня понял, вроде бы, то есть сказал, что глаза устали. По-моему, слово чаптерс вместо айс сюда подставил этот самый ну как бы Google автодополнительми неправильно. Вот. И он сделал прекрасно светлую и тёмную темы, никаких проблем. На этот момент я израсходовал 40%

Segment 3 (10:00 - 15:00)

пятичасового окна самого дешёвого лимита, наверное. А вот то есть как бы совершенно спокойно. А, по-моему, эту задачу я отменил и потом нормально, да, my ace get very tired. И как бы, да, вот он добавил прекрасно эту схему. А потом я такой думаю: "Так, ну где бы тебе собаку запутать? " Говорю: "Сохраняй очки. Вот, сохраняй, пожалуйста, очки юзеров, чтобы они могли как бы вводить свои имена, да, и видеть таблицу рекордов. Он прекрасно сообразил, где он находится, и он взял как целевой элемент local storage. То есть он не стал лезть ни в какие серверные истории, как бы ему локал стореджа хватило. И на этом этапе действительно вот э как бы ну очков и их сохранения шло нормально. И я его вёл по вот этой гибельной тропе. прикидываясь дурачком, ну, имеется в виду с позиции программирования, чтобы довести его как бы до того момента, где я дам ему Killр промпт, который будет звучать примерно так, что конвертирую эту игру, а как бы в серверный вариант. Ну, то есть я ему пишу то, что о там друзья на вечеринке реально офигели было прикольно играть, конвертирую это в полнофункциональный веб-сайт, чтобы можно было поиграть и с общей таблицей рекордов обитать. Это действительно такой промт подстава, потому что это, знаете, вот как вот, наверное, кто программист, у того такое бывало, то, что вы делали один какой-то супер простой продукт, вам пришли и сказали: "Ну, нам надо просто совсем другое". Вот. То есть из клиентской какой-то апки это превращается в полнофункциональный веб-сайт, где первая же рекомендация от этой шитовой сети, аэ, переводчика оказалась максимально плохой рекомендацией. Вот. Ну ничего, лимитов он здесь подсожрал, но посмотрел, да, сказал, что я вижу всю картину, давай поставим экспресса и better SQ3 Lite. Ээ, я такой как бы говорю: "Да делай ты всё, что хочешь, я сделаю, потому что я не соображаю в программировании". Он почему-то сломался в моменте, не смог установить какой-то модуль, ээ, как бы, да, там подумал, что ну его нафиг, лучше буду хранить это в Джейсоне. Вот это, кстати, отдельная интересная история, как бы такой технической деградации. ответа от клода. То есть у меня прямо в консоли на тот момент было красная, потому что не смог модуль поставить. Попросил папку notдуules. Я слегка напрягся, перепроверил все пути, потому что мраф там он ещё напишет со слышом в начале, будешь думать, что дальше делать. Вот видите, RF notдули заново installл и, собственно, после этого сделал сервер Jon Scorс и так далее. И вот тут, ну, как сказать, он формально сделал очень плохую версию этой игры. Если особенно обсуждать это в контексте того, что, ну, вот есть там чей-то комментарии, да, что кому-нибудь там гуру вайпкодеры предлагают за 30 минут с чашечкой кофе сделать бизнес на приложение. По сути, приложение-то уже готово. Дальше что? Если это блогер, пишешь в свой блог, типа, он там давайте конкурс, кто дольше всего на этой измейке продержится, тому там какой-нибудь ээ промокод или ещё что-то такое. Мм вот. И проблема в том, что конкретно в данный момент времени клод, ну, как бы облажался очень сильно, как и все, в принципе, а на курсах по Джаваскрипту это делали, потому что здесь никто не думает про безопасность. Здесь есть прямая задача, которую все решают и по сути может даже и правильно что так делают. Ну то есть я сейчас покажу вам, что он сотворил. Давайте чекаут детала на эту ветку. А смотрим кодовую базу. И, короче говоря, в сервер JС у нас есть просто метод тупо для сохранения очков. Ну, то есть передавай сюда, передавай сюда что угодно, и он у тебя прекрасно это сохранит. А, то есть, если мы сейчас попробуем, наверное, перезапустить notт сервера JS и Ctrl Shifter перезапустим игру и немножко в неё поиграем. У него почему-то до сих пор нет очков. Да, может быть, там всё не так просто, кстати. А, ой, не то, не тот файл открыл, конечно же. Э да, вот всё. Packageon он восстановил. Кстати, package jйon лежит в гите. Это специально было сделано, чтобы показать вам игрока Фейкер, который, э, 3. 700 очков набрал на поле, на котором столько набрать нельзя. Но идея-то очень простая, то, что ты как бы просто что играешь, играешь, там, тебе надоело, ты врезался, ты смотришь network, нажимаешь, собственно, копия Sf и получается сохраняешь себя там с огромным количеством очков. Вот. ты смотришь, радуешься тому, что ты теперь в лидерборде. Вот. То есть как бы почему я говорю, что Клод немножко облажался, потому что он, ну, не предупредил человека о том, что такое возможно. С другой стороны, это и не его работа, как бы надо признать, да? Ээ по факту он, что его просили, то и сделал. То есть вот очень важно как бы правильно нейросетку ещё попросить, правда же, ведь? А что именно вы от неё хотели? А то получится какая-то фигня типа вот такой вот. Это вообще то, что мы сейчас с вами видим, это же главная ловушка.

Segment 4 (15:00 - 20:00)

как бы главная проблема в целом, да, главная проблема в целом вайпкодинга без знания программирования. Только зная программирование, ты в принципе можешь понять, куда тебя клод или любая другая нейросетка завели на этом этапе. Почему я сразу полез это проверять? Потому что мне в 2011 году на курсе по джаваскрипту ученики также писали. Как бы я не верю уже, что столько лет прошло. Вроде это лет пять прошло, только назад было, но как бы ёлки-палки да, это было уже фиг знает когда, в прошлую эпоху, когда ещё как бы вроде ну совсем другой мир был. Э но без знаниято программирования ты не поймёшь, что здесь у тебя лежит подстава. Запустишь какой-нибудь конкурс в таком приложении, вот тебе игрок фейкер или с другим там каким-нибудь названием у урвёт промокод. Никто не обратит внимания, что набрал 3. 700 очков на поле 20 на20 с респавном лягушек, который позволяет набрать как бы там не 400 очков, а побольше, но всё-таки не дотягивает это до нужного. Ну и как бы будет цена ошибки какая-то, да, за которую заплатит эта система, если вот такое там, не знаю, сайт или приложение опубликуют, попробуют на нём какой-то там бизнес крутить. Ну, я имею в виду даже не то, что бизнес такой, там чисто промокодики и так далее. То есть мы видим, что вот этот вот переход от дружеского приложения к уже мысли создавать реальные апки - это первая граница вайп-кодинга, где совсем, ну вот неразбирающиеся в программировании люди начнут получать такие подставы от нейросеток. И проблема в том, что в отличие от программистов, они эти подставы никогда вовремя не заметят. А потому что надо просто знать, что подстава существует, чтобы её увидеть. И поэтому, когда вы слышите истории, что кто-то себе навайп-кодил там за несколько часов какое-нибудь прикольное приложение или за 5 минут даже навайп-кодил, ээ какой-нибудь там, не знаю, викторину для друзей на вечеринке, какую-нибудь карточную игру типа активити перевёл в электронный режим, какую-то змейку вот такую там, да, или даже какой-нибу, я не знаю, там простой футбол, может быть, Клод может написать. Скорее всего, это правда. Но первая граница - это то, что эта апка должна быть именно для дружеской вечеринки, а не для того, чтобы её выкладывать куда-то в сеть, потому что в ней могут быть вот такие подставы. Что было дальше? Дальше я ткнул Клода Faceм Uptable. Как бы сказал ему, что, ну, как бы подожди, товарищ, у меня тут есть какой-то чудак, который умудрился набрать нереально много очков. Вот. То есть как бы, а, давайте смотреть. Всё работает нормально, но происходит что-то странное. 3. 700 очков. И, кстати, вот здесь вот клод вот без знания программирования сложно понять то, что он тебе даёт вредный совет. Но я ему сказал: "Набрали 3. 700 очков". Что он мне ответил? Он мне ответил то, что, ну, как бы по игровой логике, по игровой логике столько набрать нельзя. Поэтому давайте ведём макcore, потому что по моим ощущениям, да, вот как он пишет, это нереально. То есть вот реальное число лежит в районе вот 2. 000. Потом он его, кстати, спустит до 500 в следующей итерации, на следующем перезапуске. И единственное, что он сделал, просто проверил Макcore. Ну, офигенно. Это, ну, это вот вот не знаю. Я как бы очень люблю Клод и то, как он пишет да вот сейчас код, но конкретно вот эта часть от него это провал. Может ли этот провал почувствовать не программист, а обычный пользователь? Я думаю, что в принципе да. Да, в принципе, может. А почувствовать, что этот совет какой-то совсем странный, просто прочитав то, что было написано тут на английском. Вот он там почистил этот самый э результат, да? Дальше я ему, соответственно, э, ну, там написал то, что человек никогда столько не наберёт. Может быть, кто-то сфальсифицировал результат. Мо как так получилось? И вот только тут он наконец-то сообразил, что вообще-то, ну, как бы роуты - это дырявые. И он внёс изменения, которые, честно говоря, вообще никого не интересует. То есть, ну, просто чтобы понимать, вот как бывает ставят защиту, которая на самом деле не защита, а как бы защита от слова даже не щита, от слова щит. Как вот английский акцент нужен. Защита - это от слова щит. А сейчас мы попробуем переключиться. Так, что у меня там с мастер веткой? А давайте попробуем сейчас открыть, да, давайте попробуем открыть вот это вот, а, вот этот пример и переключимся на Commit Token of Trust. Значит, переключаемся сюда. Смотрим, что Клод мне предложил здесь сделать. Клод, собственно, предложил файлике сервер JZ ввести вот такие вот одноразовые токены, которые крепятся на 30 минут. Нафига тут 30 минут, я не знаю. Ну, вроде он мне про 30 минут писал, если я ничего не путаю. И при установке скорост эти токены как бы перепроверяются на корректность. Защита уровня щита, э, потому что он создаёт иллюзию. Действительно, теперь

Segment 5 (20:00 - 25:00)

программист, который, ну, не программист, точнее, а просто пользователь, который не разбирается в деталях, влетев в стену и, собственно, попытавшись в нетворке, так же, как он там, по слухам, э, от кого-то узнал, что можно копировать феч, да, и вбивать феч, попробуют ввести, ну, там заново, допустим, другое количество очков, например, 100, получат 403 ошибку, что токен прото. Но миллион способов, как бы, как эту защиту обойти. Один из самых изящных, который мне нравится больше всего, это в режиме Network Online получить токен на вот этого пользователя. А, соответственно, пока игра идёт, попытаться переключиться в оффлайн-режим, влететь, собственно, в стену и когда скорость к серверу не пройдёт, да, скопировать его как феч. Почему мы так делаем? Потому что у нас одноразовый токен, да, и одноразовый токен я не могу отправлять э после того, как его уже отправили. Но если мы как бы сейчас перейдём в Throtlin и скажем, что у меня здесь Ой, это я не тот, видимо, скорость скопируем. Всё-таки скопировал сейчас. Одну секунду. А копи SH. А, ну ладно, да, тут чуть сложнее, видимо, потому что он при наторак оффлайне, видимо, просто не смог отправить запрос, что ли, или не смог его нормально залогировать. А или нет? Это просто я не тот запрос скопировал, к сожалению. Скопировала запрос методом get почему-то. Так, давайте попробуем заново этот момент пройти. Ну, тут есть альтернативный способ, конечно, но я немножко удивлён, что я в консоли смог прокосить и скопировал абсолютно не то, что нужно было. Так, то есть вот мы токен получили. Соответственно, мы обратимся на скорость, да, в скором времени. Давайте попробуем поставить оффлайн режим. Скорость не прошёл запрос. Payot был, headers был. Вот давайте попробуем скопировать это как феч, вставить, соответственно, в консоль. Да, bodyди имеется. Давайте попробуем набрать какой-то максимум очков, но я буду ставить не слишком много, например, 300, чтобы никто ничего не заподозрил. И в нетворке снова подрубаем оффлайн-режим. Онлайн-режимы смотрите, промис пендинь. И игрок UQ набрал 300 очков. Э, защита от слова щит. Это наш девиз. Вот. Ну, собственно, проблема не в том, что Клод так написал. Да, нормально Клод написал. Как бы как попросил ты его, так он и написал. Проблема в том, что ты без занимированияго по-другому попросить не можешь. И когда тебе очередной лас раз ломанут вот эту дуру, вот тогда ты начнёшь думать, как бы, а в чём фундаментальная причина. И может быть Клод тебе и предложит, если ты до него докопаешься настолько, чтобы он, ну, как бы устал и согласился, наконец, выдать правильную рекомендацию. Давайте обратный чек на мастер делаем и смотрим финальный аккорд, как бы как всё-таки Клод, в принципе, разобрался с задачей на нормальном уровне. То есть я ему как бы сказал по итогу, что смотри, другая ситуация случилась. опять что-то большой результат. Набрал человек 500 очков. Как бы я не верю, что это так, попробую разобраться. И он пошёл анализировать. Вот здесь вот он уже думал серьёзно и сказал: "Действительно, двухшаговый взлом-то существует. Просто получи токен, да и просто его задай". В чём опасность вайп-кодинга без знания программирования? В том, что ты не понимаешь, что такое возможно. Ты не видел такого, когда писал код сам своими руками. И как бы пока эта ситуация не произойдёт, нейросети её за тебя не закроют. Не, можно, конечно, как бы другую нейросетку попросить проверить на уязвимости, но это такая как бы игра в рулетку получается. И в общем, здесь он уже реализовал не так-то плохо. То есть он долго думал, сказал: "Давай мы будем как бы сохранить весь путь игры". И учён меня приятно поразил, он сделал систему сидов. То есть он реализовал, на самом деле, вот если не делать эту игру как бы полностью серверную, он реализовал очень крутую систему, прямо реально крутую, а в основе которой лежит механика генерации сида, то есть некого стартера для рандомного расположения и генерации, соответственно, лягушек и, а, фруктов. И он сделал так, чтобы когда мы сыграем в игру, например, я вот буду сейчас набирать очки, ездить, мы не дойдём до генерации стен, если только я на паузу видео не поставлю, потому что съедать как бы десятки лягушек здесь весьма линивы в этой игре. Вот. Но сейчас, когда мы влетим в стену или в хвост и посмотрим нетворк, мы увидим то, что на сервер был передан полный путь movс. И, собственно, к этому токену привязан сит. То есть подделать это уже, в принципе, как бы не особо-то и возможно, потому что на сервер передаётся fullпс этой игры, и сервер заново делает ресимуляцию игры, чтобы вычислить, сколько очков человек набрал. Единственное, что человек может сделать - это, ну, попытаться добрать несколько очков, которые он, ну, типа, не смог добрать. Вот кто-то идёт на рекорд. Самый лучший способ вообще в такой игре попробовать поставить рекорд- это какой? Это начать её играть. после старта игры быстро перейти в оффлайн-режим, есть фрукты до тех пор, пока ты

Segment 6 (25:00 - 30:00)

собственно, можешь их есть. И когда ты, допустим, влетел в стену, да, вот ты влетел в стену, посмотреть, какой запрос был на сервак отправлен. Смотрите, у меня было тут сейчас набрано 12 очков. И мы скопируем это как феч. Мы выведем это вот сюда и увидим то, что мы прибились об стену, когда ехали вправо. Но мы не обязаны ехать вправо. Мы можем продлить эту игру и в ручном режиме, не зная генерации новых фруктов по седу, попробовать как бы собрать, э, по движению дау и, допустим, потом left, много раз написав какой-нибудь фруктик ещё. Ну да, он тут вроде как не выгоден, а топ, видимо, тоже фигня, потому что лягушка, скорее всего, меня опередит. Поэтому конкретно в этой раздаче я, наверное, не могу легко и просто достичь нужного эффекта. То есть я могу единственное, что сделать - это проехаться влево, например, на условно там ячеек 18. Но и то я не знаю, насколько это дасть даст мне итоговый результат нормальный. То есть сейчас это 12, давайте 16, давайте, может, ещё две. Тут же ещё нужно как бы правильно посчитать, чтобы игра завершилась. То есть, если я переборчу, мне скажут, что я мошенник, потому что в симуляции такого, мол, быть не может. Да, вот видите, я ошибся в симуляции. Я неправильно расписал этот пес для игры. То есть мне система ответила, что invaded game, потому что даундау я прокликал и потом ехал влево, видимо, слишком долго. Но в теории это возможно. То есть если сильно постараться и давайте сейчас где-нибудь очевидный момент получим. Но я, то есть, проверял, это вполне себе возможно. То есть, если я сейчас вот влетаю в стену в данной точке, то, ну, тут относительно очевидно, что если я вот этот вот мус возьму и вместо последнего лифта поставлю топ-топ топ-топ-топ, то я наберу на одночку больше. Ну, то есть такой несущественный взлом. защита уже более-менее даже для приложения в каком-нибудь там Асторе Google Play. Почему? Потому что, а, ну, как бы здесь получается такой тонкий момент, что тебе проще, наверное, в эту змейку играть, чем подбирать алгоритм или писать бота, который её ломанёт. Опять же, разумеется, если вопрос, что здесь нет там ни денежных призов, ни каких-то купонов, не разыгрывается, да, потому что здесь уже механика взлома не работает, потому что сид хранится, ну, как бы на основе сида идёт генерация, то есть, ну, как бы если будет что-то серьёзное, конечно, это взломают. Конечно, клиентская сторона же генерирует лягушек, а не серверные фрукты. Поэтому можно написать, а, точнее, не написать, а из клиентского кода вырвать сидер и, в принципе, понимать, где на поле и что генерируется при текущем сиде. и относительно сида расписать бота, который будет эту змейку проходить и full pass правильный на сервак отдавать. Вот. Но это уже заморочки уровня серьёзного программиста, который никогда этой фигнёй заниматься не будет, если тут только деньги какие-то серьёзные в этой игре не разыгрываются. То есть, по идее, Клод написал код лучше, чем я ожидал. А я думал, что он свалится быстрее. И в принципе кодовая база, которая получилась и сама даже игрушка, вышли очень прикольными. Но грань вайбко-кодинга без знания программирования как будто бы мы видим момент, когда из любительского приложения, которое должно быть просто для вечеринки, мы пытаемся перенести этого что-то более серьёзное. Вот это момент, где начинает твориться фигня. И далее уже мы как бы эту игру откладываем в сторону. Идут комменты такого философского уровня. А саму игру, я думаю, я даже, может, на GHub залью вместе с комитами. Ой, не комитами, да, то есть вместе, ну, понятно, что с комитами, да, и с обращениями к Лоду, чтобы вы могли сами это перечитать, понять, что это всё там не чесание языком, что, ну, как бы вы можете это при желании воспроизвести, наверное, даже. Вот. А философия какая? Вот нам говорят, да, что боты станут сильнее. Ну, я согласен, да. Это всё написала, кстати, даже просто вот, ну, средняя модель Сонька, не Алтус, который в два раза больше токенов жрёт. А то есть, то есть даже средняя модель справляется с этими задачами. Я не думаю, кстати, что OPС здесь сильно больше бы выдал результату, потому что задачи не самые сложные. Но в чём определённый риск, э, вот такого вайб-кодинга? И что вообще хотел бы сказать про термины, которые звучали на прошлом уроке философские, такие как долгопонимания, да, говорил, что мы это сравним с эпохой там 2010, с Вордпрессом тем же самым и с Тильдой. А и чем это вообще в будущем вот всё грозит? Вот смотрите, такое уже было. Вот всем знаком технический долг - это тикеты, которые висят в джире или ещё где-то, которые не закрыты. У нас теперь новый термин - это долго понимания. То есть то, насколько хорошо мы понимаем кодовую базу, насколько мы готовы в ней что-то исправить. И эта история не нова. На дворе 2010. Думаешь, чем заняться в программировании? Можно учить серьёзно PHP ООП. Путь долгий. Придётся как барану пялиться в монитор компьютера, видя пустые чёрные буквы на белом фоне с ошибками. Денвер ещё к сам в то время, да, там запустил, он работает, дебага никакого. А тут другие люди подрубают WordPress, у

Segment 7 (30:00 - 35:00)

них блок, они видмастера, у них всё хорошо и просто. Вот. Но у тебя долг понимания нулевой, у них долг понимания растёт с каждым новым плагином. И это был стандартный выбор начала 2010х. А потом это приводило к чему? Что, например, там у меня какой-нибудь знакомый спрашивает: "Слушай у меня что-то сайт на Вордпресе тупит, вот всё время работал нормально, теперь страницы стали долго открываться. Идёшь смотреть, что там творится, а у него впоtions кто-то какой-то плагин пишет корзину у каждого клиента". Разумеется, когда Webtion становится десятки тысяч строк, сайты инициализируются супердолго, потому что та кем надо быть, чтобы в плагине Wordпреess не отдельную таблицу создать web Option скласть корзины клиентов. Вот. Но это вот стандартная история, к чему приводит отсутствие понимания системы или когда долг понимания равен 100%. То есть рано или поздно где-то наступает точка слова. И программисты и тогда выбирали как бы чем заняться. Либо с нулевым долгом понимания грыз долгий, правильный, сложный, скучный путь от PHP кфреймворком. и достигать результата очень медленно, ненаглядно, скажем так, да, чёрные буквы на белом фоне, никакой красоты, никому не похвастаешься, либо расвернул WordPress, подкрутил плагин и у тебя сайт готов. Вот, кстати, WordPress был тогда определённым прорывом для тех, кто слаб в программировании, кто может его просто развернуть на хостинге и сделать себе сайт. То есть, заметьте, не программисты смогли что-то уметь делать. В этом была сила водпресса. Но всё равно как бы вокруг, да, сферы крутилось много так называемых веб-мастеров. Потом там, да, стало модном лендинге делать, когда зацвели всякие проекты, пропагандирующие создание бизнеса за несколько дней. А и как бы по сути была эпоха, когда, например, люди не могли сами делать лендинги, потому что на Вордпресе они были как бы однотипные, не крутые и так далее. Но потом пришла эпоха Тильда, и по сути и WordPress отлетел сильно. И сильно отлетел тот пласт программистов, который на Ландосах специализировался. То есть никому не стали не нужны вот эти персональные сайты, странички, визитки и так далее. Да почему? Да просто потому что взял на тильду пошёл или на другие подобные ресурсы, там все эти, да, в то время landing page генераторы, там ещё кто-то подключился, всех названий не упомню, да и перечислять нет смысла. Но стало понятно, что люди не программисты теперь могут решать эти задачи. Так вот, вайп-кодинг - это примерно то же самое. Сейчас люди не программисты могут решать ещё более широкий спектр задач, чем раньше. То есть там начало 2010, им свой сайт на водпрессе сделать тяжело, середина 2010 там или конец уже, да, сделать легко свой сайт любой, и даже более-менее сложный становится такой типичного образца для продажи там, не знаю, курсов или ещё чего-то. А теперь вайбкодинг, да, висечайная отпечатка какая-то получилась. Разумеется, буковка V здесь обычная в слове VP, вроде бы. А вот и тут у тебя тоже получается, что без знаний программирования появляется возможность создавать уже более-более сложные системы. Например, заходить для себя игру по такому промту, да, с которым клод прекрасный, как мы видим, справляется. Сделать даже полезное приложение какое-то. Но пока что мне граница вот этого процесса видится именно в переходе от как бы хобби к настоящему проду, на котором цена ошибки нереально выше, за подобную дуру, которую Клод изобразил в первом промте, в первой версии подсчёта очков, будет очень-очень серьёзной, потому что это была дыра в подсчёте очков. Такая же дыра может быть в приёме оплат. Да, если он забудет при обработке [откашливается] заказа что-то указать. Вот. И как бы ещё один теневой момент, про который сейчас мало кто говорит, а это то, что вайпкодинг в режиме без знания программирования приводит к избыточному расходу токенов. А токены, понимаете, вещь коварная. Если верить как бы слухам и статистике, все конторы сейчас убыточные. Ээ все конторы, которые дают нам эти прекрасные модели. А почему? Потому что как будто бы при такой стоимости подписки на клод они не то, что даже оборудование, они даже электричество-то отбивать не должны, если сравнить это с какой-то классикой. Вот поскольку шахматная среда хорошо знакома в сервисе типа в программке типа chestbase всегда с давних пор ещё были как бы облачные сервера. У них там своя валюта, какие-то дукаты, но арендовать на минуту сервак с там кучей ядер, выдающие 200к позиций в секунду, всегда стоило там в районе евро или ещё чего-то. То есть ты как бы не месячную подписку клода, да, там за 20 баксов покупаешь, ты за минуту этот евро или два даже тратишь. Вот это вот больше похоже на реальный расход ресурсов и на заработок компаний. А то, что нам сейчас клод дают за 20 долларов, они же уже, если не заметили, банят всех, кого не лень. При малейшем подозрении, что человек слишком хорошо токены расходует, особенно если локация позволяет сделать бан. Ну, как бы объяснив это локацией. А они у себя на сайте проводили бета-тест, убирали клод-код с прорежима, оставляли только на максе. И если вы повышаете долг понимания до

Segment 8 (35:00 - 38:00)

100%, то есть вайп-кодите без знания программирования, в какую ловушку рискуете угодить? В ту ловушку, что клод будет прекрасно справляться с вашим кодом. Но мы же не знаем, куда вывезет эта кривая. Бум стихнет по-любому стихнет в какой-то мере и степени, как было с доткомами там в конце девяностых, начале дхты000чных. И, скорее всего, это приведёт к как бы увеличению цены на модели. И представьте себе ситуацию, что вот эти вот, ну, как бы все, ээ, как бы, когда инвесторы немножко там подуспокоятся, все эти конторы пораззреют и скажут: "Так, ну, всё, мы видим, у нас крутой продукт, значит, давайте-ка, ребятушки, вот клод там на тарифе Маx 100 у нас были вот такие лимиты за 200 баксов в месяц, а мы давайте вот как раньше на про давали, будем давать на макс тарифе. Вот теперь то же самое, что на Pro, но всё равно за 200 баксов. Вот и как бы станет нужно уже разбираться с тем, как вы палите эти токены, а можете ли вы сократить потребление токенов без знания программирования. И как будто бы когда вот это случится, не если это случится, а когда это случится, вайпкодером таким нативным, не знающим программирования, как будто бы придётся тяжело, потому что рост цен и начало агрессивной монетизации, скорее всего, совпадёт с моментом, когда нейросетки почувствуют потолок. Ну вот тут можно сказать, что если почувствует, потому что есть, конечно, теория, что это будет до бесконечности развиваться в сильной там АИ и так далее, но как бы это всё пока разговоры. Вкодить-то они хорошо научились, но предел всё-таки какой-то должен быть на текущем железе, да, там на текущих всех суммарных ресурсах. И ээ программисту, ну, как бы будет гораздо проще работать в урезанном лимите токенов. Почему? Потому что вот у тебя там есть задача, не знаю, сделать вёрстку, большую страницу, разбить там на две колонки, и ты можешь спалить много токенов, сказав, что вот этот компонент нужно сверстать в два ряда, а можешь просто сказать: "Эй, товарищ, у меня вот вю. Сделай мне, пожалуйста, компонент обёртку с двумя слотами. Левая менюшка, которая скрывается на мобилках и слот, а, как бы второй, куда будет передаваться центральная часть. " И он на нулевом контексте, только на основе знаний View, по сути, Cloud MD проекта, сделает эту задачу, сожрёт токенов вообще там почти ноль, и ты сюда спокойно сам в слоты передашь инфу. Ну, то есть как бы вот в таком режиме токенов как будто бы нам хватит, даже если стоимость на них повысит в 10 или 20 раз. Ну что ж, вот такой вот обзор, вот такая философия. То есть я к чему это всё говорю, не к тому, что вайпкодинг для тех, кто не умеет программировать, это зря. Нет, кодте на здоровье. Это очень прикольно. Я думаю, как бы непрограммисты кайфанут гораздо больше меня, если смогут сделать такую змейку, просто отправив к Лоду те же самые команды, потому что, ну, как бы для меня это не в диковинку. Я сам такое писал 15 лет назад. А кто никогда такого не делал, ну, так вообще будет суперрад. Я просто к тому, что помните про некую границу, да, где цена ошибки из нулевой становится супербольшой. Если эта программа погонёт на вечеринке, где все тусуются и радостно играют в новую игрушку, которую кто-то навайп-кодил, это не проблема. Но если это прогонёт в проде и приведёт к финансовым потерям, отвечать будет некому, потому что нет программиста, который это сделал, да, у которого как бы это специализация. К клоду претензий не предъявишь. Вот примерно такие мысли. Посмотрим на ваши комментарии, посмотрим на то, что думаете насчёт вот того, как Клод справился с этой задачей. Кстати, кому не лень, просьба в комментах написать, как вы вообще оцениваете работу Клода на основе этих тупых промтов, которые я старался делать максимально не программистскими, а человеческими. Вот. И как бы как оцениваете то, что он в итоге смог накодить? Ну и посмотрим на ваши комменты. Подумаем, в каком направлении делать наш следующий ролик. Скорее всего, нужно рассказать вот детальнее вот этот пример про минимизацию токенов, но посмотрим, спланируем уже по факту, по вашей обратной связи.

Другие видео автора — Дмитрий Лаврик

Ctrl+V

Экстракт Знаний в Telegram

Экстракты и дистилляты из лучших YouTube-каналов — сразу после публикации.

Подписаться

Дайджест Экстрактов

Лучшие методички за неделю — каждый понедельник