Кто такие блокчейн-разработчики? "Для начала, давайте определимся, что мы понимаем под блокчейном", - предлагает эксперт
Александр Беляев, старший консультант департамента IT рекрутинговой компании Cornerstone.
"По данным Википедии блокчейн (англ. blockchain— цепь из блоков) — выстроенная по определённым правилам непрерывная последовательная цепочка блоков (связный список), содержащих информацию. То есть, по сути своей, под блокчейном следует понимать систему хранения данных, по своей структуре существенно отличающуюся, но по назначению схожую с традиционными СУБД (системами управления базами данных). Особенности блокчейна, отличающие его от обычных баз данных делают его привлекательным для решения задач в целом ряде отраслей экономики, в первую очередь в финансовом секторе". Технология блокчейн используется в криптоиндустрии, банковском секторе, сфере финансовых услуг, платежных сервисах.
"Большая часть блокчейн-стартапов, - отмечает
Александр Беляев, -
...как раз занимаются разработкой технологий в области банковской деятельности и финансовых транзакций. Тем не менее, как и обычные базы данных, блокчейн-технологии могут быть применимы и в промышленности, строительстве и других областях экономики". "Блокчейн-разработчики занимаются проектированием и разработкой блокчейн-систем", - объясняет
Дмитрий Носков, эксперт StormGain, платформы для торговли, покупки и хранения криптовалюты, -
"...поиском технических проблем в них и поиском решений для устранения ошибки, анализирует потенциальные уязвимости систем и разрабатывает защиту от возможной атаки и т.п.". "Я бы разделил всех блокчейн-разработчиков на два типа: тех кто работает непосредственно с блокчейн-ядром и тех кто разрабатывает блокчейн-приложения на базе этого ядра", - заявляет Senior Full-stack Developer,
Алексей Шепелев.
То есть, это базовые разработчики блокчейна и разработчики программного обеспечения блокчейн. И те, и другие работают в одной сфере, но их обязанности кардинально различаются.
Первые отвечают за создание серверной части (основного движка) децентрализованных приложений (Dapps). Примеры: блокчейны Bitcoin, Ethereum и Cardano. Вторые проектируют и создают внешний интерфейс Dapps. Примеры: веб-интерфейсы и мобильные интерфейсы, с которыми взаимодействуют пользователи.
Какие языки программирования должен знать блокчейн-специалист? "В целом, я бы выделил 5 языков программирования, которые встречаются чаще всего: C++, C#, Java, Python, и Go. Хочется также упомянуть язык программирования Solidity, он используется в Ethereum", - говорит
Алексей Шепелев.
"Под разные задачи требуются узкие специалисты, - уточняет Дмитрий Носков. - Чтобы разработать фронт-энд (та часть приложения, с которой контактирует пользователь) приложения, понадобится специалист со знанием JavaScript, а для разработки бэк-энда (часть, используемая администраторами) вам потребуется программист со знанием Python или C++". Алексей Шепелев делится:
"По-моему, самое сложное в блокчейн-разработке, это не умение владеть каким-либо языком программирования, а понимание как строить децентрализованные приложения и умение оперировать в голове такими абстракциями". "«Не нужно учить языки – нужно учить программирование»", - напоминает Александр Беляев общее правило IT-специалистов. Какие базовые знания и навыки необходимы, чтобы стать успешным блокчейн-разработчиком? Эксперт StormGain, платформы для торговли, покупки и хранения криптовалюты, еще раз подчеркивает, что блокчейн-разработчик должен иметь навыки работы с сетями и знать основные языки программирования. Он также называет востребованными навыки разработки программного обеспечения. Кроме того,
Дмитрий Носковговорит, что хорошо, когда у специалиста есть свои ноу-хау, которые помогут в дальнейшем реализовать блокчейн-проекты.
"Блокчейн-разработчику необходимо разбираться в криптографических протоколах, в смарт-контрактах, в структурах данных и в архитектуре блокчейн. Еще один важный навык это веб-разработка. Кроме того, необходимо иметь представление о сетевых протоколах, которых сегодня достаточно много. И конечно блокчейн-разработчику также полезно уметь использовать современные инструменты для разработки приложений". "Фундаментальная математика, алгоритмы, принципы проектирования ПО – все эти знания всегда были, есть и будут востребованы", - напоминает консультант департамента IT компании Cornerstone,
Александр Беляев.
Он также подмечает:
"Из особенностей этой сферы следует выделить тот факт, что специалистов с многолетним опытом в разработке блокчейн-продуктов по очевидным причинам не существует. Поэтому при поиске профессионалов в блокчейн-технологиях, следует акцентировать внимание не столько на релевантности опыта кандидата, сколько на его способности быстро учиться и принимать решения в условиях существенной неопределенности". "Поэтому освоение новых знаний будет неотъемлемой, а скорее всего ключевой составляющей работы IT-специалиста. Но освоение нового ЯП обычно не занимает большого количества времени, а основательные теоретические знания всегда будут большой ценностью". Источник: blockchain24.pro