Блокчейн-разработчик – все о профессии, обучении и уровне зарплаты
Как и любая передовая технология, блокчейн вызвал появление новых специальностей. Смарт-контракты и криптография успешно внедряются в разные сегменты коммерческого и госсектора, поэтому спрос на blockchain-разработчиков в ближайшие несколько лет не будет сокращаться. Это перспективная профессия с высокой заработной платой.
Чем занимается blockchain-разработчик
Blockchain-технология больше не связана только с криптовалютами. Это распределенная система облачных вычислений, которая позволяет разрабатывать современные децентрализованные приложения. Такие программы – со стандартным фронтендом, написанным на Java или фреймворках React, Vue и др., и бэкендом на блокчейне – называются DApps.
Особенности технологии blockchain обеспечивают такие преимущества децентрализованных приложений, как прозрачность, надежность и неизменность данных. DApps обладают открытым кодом и показывают хорошую устойчивость к атакам. Все это позволяет им стать альтернативой многим привычным сервисам. DApps наиболее перспективны для проведения онлайн-аукционов, создания площадок с прогнозами на различные события, идентификации пользователей, гейминга и гэмблинга.
Основные задачи blockchain-разработчика:
проектирование архитектуры для блокчейн-систем;
написание кода для фронтенда и бэкенда;
поиск и исправление технических ошибок;
анализ потенциальных уязвимостей;
внедрение средств защиты IT-инфраструктуры от возможных атак.
Всех блокчейн-разработчиков условно можно разделить на два типа. Первые работают непосредственно с blockchain-ядром, а вторые занимаются созданием DApps на базе технологии. Базовые разработчики отвечают за серверную часть (бэкенд). Разработчики ПО блокчейн создают интерфейс (фронтенд), т.е. занимаются той частью приложения, с которой взаимодействуют пользователи.
Кроме разработки DApps на базе уже существующей блокчейн-технологии, необходимо создавать архитектуру новых систем, контролировать сеть, обеспечивать безопасность и пр. Уже существующие блокчейны нужно оптимизировать, делать новые протоколы. Этим занимаются blockchain-инженеры.
Кому подходит, нужен ли талант
Blockchain-разработка – это комплекс знаний и практических навыков. Так как стать блокчейн-разработчиком с нуля сложно (слишком много нужно знать и уметь), желателен бэкграунд. Подойдет, опыт универсальной разработки или высшее образование по специальностям: прикладная информатика, робототехника, компьютерная безопасность.
Чтобы сделать первые шаги в индустрии, достаточно традиционных знаний: jаvascript, Node.JS, blockchain, Python и пр. Опыт новички получают в процессе работы над реальными проектами. Нет универсальной базы знаний или дорожной карты, следуя которой можно стать блокчейн-разработчиком за несколько месяцев.
Сложности обучения
Специальной учебной литературы и курсов в открытом доступе немного. Большая часть контента написана на английском языке. Другие сложности обучения профессии блокчейн-разработчика:
Чтобы уверенно работать с блокчейн-технологиями, нужны практические навыки. Новичку фактически невозможно получить релевантный опыт без участия в реальных проектах.
Поскольку сама технология blockchain новая, иногда могут возникать проблемы, которые нельзя решить стандартным путем. Чтобы справляться с ними, необходимы основательные теоретические знания в области программирования.
Сами по себе навыки, которые необходимы для работы блокчейн-разработчиком или инженером, специфичны. Им редко можно найти применение в других сферах.
С чего начать обучение
Для работы с blockchain нужно изучить какой-либо язык программирования (ЯП): C++, C#, Java, jаvascript, Python, Simplicity, Solidity и Go. Для выполнения разных задач требуются узкие специалисты. Например, чтобы заниматься фронтендом, нужно знать jаvascript, а для бэкэнда подходят Python и C++. В качестве альтернативы в сообществе блокчейн-разработчиков используются Solidity и Simplicity.
Можно ожидать, что в ближайшие несколько лет появится больше специальных ЯП, ориентированных на блокчейн. Так как стать блокчейн-разработчиком при наличии фундаментальной теоретической базы проще, это не будет проблемой. Освоение нового языка не займет у состоявшегося программиста много времени.
Новичкам в первую очередь нужно изучить принципы ООП, полный стек веб-разработки, сетевые протоколы и структуры данных, а потом разбираться в сути самой технологии blockchain (криптография, смарт-контракты, архитектура). Когда появится понимание блокчейна, следует обращаться к документации – сейчас это единственный надежный источник информации, потому что технология молодая.
Расходы на обучение
Вводные курсы, которые дают базовые знания, длятся до нескольких недель. Обучение недорогое, а иногда вообще бесплатное. Хорошие программы предлагают:
Microsoft (Ethereum Blockchain Development);
Distributed Lab (видеолекции на YouTube);
Финуниверситет при Правительстве РФ (лекции на Coursera, «Лекториуме»);
университет «Синергия» (курс «Алгоритмы блокчейна» на Udemy).
Долгосрочные программы подойдут тем, кто уже знаком с криптографией, блокчейном и разбирается в программировании. Углубленные курсы длятся от 5 месяцев. Особенностью обучения является погружение студентов в реальные проекты. Другие преимущества обучения на курсах:
возможность совмещения с текущей работой;
получение информации от профессионалов, работающих в индустрии;
оплачиваемая стажировка или трудоустройство самых способных студентов.
Стоимость онлайн или очного обучения блокчейн-технологиям на краткосрочных курсах стартует от 80-120 тыс. руб. Долгосрочные программы стоят, как правило, в 2-3 раза дороже.
Хороший старт в профессии даст магистерская программа МФТИ по блокчейну. Обучение бесплатное, но есть требования к студентам. Необходимо иметь диплом о высшем образовании, знать как минимум один ЯП и успешно сдать экзамен по математике и информатике. Стоимость обучения в очной магистратуре, как правило, стартует от 150 тыс.руб. в год и зависит от расположения (учеба в столичном университете обойдется значительно дороже) и престижности вуза.
Похожие программы дополнительного образования есть в МГУ, ВШЭ бизнес-инкубаторе РЭУ им. Г. В. Плеханова. Подходящие направления – цифровая экономика, дигитализация финансовой индустрии и блокчейн-платформы, бизнес-модели цифровой экономики.
Зарплата блокчейн-разработчика
Аналитики, инженеры и разработчики в блокчейне востребованы, так что вполне могут получать одни из самых высоких зарплат на рынке. Вот сколько платят сотрудникам биржи и блокчейн-компании (по данным организаторов профессиональной конференции для разработчиков высоконагруженных систем Highload++):
Coinbase. Ставка младшего разработчика достигает 190 тыс. долларов в год (15,7 в месяц). Максимальная зарплата в компании – 826 тыс. долларов в год (69 тыс.). Столько получает Senior Staff Software Engineer.
Binance. Медианная зарплата junior-разработчиков составляет 125 тыс. долларов в год, или около 10 тыс. в месяц.
IBM. Один из крупнейших в мире поставщиков ПО использует блокчейн для трансформации индустриального сектора, создания передовых облачных технологий и ИИ. Младший blockchain-инженер в IBM в среднем зарабатывает 102 тыс. долларов в год (8,5 тыс. в месяц), ведущий инженер – 403 тыс. долларов в год (33,5 тыс. в месяц).
Chainalysis – поставщик ПО для криптобирж и государственного сектора. Медианная зарплата опытного разработчика – 200 тыс. долларов в год (17 тыс. в месяц).
DocuSign – компания, которая использует блокчейн для организации электронного документооборота. Джуны зарабатывают 141 тыс. долларов в год (11,75 тыс. в месяц), лиды могут получать до 393 тыс. долларов (33 тыс. в месяц).
По данным SuperJob, российским блокчейн-разработчикам в Москве предлагают около 2 745 долларов (≈168 тыс. руб.) в месяц. Аналитики зарабатывают до 5 000 долларов (>300 тыс. руб.). В регионах вакансий мало.
Востребованность и уровень конкуренции
Чаще всего blockchain-разработчики требуются в финансовом секторе. Но, как и стандартные базы данных, технология может применяться в других областях экономики. Все активнее блокчейн начинает использоваться в сервисных компаниях (в медицине, страховании, транспорте – везде, где нужно безопасно хранить большие массивы данных), политике и государственном управлении (например, для организации честных выборов), энергетике (чтобы свести к минимуму издержки на инфраструктуру).
Финансовые компании активно инвестируют в блокчейн. За последние несколько лет много организаций перешли от скепсиса по отношению к технологии к поиску преимуществ и возможностей применения блокчейна в бизнесе. Это делает блокчейн-разработчиков востребованными. Ожидаемо, что в ближайшие годы будет расти не только количество вакансий, но и конкуренция в этой сфере. Не стоит откладывать старт в профессии – сейчас самое подходящее время.
Плюсы и минусы профессии
Работа блокчейн-разработчика дает ощущение вовлеченности в технический прогресс и развитие общества. Технология позволяет реализовать стремление изменить мир к лучшему. Инструменты, которые разрабатывают с помощью blockchain, повышают прозрачность государственного сектора, помогают проводить честные выборы и бороться с мошенничеством.
Причастность к экономике будущего — не единственное преимущество блокчейна. Другие положительные стороны профессии:
Отсутствие проблем с занятостью. В ближайшем будущем рынок будет только увеличиваться.
Высокий доход. Специалист со знанием английского языка может найти работу за границей, где блокчейн-технологии развиваются еще быстрее, чем в России, а зарплата разработчиков в несколько раз выше.
Инсайдерский доступ к криптовалютному рынку и возможность создать свой бизнес, основанный на технологии. Блокчейн-инженер легко может получать дополнительный доход.
Основные недостатки работы в блокчейн-технологиях:
Высокий порог входа в профессию. Так как стать специалистом по блокчейну с нуля сложно (требуется фундаментальная теоретическая база знаний по программированию), компании не спешат тратить средства на обучение. Джунам сложно найти работу, т. е. требуется опыт, а возможностей его получить в реальных рабочих условиях немного.
Незрелость блокчейна. Значительная часть технологий и инструментов находятся на стадии тестирования. Сообщество небольшое, обучающих материалов мало.
Отсутствие права на ошибку. После добавления данных в цепочку блокчейна их практически невозможно изменить. Не получится выпустить обновление, чтобы исправить ошибку или ликвидировать уязвимость в децентрализованном приложении.
Программисты с практическим опытом блокчейн-разработки высоко ценятся, но пока их не так много. Это открывает окно возможностей: тот, кто вольется в сообщество на текущем этапе, может быстро перейти на руководящую должность с высокой зарплатой.
Комментарии 0