Как стать блокчейн разработчиком в 2022 году

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

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

Я даже пытался собрать небольшую группу из тех, кто также хочет научиться новому языку, и кинул клич на несколько сайтов, включая VC. Скажу сразу, эта идея не удалась. Организатор из меня "так себе". Но телеграм канал, в котором выкладывал уроки, я веду до сих пор.

Вместе с поиском информации, я часто встречал статьи, типа "Как стать разработчиком Solidity за 30 дней", или "Блокчейн разработчик за 3 месяца" и т.д. И в некоторых из них был смысл, но если ты уже был хорошим программистом на тот момент. Для людей изучающих это с нуля, ни о каких 3 месяцев и речи быть не может. Поэтому я хотел бы описать свое видение этого процесса, для тех, кто хочет освоить новую профессию с абсолютного нуля.

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

В web3 сразу не попадешь

Ни о каких 3 месяцах учебы не может идти речь, когда вы учитесь программированию с нуля, особенно в web3. Готовьтесь потратить минимум полгода-год на освоение базы, и еще столько же на практику.

Я не встречал никого, кто прошел курсы, в том числе топовых компаний, и сразу стал писать хороший валидный код.

Да, может сам язык, включая Solidity, и его синтаксис учится довольно быстро, но вот умение использовать его, приходит только на практике.

Так с чего же начать?

Прежде всего, говоря о web3, вам нужно определиться, с каким блокчейном вы хотите работать в будущем. Самыми популярными на данный момент являются Эфир и Солана с языками Solidity и Rust. Изначально больше доверия и уверенности у меня вызвал именно Эфир, поэтому дальше я буду рассказывать о нем с позиции своего опыта.

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

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

Начинаем учить javascript

Если изучение html и css при регулярных занятиях и практики, займет у вас около месяца, то на js придется потратить очень и очень много времени.

Учим синтаксис, функции, ООП, практикуемся с мини проектами. В роликах на Youtube есть прекрасные уроки для этого.

Когда почувствуете уверенность, то можно подключать библиотеки и надстройки над js. И в обязательном порядке сначала учим typescript.

Далее программная платформа Node.js. Благо для web3 не нужно углубляться в node, чтобы понять, как он работает и используется. Достаточно уметь устанавливать пакеты и запускать узлы.

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

Я бы еще порекомендовал выучить после этого один из фреймворков для стилизации проектов, типа Bootstrap, Materialize или Tailwind. Это не обязательно, но бонус в резюме будет хороший!

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

И вот только теперь web3

Выучив javascript и все сопутствующее, вы можете приступать к изучению Solidity.

Сам язык довольно скромный и простой. Поработав с js, никаких проблем с пониманием нового синтаксиса у вас не возникнет.

Вместе с ним вам также придется научиться работать с Hardhat или Truffle, некой средой разработки и тестирования смарт контрактов.

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

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

Работа блокчейн разработчика выходит за рамки простого написания контрактов. Тут вам придется не только научиться работать со сторонними сервисами, как TheQraph, Chainlink, Apollo, Gnosis, но и получить навыки подключения к децентрализованным биржам, типа как Uniswap или Pancake. Более того, вас могут попросить написать полноценное приложение для клиентов, которое будет запрашивать и отправлять данные в блокчейн.

А это все займет куда больше, чем полгода-год.

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

В заключение

Не стоит верить рекламным сообщениям, которые убеждают, что можно стать хорошим программистом за месяц-два. Да, синтаксис учится легко, но тут все дело в практике.

Еще полгода назад я был абсолютно уверен: "Если хочешь выучить язык, начни делать проект на нем", но сейчас это немного поменялось.

Только изучив сферу, вы сможете узнать про инструменты, которые создают удобство для разработки. Например, вы узнаете, что в каком-то конкретном примере можно "не городить костыли", а использовать стороннее решение.

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

В конце, оставлю свой Телеграм канал (Обучение Solidity), где пишу о том, что сам изучаю на пути к профессии блокчейн разработчика.

66
3 комментария

Очень интересный опыт! Пишите об этом больше, если будет возможность.

2
Ответить

блокчейн разработчикЧем он отличается от других разработчиков?

Ответить

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

1
Ответить