Блокчейн-разработчик — это новая профессия в реальности цифровой эпохи, необходимое звено для реализации потенциала цифровых технологий будущего. Их постоянно не хватает, и для того, чтобы в этом убедиться, достаточно посетить Upwork или Linkedin и посмотреть на количество предлагаемых вакансий.
Поговорим, насколько это осуществимо — стать блокчейн-разработчиком, а также каким опытом и навыками необходимо обладать кандидату на эту позицию.
- Зачем становиться блокчейн-разработчиком
- Необходимые знания и навыки
- Будущее профессии «Блокчейн-разработчик»
Зачем становиться блокчейн-разработчиком
Работа в блокчейн-проектах — это всерьез и надолго. Для многих — это дело, которому посвящается вся жизнь. Помимо высокой зарплаты, блокчейн-разработчик получает моральное удовлетворение — всегда приятно ощущать себя «на гребне волны», быть человеком, который занимается чем-то новым и неизведанным. Это компенсирует необходимость соблюдения дисциплины, жесткие сроки, высокие требования к разработкам и зачастую стрессовые условия.
Блокчейн-разработчики делятся на 3 основные категории:
- Блокчейн-инженеры. Это люди, которые создают оболочки программных продуктов, внедряют сложные алгоритмы. Именно они находятся «на острие» разработки, именно тут самые большие требования для входа. Необходимо хорошее владение и опыт серьезный практической работы в языках семейства C и Java, понимание программной, аппаратной архитектуры на глобальном уровне, глубокое знакомство с работой серверной части приложений.
- Блокчейн-программисты. Это создатели клиентских продуктов и веб-интерфейсов, которые используют блокчейн-технологии. Тут разброс требований значителен — это может быть как владение базовыми языками веб-разработки, такими как Javascript, Python, Ruby, так и более экзотические условия. Например, знакомство с языками Go, Rust, опыт работы с Node.js или MongoDB.
- Разработчики смарт-контрактов. Эта группа специалистов напрямую занимается составлением и обслуживанием смарт-контрактов, а также решает прикладные задачи, возникающие в процессе эксплуатации блокчейн-сервиса. Тут на первый план выходит владение Javascript и Python, а также опыт full-stack веб-разработки. Порог для входа достаточно демократичен — опыт работы web-разработчиком и знание популярных языков, библиотек и фреймворков.
Уровень требований к блокчейн-разработчикам в целом высок. Несмотря на недостаток кадров, компании не хотят брать на работу людей, которых придется серьезно доучивать. Добавив к этому высокий уровень ответственности, а также работу на результат, можно понять, почему блокчейн-разработчиков хронически не хватает.
В роли языка написания блокчейн-приложений чаще всего используется C++. Javascript следует со значительным отставанием от него.
Необходимые знания и навыки
Знания в программировании — это только первое, хотя и основное требование. Но оно совсем не является единственным условием успешного нахождения работы. Помимо этого, важно обладать определенными знаниями в следующих областях:
- Понимание базовых экономических моделей и биржевой торговли (технический и фундаментальный анализ, инвестиции);
- Уверенное и достаточно детальное представление, что такое блокчейн, как он устроен и функционирует, а также знакомство с криптовалютными проектами первой десятки рейтинга CoinMarketCap на уровне чтения и изучения WhitePaper;
- Знание принципов работы ведущих dApps-платформ, таких, как Ethereum, EOS, TRON;
- Представление о работе Hyperledger Fabric, других ведущих проектов и решений корпоративного блокчейна.
При составлении смарт-контрактов на платформе Ethereum используются языки Solidity и Serpent. Несмотря на то, что вне пределов блокчейн-разработки данные языки никто не знает, их изучение не создаст дополнительных сложностей опытному Javascript или Python-разработчику, по причине того, что они построены на их основе.
Кроме того, работу блокчейн-разработчика значительно упростит понимание криптографии и знание английского языка.
Криптография
Понадобится общее представление об истории криптографии с акцентом на наиболее значительные вехи ее развития за последние 70 лет. Асимметричное шифрование, потоковые шифры, генерация псевдослучайных последовательностей, наиболее распространенные алгоритмы и методы кодирования данных, построенные на их основе, представление о методах криптоанализа — все это можно найти в хорошем учебнике для ВУЗов по данному предмету.
Особое внимание понадобится уделить алгоритмам шифрования вообще и, в первую очередь тем, которые используются в наиболее распространенных блокчейнах (SHA-256, Ethash, Scrypt, X11, CryptoNight, Equihash).
Английский язык
Большинство заслуживающей внимания информации в области передовых разработок чаще всего появляется только на английском языке. Не владея английским, становится почти невозможно изучать новые решения, общаться с сообществом (а оно почти всегда мультиязычное).
Переписка с коллегами на Reddit, Github, в Slack, да и просто в команде проекта также немыслима без английского. Потому владение этим языком при работе в сфере блокчейн-разработки хотя и не является строго обязательным, но крайне желательно.
Также посмотрите видео, которое даст вам дополнительные советы о том, как стать блокчейн-разработчиком:
Будущее профессии «Блокчейн-разработчик»
Анализ предложений по заработной плате для сотрудников блокчейн-компаний дает информацию о том, что их уровень начинается с $1500 — 2000 в месяц. Это данные по странам БРИК — Китай, Бразилия, Индия, Россия. В Европе, США, а также таких странах, как Сингапур или Япония они ожидаемо выше. Там блокчейн-разработчикт может заработать $160 000 в год ($15 000 в месяц) и более. В странах СНГ размер зарплат находится на нижней планке, но уровень налоговой нагрузки также существенно ниже.
Любопытно, что блокчейн-компании «любят» собираться в кластеры. Так, большинство блокчейн-вакансий из США относятся к стартапам, расположенным в городах штата Калифорния — чаще всего это Сан-Франциско или Лос-Анжелес. Определенная активность наблюдается в Нью-Йорке и Пенсильвании. Доля остальных штатов США в формировании рыночного спроса на блокчейн-разработчиков гораздо менее заметна.
В Швейцарии это так называемая «криптодолина», располагающаяся вокруг города и одноименного кантона Цуг.
Как и в других технологичных областях, на первом плане — саморазвитие. Любой специалист, каким бы продвинутым он ни был, в итоге уступит в конкурентной борьбе, если не будет постоянно учиться новому.
Перспективы профессии
Многочисленные исследования, которые регулярно проводятся международными и национальными институтами разного уровня в один голос говорят, что блокчейн-индустрия находится лишь в самом начале своего развития. Текущий его этап сильно коррелирует с состоянием интернета в 1996 году. Сходство по ключевым параметрам дает достаточные основания для подобных сравнений.
Так, по прогнозу ВТО, потенциал блокчейн-технологий превысит $3 трлн в течение следующих 10 лет. Применение блокчейн-решений позволит автоматизировать большинство процессов ведения хозяйственной деятельности, оптимизировать международные финансовые потоки.
Согласно исследованию BIS (Bank for International Settlement), 70% центробанков мира уже сейчас изучают возможности выпуска собственных цифровых активов — CBDC.
Количество торговых точек, принимающих биткоин в качестве платежного средства также растет в геометрической прогрессии.
Следует ожидать постоянное увеличение количества проектов в период до 2030 года, появление новых цифровых активов, принятие четкого законодательного регулирования в большинстве стран мира.
Следовательно, капитализация, общий объем инвестиций и количество доступных вакансий будут пропорционально расти на протяжении этого периода, что позволяет блокчейн-разработчикам достаточно уверенно планировать завтрашний день.
Как получить работу
На первом этапе стоит убедиться, что вы действительно владеете базовым набором навыков. Это зависит не только от ваших усилий, но и от требований к блокчейн-разработчику — они, естественно, не унифицированы и достаточно серьезно отличаются. Многое зависит от компании и уровня зарплаты.
Международные интернет-платформы по подбору персонала, такие как Upwork (для фрилансеров и тех, кто хочет работать удаленно) и LinkedIn, в 2018 году зафиксировали многократный рост количества вакансий на блокчейн-разработку. Туда и можно отправиться за новой работой. Подобные предложения публикуются и в других местах, например, на старейшем блокчейн-форуме Bitcointalk. Все больше информации можно найти на стандартных ресурсах по поиску работы.
Это говорит о том, что сейчас подходящее время для изучения пока еще новой профессии «Блокчейн-разработчик». Освоение «на скорую руку» минимально необходимых навыков с нуля займет около года. Для достаточно уверенного владения полным их набором потребуется около двух лет. Не очень большой срок, когда вы молоды и полны сил.
В интернете появляется все больше материалов, с помощью которых можно самостоятельно получить необходимую информацию. За практикой лучше всего обратиться в open-source. Многие блокчейн-проекты имеют открытый исходный код и с готовностью принимают волонтеров. Если эта среда действительно для вас — познакомьтесь с ней поближе, и результаты не заставят себя ждать.
Читайте также:
Займ в биткоинах: как получить кредит в криптовалюте
Акции каннабиса: как инвестировать и почему они прибыльные биткоина
Мировой финансовый кризис уже на пороге. Причины кризиса и как к нему готовиться