Partager cet article

Vers la Lune ? La pénurie de recrutement dans la blockchain pourrait durer des années.

Le monde entier est peut-être en effervescence à propos de la blockchain et de son récent afflux de capitaux basés sur les ICO, mais le manque de développeurs qualifiés menace de freiner la croissance.

Sur le marché actuel de la blockchain, lever des fonds est la partie la plus facile.

Comme le disent les gros titresattestent déjàLes startups qui ont vendu des jetons cryptographiques dans le cadre d'une nouvelle vague de levées de fonds ont du mal à trouver des développeurs qualifiés, mais c'est une difficulté également partagée par les projets de construction de blockchains publiques et privées.

La Suite Ci-Dessous
Ne manquez pas une autre histoire.Abonnez vous à la newsletter Crypto Daybook Americas aujourd. Voir Toutes les Newsletters

Même les consortiums d’entreprises et les sociétés qui cherchent à réduire leurs coûts et à gagner en efficacité grâce à ces plateformes ne sont pas à l’abri.

Cela n'est peut-être pas surprenant, compte tenu du caractère encore récent de ce secteur. Après tout, rares sont les personnes qui comprennent réellement les subtilités de la blockchain, et il est difficile de les recruter.

Mais cela ne signifie T que les entreprises ne trouvent T de stratégies pour attirer et retenir les talents.

Types de développeurs de blockchain

Mais avant de se plonger dans ces stratégies, il est utile de comprendre les différents types de développeurs dans l’espace blockchain.

Les programmeurs travaillant sur des projets blockchain peuvent être classés en trois grandes catégories.

Le premier type travaille sur certains aspects d'un protocole blockchain CORE , comme sa couche réseau (communication pair à pair) ou sa couche consensus (obtention d'un consensus distribué sur l'état actuel de la blockchain). Ils nécessitent généralement une solide expérience des langages de programmation de bas niveau (traditionnellement C++, mais il existe aujourd'hui des clients écrits en langages comme Java, OCaml et C#), des systèmes distribués et de la cryptographie.

Le deuxième type de développeurs écrit des applications back-end qui s'exécutent sur une blockchain (celles-ci prennent généralement la forme decontrats intelligents). Par exemple, après l'irruption Ethereum sur la scène blockchain l'année dernière, la demande de programmeurs maîtrisant son langage de programmation natif, Solidity, a explosé. Langage privilégié pour la création de contrats intelligents Ethereum , les développeurs de Solidity ont généralement besoin d'une formation en programmation, en sécurité et en tests logiciels.

Le troisième type de développeurs crée des applications qui interagissent avec la blockchain, sans pour T nécessiter de connaissances ou d'expertise spécialisées en la matière. Ils développent généralement des applications dans des langages de développement web courants, qui interagissent ensuite avec la blockchain via des API.

D'un point de vue programmation, ils traitent la blockchain comme n'importe quelle autre base de données. Ils ont généralement besoin d'une expérience en développement web et de bibliothèques populaires (ReactJS étant ONEune des bibliothèques JavaScript les plus utilisées par les développeurs Ethereum ).

Désirs et besoins

Malgré cette diversité, la plupart des projets blockchain emploient un ou plusieurs des développeurs mentionnés ci-dessus. Cependant, on constate une pénurie croissante de responsables techniques maîtrisant ces trois éléments et capables de développer des produits avec l'aide d'une équipe spécialisée.

Pourtant, ce n’est T toujours le cas.

La plupart des ICO (Initial Coin Offerings) lancées aujourd'hui sur Ethereum ne nécessitent T le premier type de développeur évoqué précédemment. Elles se concentrent plutôt sur la création d'un cadre de contrat intelligent minimal, indispensable à la blockchain. Le reste repose sur des applications web classiques.

Cela a déjà élargi les types de projets blockchain pouvant être lancés sans une compréhension technique approfondie de leur fonctionnement. Bancor, par exemple, ne compte qu'un ONE développeur majeur de contrats intelligents et a réussi à lever environ 150 millions de dollars pour son ICO.

Compétences et état d'esprit

Un autre défi majeur est que la programmation de contrats intelligents peut être très différente du développement Web classique avec sa philosophie « aller vite et casser des choses ».

