November 13, 2023

Автоматизация — ключ к свободе. Умение кодить — лучший хард скилл нашего времени.

Вот так ChatGPT(DALL-E) изображает преимущества автоматизации крипто активностей. Описание от него: "Здесь изображенна непринужденная среда, в которой люди наслаждаются досугом, в то время как сложные компьютерные системы на заднем плане занимаются торговлей криптовалютами, подчеркивая увеличение свободного времени и снижение стресса благодаря автоматизации."

В этой небольшой статье я хочу рассказать о важности автоматизации, какие знания и инструменты необходимы для начала, дам советы исходя из своего небольшого опыта и расскажу об алгоритме моей автоматизации.

Преимущества автоматизации и кодинга
С чего начать
Алгоритм моей автоматизации



Почему вам стоит научиться кодить и автоматизировать всё, что можно, как можно скорее:

  1. Умение делегировать рутинную работу на бездушную машину повышает эффективность работы. Вы делаете больше и качественнее при меньших трудозатратах.
  2. Вы экономите огромное количество времени, которое можно тратить более интересно и приятно. Время — наш самый ценный ресурс.
  3. Обучение и сам процесс программирования — достаточно интеллектуальная работа, которая помогает развивать наш мозг, логику и в целом позитивно влияет на наше ментальное здоровье.
  4. Даже если по итогу ни один проект не принесет дроп, вы все равно будете в выигрыше, а те, кто делают всё вручную, проиграют везде. Вы останетесь с навыками, которые помогут эффективно работать в других "темках" или вообще вне крипты, а они потеряют деньги, время и ничего не получат. (Ну кроме навыков быстро кликать одно и то же на сотне аккаунтов)
  5. После первого же дропа вы сможете создать свой канал, где начнете продавать свой софт, откроете приватку и будете всем рассказывать, как с помощью своего софта выносите проекты на семизначные суммы. (Заспойлерил вам свой план)

4 месяца я вручную делал много акков в разных проектах. Это занимало минимум половину моего дня. И так как денежного вознаграждения за это не было (и до сих пор нет), то с каждой неделей морально становилось всё сложнее заставить себя что-то делать. Но теперь, благодаря автоматизации, я трачу не более 30 минут в день на её запуск и исправление непредвиденных ошибок, которые случаются крайне редко. У меня появилось как минимум половина дня, которой я могу распоряжаться как захочу. Я вообще не парюсь если никто не раздаст, я не тригерюсь на "инсайды" по проектам, я не зависим от ожиданий потому, что теперь я могу работать по другим направлениям в то время как крутятся мои акки. Жалею только, что из-за лени и страха, что кодить — это очень сложно, я 4 месяца работал руками и тратил много своего времени совсем не эффективно.



