May 26, 2023

Интервью с человеком, научившимся кодить за 2 месяц через ChatGPT.

by sdgsdfhdfdfh

опрашиваемый - thor lab

You, privetiki.

{Блок про тебя и твой опыт обучения кодингу}

- Сколько тебе лет? Если не хочешь палить, то можешь назвать примерный возраст (дед, старик, ветеран абузерских действий, студент, школяр и подобное)

- Привет, совсем скоро исполнится 26 (в июне).

- Какой бэкграунд у тебя был до кодинга? Умел ли ты ходить до нейросетей?

- Да, на самом деле в 2015 году я поступил на кодера, вывез ~2 семестра в университете (потом выгнали лоха). Учил С++, но сейчас даже "Hello, мир" вряд ли смогу написать. В целом какое-то понимание и общие правила синтаксиса где-то отложились в голове, поэтому можно сказать, что когда-то кодить умел.

- Как появилась идея обучаться с помощью нейросети(ей)?

- Случайно попал в руки исходник клеймера дропа $ARB, решил изучить. Закинул в ChatGPT с вопросом "Расскажи, а что тут вообще происходит". Когда GPT описал все функции, я понял, что ИИ то шарит и пошел дальше, попросил объяснить каждую строку кода и начал погружался все больше, к слову скрипт был на JS.

- С какого языка начинал изучение? С чего начинал изучение языка?

- Начал с JavaScript, но он для реальных кодеров, поэтому быстро забил хуй, когда не смог за 3 часа установить все зависимости, которые были нужны. Потом заресерчил пару паблик-скриптов на Python и понял, что для меня он подходит лучше, python универсальный ЯП как для реал так и для псевдо (меня). Начинал банально с разбора паблик скриптов, пытался понимать каждую строку, как и для чего её написали, почему использовали эти библиотеки. Параллельно задавал общие вопросы по типу: "А что такое ABI и для чего он нужен", "Что такое decimal и почему у каждого токена он разный".

- Как проходил процесс обучения? Сколько времени ты уделял работе с ChatGPT и сколько времени ты уделял на работу (обучение) самому/с использованием других источников?

- Обучаться начал сразу с практики, решив написать скрипт для Arbitrum Nova. Было пиздец как трудно, но спустя 3-4 дня уже был вполне рабочий скрипт. Рекомендую всем сразу ставить первоначальную цель, когда у вас начнет что-то получаться - мотивация будет только расти. Тратил на это fulltime (12-15 часов в день). Другие источники я начал использовать позднее (спустя 3-4 недели), когда понял, что нужно прогрессировать дальше, начал изучать API, документацию библиотек, gitbook'и проектов и пр.

- Какую версию чата ты юзаешь?

- Начинал с 3.5, когда задачи становились сложнее - перешел на платный 4.0. Сейчас использую онли платный ChatGPT 4.0, он понимает задачи и анализирует код в разы лучше. Версия 3.5 делает это слишком поверхностно.

- Посоветуй какие-нибудь гайды, которые помогли тебе в твоём пути

- Используйте ChatGPT 4. Я лично не помню ни одного гайда, который я бы прочитал. Обучение через общение, по системе "вопрос-ответ", гораздо интереснее и познавательнее, чем смотреть часовые лекции.

{Блок про твои нынешние навыки}

- Насколько эффективно сейчас удается выполнять задачи и какие процессы удается автоматизировать спустя столь короткий период обучения?

- 95% рутинных действий, которые я раньше делал руками, теперь делаю через софт. Сбор балансов, голосования, выводы, делегирование, свапы - все это теперь автоматизировано. Автоматизация позволила не только экономить время, но и увеличить ферму аккаунтов, если раньше 200 акков было очень сложно крутить руками, сейчас через софт можно крутить и 1000-2000 без дополнительных затрат по времени. Уже успел написать: автовывод со всех популярных бирж, софт под LayerZero, скрипт для выкупа аллокаций на Daomaker и десятки всяких разных мелких скриптов, которые облегчили жизнь.

- Ты продолжаешь обучение и ознакомление с новыми функциями ChatGPT до сих пор или перешел на более точные источники полностью?

- Не полностью, но все чаще я обращаюсь к первоисточнику. ChatGPT по прежнему помогает быстро сориентироваться и накидать код, варианты реализации, дебагать. Основная проблема - знания ChatGPT ограничены информацией до сентября 2021, а как нам всем известно - в крипте все меняется быстро, поэтому чтобы кодить актуальные проекты так или иначе нужно обращаться к первоисточнику. Но когда сложно, можно скопировать доки и кинуть GPT пусть сам разбирается 🤪

{Блок про нейросети и их проблемы}

- Действительно ли AI-шки выдают не очень приемлемый код для работы с ним, или кодеры просто нытики? И как ты проверял информацию, которую давал chatGPT? Он любитель поврать с умной рожей.

