Блокчейн — всё ещё на волне хайпа, и разработчики решений на базе этой технологии пользуются огромным спросом. Cryptonomist разобрался, что нужно знать для освоения этой престижной профессии и какие направления развития в области блокчейна существуют.
Направления развития
В блокчейн-разработку идут, в первую очередь, чтобы заниматься созданием ядер новых сетей. Разработчики ядра должны превосходно понимать фундаментальные принципы технологии и особенности работы протоколов.
Кроме того, блокчейн-разработчики могут заниматься децентрализацией программного обеспечения и интеграцией в него блокчейн-технологий. Они не разрабатывают фундамент, но создают мосты между существующими и новыми решениями.
Блокчейн-разработчики могут заниматься проектами в приватных или публичных блокчейнах. В публичных блокчейнах проводятся ICO и запускаются общедоступные сервисы.
Приватные блокчейны, как правило, сегодня разрабатывают финтех-компании, операторы данных и другие организации, которым нужны системы для обеспечения безопасности хранения информации и прозрачной работы с ней. В то же время они хотят ограничить доступ к своей сети.
С чего начать путь в блокчейн-разработке
Блокчейн-разработчик должен обладать определенными умениями и навыками. Прежде всего, это опыт работы с одним из языков программирования.
Какой конкретно язык выбрать, зависит от ваших предпочтений. Так, биткоин написан на С++, а Ethereum работает и с С++, и с Python.
В последнее время многие блокчейны стремятся активно привлекать разработчиков благодаря поддержке нескольких языков программирования. Так, проект Dragonchain поддерживает Java, Python, NodeJS и C#. Но если вы хотите создавать смарт-контракты для Ethereum, придется освоить Solidity, который был разработан специально для них.
Навыки вэб-разработки также потребуются. Каждый блокчейн-разработчик должен хотя бы на базовом уровне разбираться в HTML, CSS, NodeJS и MongoDB. Более узкие задачи, которые не требуют применения таких знаний, открываются на более высоком уровне. Но на старте придётся освоить всё это.
Среди дополнительных навыков отметим, в первую очередь, понимание современных технологий обеспечения безопасности компьютерных систем. Soft skills, особенно навыки коммуникации, также имеют огромное значение, так как блокчейн-разработчик общается не только с членами своей команды, но и с заказчиком и представителями других отделов компании.
С чего начать поиск работы
После того, как вы получили базовые навыки и подтянули soft skills, можно переходить к поиску подходящих вакансий. Как правило, в каждой компании разработчиков доучивают «под себя», так что даже если вы не на 100% соответствуете описанию, представленному в вакансии, можно смело готовить и подавать резюме.
Основных пути для поиска работы два — разработка и консультирование. Так как от консультанта требуется солидный опыт работы в блокчейн-проектах или других смежных областях (к примеру, создание решений для цифровой безопасности или распределенных баз данных), сосредоточимся на первом варианте.
К счастью, новичков без опыта работы в блокчейн-компании берут достаточно охотно — отрасль молодая, поэтому все понимают, что наработать стаж было, в общем-то, негде. Но если у вас будут pet-проекты и опыт запуска смарт-контрактов в тестовых сетях, это однозначно станет плюсом.
Непосредственно поиск вакансий и заданий можно начать с LinkedIn и UpWork. Добавьте резюме на эти платформы, приведите в порядок профиль, и работодатель или рекрутер обязательно обратят на вас внимание. Кроме того, есть порталы вроде AngelList или Blocktribe, где регулярно публикуются вакансии для блокчейн-специалистов.
Не забывайте и о нетворкинге. Расскажите друзьям и знакомым, что хотите найти работы в блокчейн-сфере, и попросите порекомендовать вас в подобные проекты. Людей со стороны берут хуже, чем по внутренним рекомендациям; оберните это в свою пользу.
Полезно также будет почитать о блокчейн-проектах на Reddit, в Telegram, Slack и Discord, а также отправить твиты членам команды. Наконец, добавьте в закладки сайты проектов и регулярно проверяйте там разделы с вакансиями.