На Луну? Крах найма в блокчейне может продлиться годами
Мир может быть вовсю обсуждает блокчейн и недавний приток капитала на основе ICO, но нехватка квалифицированных разработчиков грозит сдержать рост.
На сегодняшнем рынке блокчейнов сбор средств — это простая задача.
Как гласят заголовкиуже подтверждаютСтартапы, продавшие криптографические токены в рамках новой волны сбора средств, испытывают трудности с поиском квалифицированных разработчиков, но эта проблема также свойственна проектам, создающим публичные и частные блокчейны.
Даже корпоративные консорциумы и корпорации, стремящиеся сократить расходы и повысить эффективность с помощью этих платформ, не застрахованы.
Теперь, это может не быть сюрпризом, учитывая, что это такая молодая отрасль. В конце концов, есть не так много людей, которые действительно понимают тонкости блокчейна, и их трудно нанять.
Но это T значит, что компании T находят стратегий для привлечения и удержания талантов.
Типы разработчиков блокчейна
Но прежде чем углубляться в эти стратегии, полезно понять различные типы разработчиков в сфере блокчейна.
Программистов, работающих над блокчейн-проектами, можно условно разделить на три типа.
Первый тип работает над некоторыми аспектами CORE протокола блокчейна, такими как его сетевой уровень (одноранговое общение) или уровень консенсуса (достижение распределенного консенсуса о текущем состоянии блокчейна). Обычно им требуется сильный опыт работы с языками программирования более низкого уровня (традиционно C++, но сегодня есть клиенты, написанные на таких языках, как Java, OCaml и C#), распределенными системами и криптографией.
Второй тип разработчиков пишет внутренние приложения, работающие на блокчейне (они обычно имеют формусмарт-контракты). Например, после того, как в прошлом году на сцену блокчейна ворвался Ethereum , спрос на программистов, понимающих его родной язык программирования Solidity, резко возрос. Разработчикам Solidity, предпочтительному языку для написания смарт-контрактов Ethereum , обычно требуется опыт в программировании, безопасности и тестировании программного обеспечения.
Третий тип разработчиков создает приложения, которые взаимодействуют с блокчейном, но которым T нужны специальные знания или опыт в области блокчейна. Обычно они создают приложения на популярных языках веб-разработки, а затем приложения взаимодействуют с блокчейном через API.
С точки зрения программирования они в основном рассматривают блокчейн как любую другую базу данных. Обычно им нужен опыт в веб-разработке и популярные библиотеки (ReactJS — ONE из самых популярных библиотек JavaScript, используемых разработчиками Ethereum ).
Желания и потребности
Даже при таком разнообразии большинство блокчейн-проектов используют ONE или нескольких разработчиков, описанных выше. Но все больше ощущается нехватка технических руководителей, которые понимают все эти три элемента и могут создать продукт с помощью специализированной команды.
Однако это T всегда так.
Многие из первоначальных предложений монет (ICO), запущенных на Ethereum сегодня, T нуждаются в первом типе разработчиков, обсуждавшихся выше. Вместо этого они сосредоточены на создании структуры смарт-контрактов для своего проекта, которая минимальна и действительно должна быть на блокчейне. Остальное построено на обычных веб-приложениях.
Это уже расширило типы проектов блокчейна, которые можно запустить без глубокого технического понимания того, как работают блокчейны. Например, у Bancor есть только ONE крупный разработчик смарт-контрактов, и ему удалось собрать около 150 миллионов долларов на своем ICO.
Навыки и образ мышления
Однако еще одной серьезной проблемой является то, что программирование смарт-контрактов может существенно отличаться от обычной веб-разработки с ее принципом «двигайся быстро и ломай все на своем пути».
Ошибки в смарт-контрактах трудно исправить, в отличие от ошибок в большинстве веб-приложений, ориентированных на потребителя. Поэтому тестирование смарт-контракта имеет первостепенное значение.
Майк Голдин, технический руководитель стартапа по разработке Ethereum ConsenSys, рассказал CoinDesk:
«ONE из важнейших аспектов, которому необходимо обучить новых разработчиков смарт-контрактов, является мышление, ориентированное на тестирование».
Действительно, ошибки в смарт-контрактах могут быть дорогими. Сеть Ethereum сама должна была пройти через хард-форк, чтобы обратить вспять последствия ONE такой печально известной ошибки в ДАОКогда ошибка была обнаружена, смарт-контракт содержал около 13% всего запаса своей собственной Криптовалюта, эфира.
Чтобы избежать таких ошибок,официальная проверказанимает лидирующие позиции в разработке смарт-контрактов.
Формальная проверка обеспечивает определенные математические уверенности в том, что программа может делать то, что определено в формальном документе спецификации, и что нет никаких пропущенных крайних случаев. Известно также, что она уменьшает количество ошибок в коде и используется в отраслях, где стоимость ошибок высока, например, в медицинской и аэрокосмической промышленности.
Для разработчика смарт-контракты, особенно на Ethereum, — это не просто упражнение в точности, но и в эффективности. У смарт-контрактов есть стоимость «GAS», которую они должны платить майнерам каждый раз, когда они выполняются.
Поэтому небольшие проявления неэффективности могут повлечь за собой большие затраты на GAS в течение срока действия контракта.
Как уже упоминалось, проекты блокчейна на базе Ethereum обычно пишут смарт-контракты на Solidity. Поскольку Solidity был изобретен для этой цели, не хватает разработчиков с опытом программирования на Solidity.
Голдин рассказал, что до сих пор его стратегия заключалась в обучении новых сотрудников, а не в изучении предыдущего опыта работы с Solidity.
«Мы ищем талантливых новых разработчиков и обучаем их соответствующим образом. Мы добились успеха в поиске людей, только что окончивших колледж, но имеющих некоторый опыт работы с C и C++, поскольку Solidity во многом похож на них», — сказал он.
Университетский кризис
Проблема усугубляется тем, что сегодня в основных программах по информатике мало специализированного обучения по блокчейнам.
Арастущее число университетовот Массачусетского технологического института до Корнелла создают лаборатории блокчейна, которые занимаются техническими исследованиями, но, скорее всего, пройдет несколько лет, прежде чем университеты начнут предлагать курсы, охватывающие все области, которые должны знать разработчики блокчейнов.
Однако в будущем университеты по-прежнему могут стать ведущим источником разработчиков блокчейнов.
Джеймс Янг, технический руководитель MetaX, стартапа, нацеленного на использование блокчейна для сокращения случаев мошенничества в рекламе, считает, что университетам необходимо выйти за рамки чисто технических аспектов программирования и поощрять «децентрализованное мышление».
Он сказал: "
«В будущем я представляю себе «бакалавра блокчейна», где программирование и технические аспекты будут лишь небольшой частью учебной программы. Вместо этого люди на этом курсе будут Словарь теорию игр, экономику, понимание культуры и общества, а также юридические аспекты токенов среди прочего».
Янг подчеркнул свою убежденность в том, что такое углубленное обучение необходимо, учитывая характер отрасли и «сдвиг парадигмы», который, по его мнению, оно принесет.
«Важно понимать подтекст, а не только язык программирования», — добавил он.
А как насчет учебных лагерей?
Однако в настоящее время, ввиду отсутствия эффективной программы в университетах, учебные лагеря поспешили заполнить эту нишу.
Брайант Нильсон, исполнительный директор The Blockchain Academy, южноафриканского поставщика учебных курсов по блокчейну, твердо убежден, что университеты останутся позади, поскольку впереди будет более специализированная подготовка.
«Университеты ни в коем случае не возьмут на себя инициативу по подготовке следующего поколения разработчиков блокчейнов. Я считаю, что в течение следующих трех-пяти лет учебный лагерь и внутрикорпоративное обучение станут основными источниками подготовки разработчиков. В университетах существует институциональная предвзятость в отношении новых технологий», — сказал он.
По словам Нильсона, на современном рынке для компаний, работающих над блокчейн-продуктами, нанимать сотрудников исключительно извне может быть очень затратно.
Поэтому развитие внутреннего обучения в компании является центральной стратегией для большинства крупных организаций. Говоря об общей нехватке квалифицированных специалистов в этой сфере, он считает, что разработчики сегодня высоко ценятся на рынке труда.
Нильсон сказал:
«Сегодня разработчики блокчейна похожи на разработчиков приложений iOS 10 лет назад или разработчиков HTML 20 лет назад. Те, кто приходит в отрасль сегодня, через три-пять лет станут ведущими архитекторами Технологии ».
Коллективный подход
Более практичные решения могут даже объединять вышеперечисленные решения.
Эмин Гюн Сирер, доцент кафедры компьютерных наук Корнелльского университета и ключевой движущий фактор его лаборатории «Инициатива по криптовалютам и контрактам», опубликовал несколько критических обзоров известных блокчейн-проектов — от The DAO до Bancor, — и даже он T слишком оптимистичен в отношении того, что университеты возьмут на себя инициативу.
Однако он оптимистично настроен и считает, что сотрудничество между промышленностью и академическими кругами принесет пользу.
«Большинство университетов — это чисто реактивные учреждения, и сейчас они испытывают нехватку персонала для работы в этой бурно развивающейся области. В настоящее время мы наблюдаем большой всплеск интереса к этой области, особенно со стороны стран с развитой финтех-индустрией, и я ожидаю, что эта тенденция сохранится», — сказал он.
Сирер зашел так далеко, что предсказал, что в университетах также будет расти спрос на специалистов в области блокчейна.
«Мы увидим, как университеты будут нанимать стратегических специалистов в областях, связанных с блокчейнами, и сначала мы увидим, как существующие преподаватели будут перемещаться, а также будут предлагаться новые курсы», — пояснил он.
Дорога впереди
Тем не менее, хотя все говорят о том, как сложно найти разработчиков, людям, изучающим рынок, может быть сложно понять специфику рынка и его требования.
Кроме того, разработчики с опытом работы в других областях могут быть легко введены в заблуждение относительно типов навыков, которые им рекомендуют иметь, чтобы стать хорошими разработчиками блокчейна. Даже студентам университетов может быть сложно понять, какие области являются наиболее важными во время их обучения, если они хотят заниматься этой областью.
В этом случае Сирер рекомендует тем, кто ищет возможности в отрасли, сосредоточиться на CORE концепциях программирования, а не на навыках, специфичных для блокчейна.
«Необходимо освоить основные курсы, такие как системное программирование, операционные системы, распределенные системы, сетевые технологии и алгоритмы. Я и многие другие работодатели предпочли бы обучать кого-то, кто хорошо разбирается в CORE компьютерных наук о блокчейнах, а не наоборот», — сказал он.
В конечном итоге рынок обязательно найдет некое равновесие, и в блокчейн-индустрию будет приходить все больше студентов и разработчиков.
Но как недавно показал сектор технологий, лучшие разработчики, скорее всего, будут щедро вознаграждены за свои усилия, возможно, даже больше в блокчейн-технологиях, чем в обычном мире стартапов.
Старинные часы с пуншемизображение через Shutterstock
Sid Kalla
Сид Калла — главный Технологии директор в трансграничной финтех-фирме Acupay и внештатный журналист, специализирующийся на финансовых Технологии, Bitcoin и криптовалютах. Он инвестировал в блокчейн-проекты, включая Bitcoin, Maidsafecoin, Counterparty и BitShares (см.: Редакционная Политика)