- Я думаю, многие просто не дошли до версии ChatGPT 4.0. Как я уже говорил GPT 3.5 - это junior, а вот GPT 4.0 - близок к middle. Тем не менее бывают глупые ошибки, как и всех разрабочиков в принципе. Проверял очень просто: работает - заебись, не работает - Ctrl+C - Ctrl+V и "давай исправляй свои ошибки тупая ты машина".

- Как задать максимально правильный запрос AI-шке, чтобы получить максимально нужный элемент кода и чтобы было удобно с ним работать? Грубо говоря, расскажи про промпты, и твоё отношение к ним (как правильно вводить, как вводил и вводишь ты). Это самый популярный вопрос если что.

- Чтобы задать идеальный prompt ты должен хорошо понимать блокчейн. Поэтому если ты не знаешь что такое gas, gaslimit, nonce, апрувы, abi и т.д. - постарайся сначала узнать о таких вещах. Да, сначала будет сложно, но потом я уверен вы найдете общий язык. Старайтесь описывать как можно больше в своих запросах.

Плохой запрос: "Напиши скрипт который будет свапать USDT на STG"

Хороший запрос: "Напиши функции, которые будут: свапать USDT на STG на sushi swap в Arbitrum, проверять апрув, делать апрув, а так же общую функцию main, которая будет вызывать функцию свапа для всех кошельков из private_keys.txt.

Вот данные:

abi sushi =

abi USDT =

rpc =

адрес контракта USDT =

адрес контракта SUSHI = "

Старайтесь заранее продумать логику, напишите себе схему: проверяю баланс -> если 0 скипаю, если больше 0 -> проверяю апрув, если апрува нет - делаю, если есть -> делаю свап - если ошибка -> .. и т.д. Постарайтесь продумать все возможные исходы и обработать их. Старайтесь каждое логически отдельное действие разбивать на функции: проверка баланса, проверка апрува, свап и т.д. Если вы научитесь сразу писать читаемый код - это будет супер. В качестве примеров посмотрите паблик скрипты (их уже наверное под сотню всяких разных).

- По твоему мнению, возможно ли с помощью chatgpt выстроить нормальную программу обучения, которая заменит онлайн курсы?

- Самый лучший вариант для программы обучения - общение. Это не изнуряет, ты не чувствуешь себя учеником, которого заставляют учить, читать, слушать. Через общение ты узнаешь только то, что ты хочешь узнать, получаешь сразу ответы на вопросы, которые у тебя возникают.

Можно ли выстроить программу обучения? Можно, но я все же предпочту общение в качестве обучения, пусть и с бездушной машиной. Оглядываясь назад - если бы я увидел сейчас сколько вопросов я задал ChatGPT - наверное я бы скипнул нахуй такую идею, такое же чувство у меня когда я вижу блоки, которые нужно изучать в программировании, открывая программу курса, либо лекцию на 3 часа, в которой мне расскажут только об классах, к примеру.

- Как думаешь ИИ не убьет профессию программист?

- Нет, но на месте junior и middle разработчиков я бы напрягся, похоже им скоро придет пизда. Senior разрабочики будут так же кайфовать, вряд ли в ближайшее время ИИ научаться кодить и понимать задачи на уровне senior'ов. Раньше все шли на адвокатов, сейчас их переизбыток на рынке и они нахуй не нужны, особенно посредственные. Также скоро будет и кодерами.

- Есть ли смысл вливаться в it, при условии что тебе не совсем это интересно. Или же легче найти кодера и заплатить ему

- Если ты криптан, то да. Поверьте, это облегчит вам жизнь, увеличит банк и вообще вы будете самыми счастливыми людьми (возможно). Если вы думаете что знаете о крипте все, начните кодить и для крипта вас откроется с новой стороны, будет интересно. Найти кодера с знаниями и опытом в web3 - та еще задача, найти кодера и попытаться заставить его вникнуть в web3 - х3 та еще задача. Это дорого, неудобно, да и кодеры все по графику работают, нужен софт в субботу - у него выходной, нужен код после 18:00 - завтра напишу, уже закончил работать.. пошли нахуй такие кодеры.

{Блок дополнительный}

- Сколько аков ты крутил в л0?

- Пока наверное около 400 (чисто на теста софта те что прокрутил), планирую 1000-1500.

- Что собираешься делать дальше по кодингу и автоматизации?

- Развиваться, пока есть прогресс - есть и мотивация. В планах получить как можно больше опыт в работе с разными блокчейнами, контрактами, API и т.д. К бычке хочу отточить свои скиллы, скорость написания скриптов и спокойно вынести пару лямов. Сейчас в планах скрипты по zksync, уже начал писать под arbitrum nova.

Всем спасибо!