С чего начать?

  1. Я рекомендую начать с прохождения какого-нибудь курса по Python. Вы, конечно, можете выбрать и другой язык, но я учу Python и буду писать на нём и о нём. Вам не нужно смотреть весь курс до конца, прежде чем приступить к написанию автоматизации. Вы должны узнать основы — синтаксис, базовые понятия, как работают функции и т. д., чтобы начать делать свой проект и дальше разбираться в процессе. Обучение идет быстрее и легче, если делать то, что вам нужно и интересно. Лично я имел свою автоматизацию, пройдя только 10-12 дней из 100-дневного курса.

    Курс на Udemy — это курс, который я прохожу. Курс на английском (убиваю двух зайцев). Если захотите тоже проходить этот курс, то включайте турецкий VPN и ждите акцию, когда цена на курс будет 60-90 лир (примерно 2.2—3.2$). Акция бывает очень часто.

    Курс на Stepik — этот курс на русском, очень популярен в русскоязычном интернете, но мне не зашел. Я два раза пробовал и бросал, думая, что я слишком тупой для программирования. Но, возможно, вам он зайдет, и вы осилите его.

    Я для себя понял, что большинство курсов на русском (которые мне попадались) слишком «сухие». Вам дают сухую информацию, кучу заданий (или почти не дают) и особо не пытаются сделать процесс обучения более увлекательным. Как в школе, в общем. А вот в этом курсе больше интересных заданий и больше эмпатии от преподавателя, что помогает на трудных темах не думать, что ты безгранично тупой. После каждого дня (курс на 100 дней разбит) есть короткое видео от преподавателя со словами поддержки. И я вам скажу, приятно слышать, что она тоже чувствовала себя тупой в начале своего пути и что у вас всё получится, главное — не бросать. Вообще, без разницы, какой курс вы выберете, главное — чтобы вам нравилось и вы дошли до конца.
  2. Подружиться с ChatGPT. Я пользуюсь платной версией (20$/мес) и считаю, что это мастхэв для начинающего программиста. ChatGPT не только сможет написать вам большую часть кода, который будет работать, но и объяснит, как всё работает, как будто вам пять лет. В начале 80% всего моего кода автоматизации было написано ChatGPT. Я просто писал ему, что хочу получить, и он выдавал мне код. Если он не работал, я писал ему ошибку (если сам не понимал, как исправить), которую получал, и он переписывал код. Сейчас я уже сам понимаю, как это все работает, и пишу всё сам, изредка обращаясь к ChatGPT. Уверен, что без GPT свою автоматизацию я делал бы в разы дольше.
    (Эта статья после написания отправится на проверку в ChatGPT, так что, если где-то есть ошибки, то это всё вина ChatGPT.)
  3. Не спешите и читайте документацию. Программирование — это по сути как сборка мебели из IKEA. Лучше сразу прочитать инструкцию, а не три часа пытаться сделать всё самому, а потом всё равно прочитать инструкцию. Я часто пропускал этап чтения документации, думая, что такому гению она не к чему, и я и так разберусь, но почти всегда это приводило к пустой трате времени и нервов. Не делайте как я, и читайте документацию — это будет быстрее и продуктивнее. Если не получается найти нужную информацию в документации (не видно, не понимаете и т. д.), то скиньте ссылку на неё в ChatGPT (нужна платная версия) и попросите его найти то, что вам нужно.
  4. Английский. Вся документация, лучшие источники информации и по сути сам кодинг — всё на английском. Это не прямо обязательный пункт. Можно и без него достичь целей, но с ним будет проще и быстрее. Польза английского в других сферах жизни, думаю, и так всем понятна.


Алгоритм моей автоматизации

Здесь я хочу вкратце рассказать, как работает у меня автоматизация проекта ZkSync. Это может быть полезно для тех, кто уже знает основы Python (или в ближайшее время их выучит), и хочет видеть примерный алгоритм, по которому можно сделать свою автоматизацию. Итак, запускаю скрипт:

  1. Проверяется стоимость газа в сети ETH. Если газ выше значения, которое я задал, то скрипт ждет минуту и снова проверяет стоимость. Если газ подходящий, то запускается пункт 2.
  2. Рандомно выбирается профиль, на котором в этом месяце/на этой неделе не выполнялась никакая активность для ZkSync.
  3. Меняется айпи. Я использую телефон в качестве модема, на котором перед выполнением активности автоматически включается-отключается режим полета. Я живу за пределами СНГ, поэтому использую мобильный интернет.
  4. Запускается профиль ADS Power, который был выбран в пункте 2, и к нему «подключается» мой скрипт.
  5. Рандомно выбирается активность, которая будет выполняться (element market, dmail, bungee и т.д.), и выполняется. Если что-то пошло не так и она не выполнилась, выбирается другая активность и так до тех пор, пока какая-нибудь не выполнится успешно. Или не переберутся все.
  6. Если активность выполнилась успешно, текущая дата записывается в колонку этой активности в таблицу приложения Notion (именно с этой таблицы рандомно выбираются профили, которые еще не делались в этом месяце), и я получаю уведомление в телеграм: «активность такая-то для профиля № выполнилась успешно». Если ни одна активность не закончилась успешно, то получаю об этом сообщение в телеграм.
  7. Профиль ADS Power закрывается, и после небольшой, рандомной задержки все начинается сначала для следующего профиля.

Написал очень обобщенно и возможно, что-то упустил. Если не всё понятно, то не переживайте, в следующих статьях/постах планирую разобрать детально каждый пункт(если будет интерес).

Вопросы, комментирии, предложения здесь — ЧАТ
Ссылки на будущие статьи, какие-то короткие заметки будут здесь — КАНАЛ