📱

Get Our Mobile App

Take your business learning on the go!

Download on the App StoreGet it on Google Play

"Ralph Wiggum" AI Agent will 10x Claude Code/Amp

Greg Isenberg28:46

Transcription

Сегодня мы разберем самое понятное объяснение Ральфа Виггинса. Нет, не персонажа из "Симпсонов". Это цикл кодирования ИИ, из-за которого все сходят с ума. Ральф — это простая идея с огромными последствиями. [музыка] Вы даете агенту список мелких задач, и он продолжает выбирать одну, реализовывать ее, тестировать, фиксировать код. По сути, это способ для вас иметь ИИ-агентов, которые строят ваш бизнес, строят ваш продукт за ночь, пока вы спите. Звучит слишком хорошо, чтобы быть правдой, но это работает. [музыка] И для этого используется Claude Opus 4.5. Итак, в этом выпуске это самое понятное объяснение [музыка] того, как новички могут научиться использовать WA Ralph. Вам не нужно быть техническим специалистом, чтобы понять это. К концу этого выпуска вы сможете реализовать [музыка] Ральфа, чтобы вы тоже могли проснуться с полностью готовыми функциями для идей, которые у вас в голове, для стартапа, который вы хотите построить. Наслаждайтесь выпуском. [музыка] >> Наконец-то мы пригласили Райана Карсона на подкаст. Это парень, который руководил, я не знаю, знаете ли вы это, но я был клиентом Treehouse. Я научился кодировать много лет назад, может быть, >> 12 лет назад, и он один из лучших коммуникаторов, когда дело доходит до изучения ИИ, изучения кодирования. Поэтому мы пригласили его, чтобы выяснить, что, черт возьми, такое Ральф [смех] ждет? >> Что происходит? Грег, так приятно быть здесь, чувак. Я буквально смотрю твое шоу. Я не из тех людей, которые говорят, что я смотрю шоу и не делаю. Я делаю, это очень насыщенно знаниями, так что приятно получить приглашение. Ум, и это безумие, что ты был студентом Treehouse. Я, я имею в виду, я научился кодировать, получив степень по информатике, что сейчас кажется смешным. И я решил, что людям не нужна степень по информатике. Так что запустил Treehouse, научил миллион человек кодировать, и теперь людям действительно не нужна степень по информатике. [смех] >> Верно. Так, >> так что для этого выпуска, что люди узнают? И если они останутся до конца, знаете ли, кем они станут? >> Итак, я научу всех, как создать полную функцию для вашего приложения, пока вы спите. Так что, если вы досмотрите до конца, у вас будут все технические знания, даже если вы не хардкорный разработчик. Ум, на самом деле, я бы сказал, что это идеально для вас, если вы не хардкорный разработчик. Ум, у вас будут все знания, весь код. У меня буквально есть репозиторий, откуда вы можете скачать код. Ум, так что смотрите до конца, и у вас будет, у вас будет соус. >> Хорошо, давайте сделаем это. >> Хорошо, так что мой друг по имени Джефф Хантли придумал эту идею под названием Ральф. Ум, и Джефф очень креативен. Ум, и он запустил это некоторое время назад, и идея очень проста. Ум, но именно поэтому она так хороша. Ум, так что вчера я подумал, знаете, я просто опубликую об этом и дам людям разбивку того, что это такое, как это работает, и знаете, никогда не знаешь, когда алгоритм сработает. Ум, иногда срабатывает, иногда нет. И это стало безумием, верно? Так что вы можете видеть, у нас более 700 000 просмотров. И затем были ретвиты этого, которые собрали более 100 000 просмотров каждый. Так что это просто, ум, стало взрывным. Итак, что это такое? Ну, я проведу вас через это. Мы, я уверен, Грег поделится всеми ссылками, ум, в примечаниях к выпуску, чтобы вы могли перейти по ссылке и прочитать это, но я на самом деле проведу вас через рабочий процесс того, что такое Ральф и как он работает. Итак, начнем оттуда. Ум, хорошо, так что, скажем, вы создаете приложение, верно? Вы знаете, что хотите добавить к нему функцию. Ум, это часто, когда вы делаете то, что называется документом с требованиями к продукту или PRD. Ум, идея в том, что вы хотите создать что-то вроде, эй, я хочу добавить эту новую функцию, которая делает XYZ. Ум, и вы хотите это создать, но это довольно сложно. Как это не одноразовое, знаете, сделай мне целевую страницу. Как это довольно сложная вещь, которую вы хотите добавить в свое приложение. Ну, как это сделать? Итак, вы начинаете с написания PRD. И PRD, к счастью, это то, в чем агенты очень хороши. Ум, так что способ сделать это, ум, это то, что вы фактически имеете AMP или Cloud Code или или кто бы ни был ваш, ум, агент по выбору, делает это. Так что я покажу вам, как я это делаю. Ум, я покажу вам это, что называется генератором PRD. Ум, так что я делаю, это я запускаю AMP и я, по сути, начинаю говорить. Я использую Whisper Flow, мне это нравится. И я, по сути, говорю: "Хорошо, я хочу создать эту функцию, и это все, что она должна делать". И я просто говорю в течение часто двух-трех минут. И затем я помечаю этот файл, верно? Так что это простой файл в формате markdown. Это навык, ум, называемый генератором PRD. И это не ракетостроение, верно? Так что у него есть задача, которую вы хотите, чтобы AMP или ваш агент выполнял. Ум, он получит описание функции от пользователя. Он задаст три-пять основных вопросов, которые прояснят. Он запросит ответы на основные вопросы. Верно? Так что это довольно стандартный запрос. Верно? Так что, чтобы напомнить вам, я открыл AMP. Я нажал Whisper Flow и начал говорить. И затем я помечаю этот файл или этот навык и говорю: используй мой навык PRD и преврати это в PRD. Ум, и вы можете фактически увидеть, у меня есть реальный пример того, как я это делаю. Ум, ум, и файл, который в итоге оказывается PRD. Итак, вернемся сюда. Хорошо. Итак, у вас есть этот файл в формате markdown, который является документом с требованиями к продукту. И снова, простыми словами, это просто описание того, что вы хотите создать. Ум, и в нем часто есть такие вещи, как пользовательские истории, которые являются конкретными вещами, которые вы хотите, чтобы пользователь мог делать в этой функции. Итак, теперь у вас есть файл в формате markdown. Отлично. Что вы с этим делаете? Ум, следующий шаг — это специфическая для Ральфа вещь — это то, что вы создаете, вы конвертируете это в файл JSON. Теперь я показал пример JSON-файла. Если вы не знаете, что это такое, это, по сути, специфический формат, который нравится компьютерам. Итак, и вы можете видеть, что это пользовательская история. Ум, так что заголовок: добавить поле приоритета в базу данных. Ум, а затем критерии приемки. Это самое важное. Итак, как AMP или ваш агент знает, закончил ли он с этим? Вы должны дать ему четкие, как мы называем, критерии приемки. Это, по сути, тесты, чтобы агент сам мог создать это и знать, когда это было сделано, не спрашивая вас. Ум, так что вся суть Ральфа в том, что он создаст всю эту функцию, пока вы спите. Но как он это сделает, не говоря вам все время, что это хорошо или плохо, или это нужно исправить? Он должен знать, прошел ли он критерии приемки. Верно? Так что это один из больших прорывов с Ральфом или любым потоком подобного рода — это то, что агент должен иметь механизм обратной связи, чтобы он знал, правильно ли то, что он делает. Итак, вы говорите, что альтернатива — это вы должны быть Ральфом, верно? Вы должны быть этим человеком, чтобы сказать: "Да, нет, может быть". >> Да. Вы должны делать все тестирование, верно? Ум, и это боль. Так что, и агенты достаточно умны сейчас, Opus 45 достаточно умён сейчас, что если вы дадите ему хорошие критерии приемки, он сможет это сделать. Итак, хорошо. Итак, у нас есть PRD, документ с требованиями к продукту. Ум, мы использовали этот навык, позвольте мне взять это сюда. Хорошо, теперь это называется конвертером PRD Ральфа, и он говорит, что он конвертирует PRD в файл PRD.json JSON для автономной системы агентов Ральфа, и он, по сути, говорит: хорошо, возьми PRD в формате markdown, а затем выведи его вот так. Так что это точно говорит агенту, во что нужно превратить PRD, и здесь есть пара очень важных вещей, таких как размер истории. Главное правило: каждая история должна быть завершена за одну итерацию Ральфа. Так что это другой большой прорыв при работе с агентами — это то, что у них есть ограничение контекста, верно? Так что, знаете, с Opus вы смотрите около 168 000 токенов. Вы должны выбирать фрагменты работы, которые могут быть полностью завершены в пределах этого окна контекста. И именно поэтому Ральф работает так хорошо — он запускает маленькие, ум, независимые потоки, где он завершает одну пользовательскую историю, потому что она не очень большая. Так что у вас есть куча очень маленьких пользовательских историй. Ум, порядок историй: он ставит те, которые должны быть сделаны первыми, наверху. Ум, а затем он говорит: критерии приемки. Они должны быть проверяемыми. Верно? Так что это действительно ключевое. Так что хорошие критерии: добавить, знаете ли, столбцы статуса в таблицу задач с значением по умолчанию "в ожидании". Вы можете фильтровать выпадающий список, есть варианты: все, активные, завершенные. И снова, это вещи, которые AMP написал для меня, и я проверил. Ум, но важно, чтобы это было там. Итак, вернемся. Хорошо. Итак, мы создали наш документ с требованиями к продукту. Отлично. Мы использовали навык Ральфа, чтобы превратить его в JSON-файл. Отлично. Теперь мы запускаем скрипт. Так что это немного отличается. Так что большинство из нас, кто использовал агентов, таких как AMP или Cloud Code или Cursor, привыкли открывать эту программу, верно? Так что вы открываете Cursor или открываете AMP и начинаете говорить с ним, верно? Это фактически bash-скрипт, верно? Так что это файл, который ваш локальный компьютер запускает. Ум, так что я покажу вам, как это выглядит очень быстро. >> [кашляет] >> И для людей, которые не знают, что такое bash, это просто способ >> это просто тип, так что, когда вы открываете свою команду, как ваш терминал, который, по сути, является текстовым полем ввода для вашего компьютера, вы можете вводить команды и также запускать скрипты. Так что это bash-скрипт. Это тип файла, который компьютер может запускать из командной строки. Итак, я покажу вам, как это выглядит. И снова, все это с открытым исходным кодом, и у нас будут все эти заметки, ум, все эти ссылки в заметках. И поэтому вы можете буквально взять этот общедоступный репозиторий Ральфа, который у меня есть, скачать его и использовать. Итак, давайте посмотрим, как это выглядит. Теперь это выглядит немного пугающе, [кашляет] но давайте посмотрим, что на самом деле происходит. Итак, он говорит: хорошо, сколько раз может запускаться этот скрипт? Ум, по умолчанию 10. Ум, у него есть каталог скриптов. У него есть файл PRD, верно? Как мы говорили об этом. Так что он называется prd.json. У него есть файл прогресса, о котором мы поговорим. Ум, и идея в том, что он архивирует скрипт, когда он закончен. И затем, по сути, он делает цикл. И я объясню, как этот цикл работает визуально, потому что это выглядит лучше, чем bash. Но это фактический файл, который запускается. Итак, еще раз, быстро recap. У нас есть PRD, который мы написали. Мы преобразовали его в prd.json, который просто представляет собой список пользовательских историй. Каждая пользовательская история очень мала, верно? У нее очень четкие критерии приемки. Ум, а затем вы переходите в командную строку и запускаете скрипт Ральфа. Ум, который вы набираете пару символов и нажимаете Enter. Ум, теперь что происходит и почему это так захватывающе? Итак, хорошо. Итак, что происходит, так это то, что агент, знаете ли, я использую AMP. Он выбирает одну из историй. Обычно он выбирает первую. И он ищет любую пользовательскую историю, у которой значение "проходит" равно "ложь", верно? Так что вы можете видеть здесь, прошла ли эта пользовательская история или нет? Нет, эта не прошла. Так что давайте возьмем ее. Верно? И это другая действительно классная вещь в Ральфе. Так что десятилетиями, верно, команды инженеров работали таким образом. У вас есть список обычно стикеров или теперь доски Kanban, верно? И у вас есть пользовательская история, вы снимаете ее и говорите: "Я сделаю это". Вы идете к своему столу, начинаете кодировать, верно? А затем вы завершаете ее, фиксируете и объединяете, верно? А затем вы возвращаетесь к доске и берете еще один стикер, верно? Так работают люди-кодеры вечно. И причина в том, что это работает, верно? У вас есть единица работы, которую вы можете понять, которую вы можете протестировать и завершить независимо, верно? И это именно то, что делает Ральф. Так что он выбирает историю, снимает ее с доски и берется за нее. Итак, затем, знаете ли, он начинает работать, он начинает работать, верно? И это то, к чему мы все привыкли, если вы работаете с Cloud Code или с AMP или с Cursor, вы знаете, вы [фыркает] говорите: "Хорошо, создай это". И вы начинаете видеть, как это работает, верно? Ум, так что я на самом деле покажу вам, ум, сегодня, ум, я опубликовал и сказал: "Хорошо, это реальная вещь". Я фактически создал полную функцию с помощью Ральфа, и вот шаги, которые я предпринял. Я создал PRD. Я создал пользовательские истории, а затем я запустил Ральфа. А затем я просто покажу вам пример того, как это выглядит на самом деле. Итак, это ветка, AMP. Это, по сути, то, на что вы обычно смотрите и вводите. И это системный запрос, который получает Ральф. Верно? Так что он говорит: ты автономный агент по кодированию, работающий над моим проектом. Твоя задача — прочитать PRD, прочитать журнал прогресса, и просто сделать кучу вещей, а затем, по сути, он говорит, а затем он начинает работать над этим. Довольно просто. И затем вы можете видеть здесь, что он фактически работает. Так что это тот тип вещей, которые вы привыкли видеть. Итак, здесь он начинает писать код. Теперь, все время, пока это происходит, я сплю, верно? [смех] Или, знаете ли, я ужинаю со своей замечательной женой или что-то в этом роде, или я уделяю внимание своим детям, верно? Ум, но Ральф, AMP работает над этой первой пользовательской историей, без того, чтобы мне приходилось смотреть на нее, давать обратную связь, делать что-либо, потому что у него есть все, что ему нужно, контекст, у него есть критерии приемки, у него есть все. >> А как насчет токенов? Он сжигает мои токены? >> Нет, это прекрасная вещь. Так что я на самом деле посмотрел пару из них. Давайте посмотрим очень быстро. Да. Так вот, это стоило три доллара. Я имею в виду, 3 доллара, это меньше, чем латте. >> Полностью. >> Так что вопрос в том, насколько ценно ваше время, верно? Я думаю, что для некоторых людей 3 доллара будет слишком много, верно? Так что, например, типичный цикл Ральфа, вероятно, 10 итераций. Так что вы смотрите около 30 долларов. Но подумайте, насколько дорогим и трудным это было бы с вашим временем или временем разработчиков. Так что это становится, знаете ли, довольно удивительным. Мне нравится, и я сделаю одну рекламу, что мы собираемся запустить ежедневный бесплатный лимит токенов на AMP, и вы получаете около 10 долларов в день. Так что вы можете делать это бесплатно. Так что, и поэтому я думаю, что люди боятся, что если агент будет работать сам по себе? Будет ли он делать сумасшедшие вещи? И ответ — нет, потому что вы дали ему четкую пользовательскую историю с четкими критериями приемки, верно? Это будет фактически довольно маленький поток. Так что >> верно, я имею в виду, он делает что-то сумасшедшее только в том случае, если ваши критерии сумасшедшие, >> верно? >> Да. >> Так что это вся суть в том, что у вас есть эти очень маленькие атомарные пользовательские истории. О, хорошо. Итак, AMP работает, он фактически завершает функцию, ум, пользовательскую историю. Ум, а затем он фиксирует изменение, верно? Так что это как, хорошо, я сделал все. И это действительно важно. Это в системных инструкциях для Ральфа, когда вы закончите фиксацию, потому что вам может понадобиться откатить, верно? Вам может понадобиться вернуться и исправить вещи. И это позволяет агенту делать это, если ему это нужно. Это довольно стандартные вещи для агентов. И затем он обновляет файл prd.json. И если вы посмотрите на это, он изменит это с "проходит: ложь" на "проходит: истина". Так что внезапно, это как тот человек, они возвращаются к доске и ставят стикер обратно, и он вычеркнут, верно? Ум, и затем это одна из самых важных вещей — это то, что он регистрирует свой прогресс. Так что здесь это действительно важно. Итак, что произойдет, когда эта итерация будет завершена, он узнает вещи. Он узнает вещи о вашей кодовой базе. Он столкнется со стенами и будет вынужден их обходить. Вы не хотите, чтобы он учился этим вещам каждый раз, верно? Так что он делает очень простой запрос. Он говорит: если вы узнали, если какие-либо файлы, которые вы редактировали, имеют файлы agents.md в этой папке, и вы узнали что-то важное, обновите этот файл. Так что не только вы, и это то, что Киран и команда в Every абсолютно раздавили своей концепцией составного инжиниринга, ваш агент должен становиться умнее каждый раз, когда он совершает ошибку. И обновляя agents.mmd, вы получите эту долгосрочную выгоду. Это не только во время этой итерации. Вы будете получать выгоду каждый раз с этого момента, когда вы используете AMP или Cloud Code. Так что, >> а для людей, которые не знают, что такое agents.mmd и его важность, можете ли вы дать краткий обзор? >> Конечно. Так что это очень простой файл. Это буквально файл в формате markdown. И думайте об этом как о заметках, которые вы дали бы новому разработчику, который никогда не видел ваш код. И самое приятное то, что вы можете иметь файл agents.md в каждой папке во всем вашем репозитории, если хотите. И что происходит, так это то, что AMP, если AMP начинает смотреть на файл в папке и видит файл agents.md в этой папке, он прочитает его первым. Так что это круто. Это как стикеры везде, верно? Так что, если вы, знаете ли, имеете некоторое представление об этой части кодовой базы и действительно хотите, чтобы разработчик знал: "Эй, прежде чем ты будешь копаться в вещах, прочитай это". Вот что делает agents.md. Так что вы можете иметь его вверху каталога папок, чтобы он читался каждый раз, когда агент работает, или вы можете поместить его, закопать в какой-нибудь подкаталог, чтобы он читал только это, когда редактирует этот файл. Ум, так что это очень, очень важно. Если вы этого не сделаете, вы будете иметь плохие времена снова и снова. Ум, и затем он обновляет файл progress.txt. Это как краткосрочная память. Так что это как сказать: "Эй, во время этих 10 итераций, которые сделает Ральф, какие вещи мы как бы узнаем? Что мы делаем? Как все это работает?" Я на самом деле покажу вам, я на самом деле не покажу вам пример, потому что это куча текста, но идея в том, что для каждой итерации он будет говорить: "Хорошо, вот какой поток AMP мы использовали, что отлично, потому что тогда агент может вернуться и прочитать его". Так что, скажем, вы доходите до итерации два, и он хочет увидеть: "Ну, что я сделал в итерации один?" Он может фактически прочитать этот поток и разобраться. Он также добавляет пару заметок: "О, да, я, вероятно, не должен этого делать в будущем, или мне следует подумать об этом". Это больше похоже на краткосрочную память, в то время как agents.md — это его долгосрочная память, вещи, которые ему действительно нужно запомнить. Итак, это логирование и progress.txt. Есть ли что-нибудь непонятное до сих пор? >> Кристально ясно. Приятно. >> Да. >> Хорошо. Итак, что происходит дальше? Ну, тогда Ральф говорит: "Хорошо, есть ли еще истории?" Так что он возвращается к маленькой доске и ищет больше стикеров, верно? И он говорит: "О, да. Есть еще истории". Так что я просто делаю это снова, верно? Я выбираю историю. Обычно он выбирает следующую в JSON-файле. Но приятная вещь в том, что он как человек. Он также может понять: "Ну, я могу сделать эту историю или ту историю. Я выберу эту, потому что это было бы умнее". Так что он берет ее, затем реализует, фиксирует изменение, обновляет файл prd.json, регистрирует свой прогресс, обновляя любые агенты, и просто делает это снова и снова, пока не закончит. Ум, так что это я снова покажу вам. Это был реальный пример того, как я использовал Ральфа сегодня. Так что сегодня утром я создал большую функцию в своем приложении. Так что я создал PRD, а затем я создал пользовательские истории, а затем мы начали работать, и мы начали делать это. Теперь эта итерация Ральфа заняла 14 итераций. И просто чтобы увеличить масштаб до одной из них, как это выглядит? Итак, снова, тот же системный запрос. И теперь это ключ, я думаю, люди не понимают, ну, почему это отличается от того, что я просто использую AMP или Cloud Code на своем компьютере. И то, что происходит, это то, что вы получаете свежий цикл каждый раз. Так что вы получаете совершенно новый поток или совершенно новый экземпляр Cloud Code каждый раз. Так что вы начинаете заново со совершенно новым окном контекста. Начинаем с нуля. Так что это инструкции. Вот что мы делаем. Прочитайте PRD. Сделайте это. Отчет о прогрессе в формате добавления. Вот как добавлять. Так что вещи, которые он помещает в файл прогресса, это поток AMP, чтобы он мог прочитать его снова. Что было реализовано, измененные файлы, любые уроки для будущих итераций, знаете ли, обнаруженные закономерности, ошибки, полезный контекст, [кашляет] и затем он как бы работает, и затем он начинает здесь, знаете ли, и это, по сути, все. Я имею в виду, это очень, очень просто. И с этим вы можете выпускать огромные функции, пока вы спите. И, ребята, я, знаете ли, получил степень по информатике 26 лет назад, верно? Я научил миллион человек кодировать, верно? Я запускал компании с огромными инженерными командами, верно? Этот цикл, по сути, является всей инженерной командой, пока вы спите. Это невероятно. И это просто не было возможно до Opus 45. Я думаю, с Opus 45 это абсолютно реально. И просто подождите, пока выйдет OP 5. Я имею в виду, так захватывающе жить сейчас. Да. И я думаю, что это не просто инженерная команда. Это высококачественная инженерная команда, которая, знаете ли, работает по лучшим практикам. >> Верно. За 30 долларов. >> За 30 долларов. [смех] >> Это так, это так безумно. Теперь, теперь в идеальном реальном мире, давайте посмотрим на эту ветку. [кашляет] >> Да. >> Внизу я сказал, знаете ли, после того, как я закончил, я протестировал вручную и нашел несколько краевых ошибок. Это нормально, верно? Вы, вероятно, столкнетесь с парой вещей, которые не совсем работают правильно или не идеальны, но знаете ли, AMP и я просто работали над этим и быстро исправляли. И функция была выпущена сегодня утром. Так что вот о чем весь ажиотаж вокруг Ральфа. Опять же, это захватывающе, потому что это так просто. Это цикл, верно? Он берет пользовательскую историю и делает ее. У него есть четкие критерии приемки, а затем он записывает то, что он узнал, чтобы не совершать тех же ошибок. Последнее, что я скажу, очень, очень, очень важно, я увеличу масштаб, это эти два шага: написание PRD и преобразование их в пользовательские истории. Вот где вы должны потратить огромное количество времени. Как будто вы должны потратить на это час, верно? Очень, очень, очень важно, чтобы вы правильно составили свой PRD, и чтобы ваши пользовательские истории были маленькими, атомарными, и чтобы у вас были четкие критерии приемки. Потому что если вы не потратите на это время, вы получите 10 итераций Ральфа, и в итоге получите что-то не очень хорошее. И я скажу один совет, один действительно хороший совет на передовой, когда вы работаете, это выяснить, как подключить вашего агента к браузеру. Так что у меня есть конкретный навык, который находится в, позвольте мне на самом деле показать вам GitHub. Давайте перейдем к snark tank, и я покажу вам этот репозиторий под названием AMP skills. Если вы можете скачать все это, это с открытым исходным кодом. Теперь не с открытым исходным кодом, но этот — тот, который я бы использовал, это ваш веб-браузер разработчика. Хорошо, браузер разработчика, используйте его, потому что это позволяет AMP или Cloud Code фактически использовать ваш браузер и тестировать ваши пользовательские истории, связанные с фронтенд-кодом. Помните, что агент должен иметь возможность тестировать это, а тестирование браузера сложно для агентов. Так что вам нужно предоставить конкретный навык, такой как браузер разработчика. Это бесплатный навык, который сделал мой друг. Он очень хорош. Так что один маленький совет для вас. >> Круто. Мы включим это в примечания к выпуску. Если люди хотят начать сегодня, как им начать с Ральфа? >> Я бы, вероятно, пошел в этот репозиторий. Так что просто зайдите на github.comankral. Это совершенно бесплатно. Посмотрите код, но просто скажите своему агенту посмотреть этот код. [смех] Так что скажите своему агенту, чтобы он настроил его. Если вы используете AMP, отлично, знаете ли, и он сделает это, настроит все, а затем скажите: "Хорошо, я хочу, чтобы, знаете ли, выпустить мою первую функцию. Как мне это сделать?" И он проведет вас через это. >> И вы верите, что даже если вы не технический специалист, вы можете это сделать. >> Да, я думаю, вам нужно быть любопытным. Я думаю, вам нужно иметь инициативу. Но я думаю, что если у вас есть эти две вещи, которые, вероятно, у вас есть, если вы смотрите шоу, вы можете это сделать. Теперь, это помогает быть техническим, верно? Есть пара вещей, которые полезны, но я думаю, что мы теперь в мире, где если вы хотите эти навыки, вы можете приобрести их очень, очень быстро. Ум, и я бы посоветовал вам >> идите туда и испачкайте руки. Вот что самое важное — используйте это. Узнайте, как это работает, а затем, если вы не понимаете, спросите AMP, спросите Cloud Code. Как будто у вас есть этот сверхчеловеческий репетитор, который поможет вам. Так что просто спросите их. >> Райан, спасибо большое, что пришли. Вы объяснили это именно так, как я хотел. Кристально ясно. Невероятно. Я хотел бы снова пригласить Райана на подкаст, если он, если он согласится вернуться. Но вы, вы бы вернулись на подкаст? >> Давайте сделаем это. Я бы хотел. Давайте поделимся как можно большим количеством знаний. >> И я хочу, чтобы комментарии на YouTube гудели для Райана, потому что, послушайте, сейчас это может выглядеть легко. Вы можете сказать: "О, я понимаю Ральфа. Это было супер легко". Но это потому, что он объяснил это простым способом, что, я думаю, является красотой вас, Райан. Так что большое спасибо. Я включу ссылки на все это, чтобы начать. Ссылки, чтобы следить за Райаном в X, знаете ли, ссылки на AMP, ссылки на Cloud Code, и Райан. Есть ли что-нибудь еще, что вы хотите упомянуть? >> Ну, спасибо, Грег, за ваш контент, как это большой прорыв. Я думаю, что если люди хотят узнать эти вещи, они могут. И ваш контент — большая часть этого. И второе, что я бы сказал, это то, что вам не нужна степень по информатике, ребята. Вы можете делать эти вещи. Как будто, если вы любопытны и трудолюбивы, вы можете делать что угодно. И сейчас ваш момент. Так что, если у вас есть идея, стройте, стройте, стройте. >> Да. Прекратите смотреть нас прямо сейчас. >> Уходите отсюда. Идите. Уходите отсюда. >> Хорошо. До следующего раза. Еще раз спасибо, Райан.