Les bugs des contrats intelligents sont difficiles à corriger, contrairement à ceux de la plupart des applications web grand public. Tester un contrat intelligent est donc primordial.

Mike Goldin, responsable technique de la startup de développement Ethereum ConsenSys, a déclaré à CoinDesk:

«ONEun des aspects les plus importants dans lesquels les nouveaux développeurs de contrats intelligents doivent être formés est la réflexion centrée sur les tests. »

En effet, les bugs dans les contrats intelligents peuvent coûter cher. Le réseau Ethereum lui-même a dû subir un hard fork pour inverser les effets d' un bug aussi notoire. Le DAOLorsque le bug a été découvert, le contrat intelligent détenait environ 13 % de l'ensemble de l'offre de sa Cryptomonnaie native, l'éther.

Afin d’éviter de tels bugs,vérification formelleoccupe une place de choix dans le développement de contrats intelligents.

La vérification formelle fournit certaines certitudes mathématiques que le programme peut faire ce qui est défini dans le document de spécification formelle, et qu'aucun cas limite n'a été manqué. Elle est également connue pour réduire les bugs dans le code et est utilisée dans les industries où le coût des bugs est élevé, comme les industries médicale et aérospatiale.

Pour un développeur, les contrats intelligents, notamment sur Ethereum, ne sont pas seulement un exercice de précision, mais aussi d'efficacité. Les contrats intelligents ont un coût de « GAS» qui permet de rémunérer les mineurs à chaque exécution.

Par conséquent, de petites inefficacités peuvent entraîner des coûts de GAS importants sur la durée du contrat.

Comme mentionné précédemment, les projets blockchain basés sur Ethereum écrivent généralement des contrats intelligents avec Solidity. Solidity ayant été inventé à cette fin, il existe peu de développeurs expérimentés en programmation avec Solidity.

Goldin a déclaré que sa stratégie jusqu'à présent a consisté à former les nouvelles recrues au lieu de se pencher sur l'expérience antérieure de Solidity.

« Nous recherchons de nouveaux développeurs talentueux et les formons en conséquence. Nous avons réussi à trouver des jeunes diplômés ayant une certaine expérience du C et du C++, car Solidity présente plusieurs similitudes », a-t-il déclaré.

Crise universitaire

Le problème est aggravé par le fait qu’il existe aujourd’hui peu de formations spécialisées sur les blockchains dans les principaux programmes d’informatique.

UN nombre croissant d'universitésDu MIT à Cornell, des laboratoires de blockchain sont en cours de construction qui traitent de la recherche technique, mais il faudra probablement plusieurs années avant que les universités commencent à proposer des cours couvrant tous les domaines que les développeurs de blockchain doivent connaître.

Cependant, à l’avenir, les universités pourraient toujours être une source majeure de développeurs de blockchain.

James Young, responsable technique chez MetaX, une startup qui vise à utiliser la blockchain pour réduire la fraude publicitaire, estime que les universités devraient aller au-delà des simples aspects techniques de la programmation et encourager un « état d'esprit décentralisé ».

Il a dit"

À l'avenir, j'imagine un Bachelor en Blockchain où la programmation et les aspects techniques ne représenteraient qu'une petite partie du cursus. Au lieu de cela, les étudiants de ce cursus Guides , entre autres, la théorie des jeux, l'économie, la compréhension de la culture et de la société, et les aspects juridiques des jetons.

Young a ensuite souligné sa conviction qu'une formation aussi approfondie est nécessaire compte tenu de la nature de l'industrie et du « changement de paradigme » qu'il estime qu'elle apportera.

« Il est important de comprendre le sous-texte, pas seulement le langage de programmation », a-t-il ajouté.

Qu'en est-il des bootcamps ?

Mais actuellement, en l’absence d’un programme solide de la part des universités, les camps de formation se sont précipités pour combler cet espace.

Bryant Nielson, directeur exécutif de The Blockchain Academy, un fournisseur de bootcamps blockchain basé en Afrique du Sud, croit fermement que les universités seront laissées pour compte, avec une formation plus spécialisée en tête.

