Попри криптозиму. Які навички знадобляться блокчейн-розробникам протягом 5 років
Попит на навички програмування для блокчейну зріс на 552% у 2022 році. Такі дані опубліковані в звіті DevSkiller. Дослідники зібрали оцінки скіллів від IT-компаній по всьому світу та проаналізували, що потрібно буде девелоперам у наступні п’ять років.
Анна Даценко, СОО IdeaSoft, розбирає цей звіт та розповідає, перед якими труднощами компанії постають при наймі блокчейн-спеціалістів і на що потрібно звернути увагу фахівцям.
Уже більше ніж пів року світ спостерігає криптозиму. За даними CoinGecko, ринкова капіталізація галузі різко впала з приблизно $2,3 трлн 1 січня 2022 року до $831,7 млрд в аналогічний день 2023-го. Наразі показники піднялися до приблизно $1,2 трлн.
Водночас інсайдери індустрії відзначають, що ще ніколи не було такого великого попиту на блокчейн-розробників, ніж зараз. Так у чому ж парадокс?
Чому важко знайти блокчейн-спеціаліста
- Обмежений пул талантів. Робота з блокчейном має нішевий характер. Через це пул спеціалістів відносно невеликий. Наприклад у 2022 році на ринку США спостерігався брак 100 000 досвідчених IT-фахівців. Мова йде про програмістів, фахівців з розробки мобільних додатків, спеціалістів із безпеки, інженерів блокчейну та в сфері електронної комерції на всіх рівнях.
- Жорстка конкуренція. Відомі компанії та блокчейн-стартапи змагаються за кваліфікованих фахівців, часто навіть штучно завищуючи зарплатню. Щоб залучати та утримувати найкращих, компанії мають постійно транслювати свої переваги.
- Значно завищені зарплатні очікування з боку кандидатів. Високий попит та штучно завищені розміри компенсацій призводять до нереалістичних бюджетних очікувань. Розробники, які мають гарні навички і підходять під відкриту позицію, роблять запит на компенсацію значно вищу ринкової вилки. Через це частина спеціалістів, на жаль, відсіюється.
- Більш жорсткі вимоги до навичок. Швидкий розвиток технології блокчейн вимагає адаптивності та постійного навчання.
Які навички потрібні
Одним зі способів класифікувати навички є розподіл їх на Durable skills (довготривалі навички) та Perishable skills (тимчасові навички).
- Durable skills (довготривалі навички) — це ті, які можна використовувати знову і знову протягом кар’єри. Вони завжди будуть цінними, незалежно від того, які зміни відбуваються у світі.
- Perishable skills (тимчасові навички) — можуть бути цінними сьогодні, однак — застаріти завтра. До прикладу, це вивчення останньої версії платформи або знання певної теми.
У довготривалій перспективі для блокчейн-розробників будуть актуальними такі довгострокові хард-скіли:
- Smart-contract development — розробка та аудит смарт-контрактів з використанням таких мов, як Solidity (для Ethereum) або подібних контрактно-орієнтованих мов програмування.
- Blockchain platform knowledge — блокчейн-розробники повинні мати досвід роботи з конкретними платформами блокчейну, такими як Ethereum або EVM compatible (arbitrum, optimism, polygon, etc.), а також Near, Solana тощо. Розуміння архітектури платформи, механізму консенсусу, структур даних та інструментів розробки є важливим для створення децентралізованих програм (dApps) на цих платформах.
- Криптографія та безпека — глибоке розуміння криптографічних алгоритмів, хеш-функцій, цифрових підписів і протоколів шифрування є і буде необхідним для реалізації безпечних рішень.
- Розподілені системи та алгоритми консенсусу. Блокчейн — це розподілена технологія, і розробники повинні мати розуміння концепцій розподілених систем, таких як однорангові мережі, алгоритми консенсусу (наприклад, Proof of Work, Proof of Stake) і мережеві протоколи.
- DevOps та деплоймент. Цінними є знання практик DevOps, контейнеризації (наприклад, Docker), а також досвід розгортання смарт-контрактів і взаємодії з мережами блокчейнів.
Окрім Blockchain, найбільш швидкозростаючими технологіями є Kotlin (205%), Cybersecurity (176%), Salesforce (128%) і Go (94%).
Полювання на навички
Зараз починає працювати нова модель «хайрингу скілів». Вона зосереджена на навичках працівників. Замість того, щоб прив’язувати людей до певних посад, їх можна асоціювати з проєктами та можливостями. Це можна реалізувати, розбиваючи роботу на менші частини. Після чого — обирати профільних спеціалістів на конкретний відрізок проєкту або розширювати компетенції виконавця.
Як побудувати робочу модель хайрингу людей на основі навичок? Передовсім варто класифікувати необхідні спеціалісту навички за категоріями. Наприклад:
- Hard Skills — кодинг на мовах Solidity, Go, Rust, аналіз даних, аккаунтинг (комплексний супровід клієнта в процесі роботи).
- Human skills — критичне мислення та емоційний інтелект
- Potential skills — приховані якості, здібності або суміжні навички, які можуть розвинутися в майбутньому.
Висновки
Блокчейн-середовище є дуже волатильним, відповідно технології досить швидко розвиваються і змінюються. Важливо, щоб спеціаліст вмів компонувати базові довготривалі скіли із актуальними тимчасовими. Як це працює на практиці? Наприклад, можуть з’явитися нові технічні підходи для роботи з певним блокчейном, які зараз активно використовує розробник на проєкті. Через пів року з’являється оновлення, і старий підхід втрачає актуальність.
Розробник повинен швидко зануритися в зміну технології і зрозуміти, чи варто її використовувати. Можливо, треба щось оновити та розібратися, як це зробити.
Також важливими є софт-скіли. Навіть найбільш досвідчений спеціаліст не зможе стати повноцінним членом команди і продуктивно працювати, якщо, наприклад, не вміє комунікувати, не гнучкий, не зацікавлений у співпраці, конфліктний тощо.