« Les universités ne prendront absolument pas l'initiative de former la prochaine génération de développeurs blockchain. Pour les trois à cinq prochaines années, je pense que les bootcamps et les formations internes aux entreprises seront les principales sources de formation des développeurs. Il existe un préjugé institutionnel contre les nouvelles technologies dans les universités », a-t-il déclaré.

Selon Nielson, sur le marché actuel, il peut être très coûteux pour les entreprises travaillant sur des produits blockchain de recruter exclusivement en dehors du secteur.

Par conséquent, le développement de la formation interne au sein de l'entreprise est une stratégie centrale pour la plupart des grandes organisations. Parlant de la pénurie générale de personnes qualifiées dans le secteur, il estime que les développeurs sont très appréciés sur le marché du travail actuel.

Nielson a déclaré :

Les développeurs blockchain d'aujourd'hui sont comparables aux développeurs d'applications iOS d'il y a dix ans, ou aux développeurs HTML d'il y a vingt ans. Ceux qui se lancent aujourd'hui dans ce secteur seront les principaux architectes de cette Technologies d'ici trois à cinq ans.

Approche collaborative

Des solutions plus pratiques pourraient même combiner les solutions ci-dessus.

Emin Gün Sirer, professeur associé d'informatique à l'Université Cornell et l'un des principaux moteurs de son laboratoire Initiative pour les cryptomonnaies et les contrats, a publié plusieurs critiques de projets de blockchain de premier plan, de The DAO à Bancor, et même lui n'est T très optimiste quant au fait que les universités prendront les devants.

Il est toutefois optimiste quant à l’utilité de la collaboration entre l’industrie et le monde universitaire.

« La plupart des universités sont des institutions purement réactives et manquent actuellement de personnel pour couvrir ce secteur en plein essor. Nous constatons actuellement un vif intérêt pour ce domaine, notamment de la part des pays dotés d'un secteur fintech fort, et je m'attends à ce que cette tendance se poursuive », a-t-il déclaré.

Sirer est même allé jusqu'à prédire que les universités auront également une demande croissante de talents en blockchain.

« Nous verrons les universités procéder à des recrutements stratégiques dans des domaines qui couvrent les blockchains, et nous verrons dans un premier temps les professeurs existants se déplacer et de nouveaux cours être proposés », a-t-il expliqué.

La route à suivre

Cependant, alors que tout le monde parle de la difficulté de trouver des développeurs, les personnes qui étudient le marché peuvent avoir du mal à comprendre l’espace et les exigences.

De plus, les développeurs ayant une expérience dans d'autres domaines peuvent facilement être induits en erreur quant aux compétences qu'il est recommandé de posséder pour devenir de bons développeurs blockchain. Même les étudiants universitaires peuvent avoir du mal à identifier les domaines les plus importants de leur cursus s'ils souhaitent poursuivre dans cette voie.

Dans ce cas, Sirer recommande à ceux qui recherchent des opportunités dans l'industrie de se concentrer sur les concepts de programmation de CORE plutôt que sur les compétences spécifiques à la blockchain.

« Il est essentiel de maîtriser les matières fondamentales, telles que la programmation système, les systèmes d'exploitation, les systèmes distribués, les réseaux et les algorithmes. Comme beaucoup d'autres employeurs, je préfèrerais former quelqu'un maîtrisant parfaitement les CORE de l'informatique blockchain, plutôt que l'inverse », a-t-il déclaré.

En fin de compte, le marché est voué à trouver un certain équilibre, avec de plus en plus d’étudiants et de développeurs entrant dans l’industrie de la blockchain.

Mais comme le secteur technologique l’a récemment montré, les meilleurs développeurs seront probablement généreusement récompensés pour leurs efforts, peut-être même davantage dans les blockchains que dans le monde des startups classiques.

Horloge à poinçonner ancienneimage via Shutterstock

Sid Kalla

Sid Kalla est directeur Technologies de la société FinTech transfrontalière Acupay et journaliste indépendant spécialisé dans les Technologies financières, le Bitcoin et les cryptomonnaies. Il a investi dans des projets blockchain, notamment Bitcoin, Maidsafecoin, Counterparty et BitShares (voir : Juridique éditoriale)

Picture of CoinDesk author Sid Kalla