- Torna al menu
- Torna al menuPrezzi
- Torna al menuRicerca
- Torna al menuConsenso
- Torna al menu
- Torna al menu
- Torna al menu
- Torna al menuWebinar ed Eventi
Sulla Luna? La crisi delle assunzioni su Blockchain potrebbe durare anni
Il mondo potrebbe essere in fermento per la blockchain e il recente afflusso di capitali basati sulle ICO, ma la mancanza di sviluppatori qualificati minaccia di frenarne la crescita.
Nell'attuale mercato blockchain, raccogliere fondi è la parte più facile.
Come i titoligià attestare, le startup che hanno venduto token crittografici come parte di una nuova ondata di raccolte fondi stanno lottando per trovare sviluppatori qualificati, ma è una difficoltà condivisa anche dai progetti che creano blockchain pubbliche e private.
Anche i consorzi aziendali e le aziende che cercano di ridurre i costi e aumentare l'efficienza attraverso queste piattaforme non sono immuni.
Ora, questo potrebbe non sorprendere, dato che si tratta di un settore così nascente. Dopotutto, ci sono solo così tante persone che capiscono davvero le complessità della blockchain, e sono difficili da assumere.
Ma ciò T significa che le aziende T stiano trovando strategie per attrarre e trattenere i talenti.
Tipi di sviluppatori blockchain
Ma prima di approfondire queste strategie, è utile comprendere le diverse tipologie di sviluppatori nel settore blockchain.
I programmatori che lavorano su progetti blockchain possono essere suddivisi in tre tipologie.
Il primo tipo lavora su qualche aspetto di un protocollo blockchain CORE , come il suo livello di networking (comunicazione peer-to-peer) o il livello di consenso (raggiungere un consenso distribuito sullo stato attuale della blockchain). Di solito hanno bisogno di una solida esperienza in linguaggi di programmazione di livello inferiore (tradizionalmente C++, ma oggi ci sono client scritti in linguaggi come Java, OCaml e C#), sistemi distribuiti e crittografia.
Il secondo tipo di sviluppatori scrive applicazioni back-end che vengono eseguite su una blockchain (di solito assumono la forma dicontratti intelligenti). Ad esempio, dopo che Ethereum è esploso sulla scena blockchain l'anno scorso, la domanda di programmatori che comprendessero il suo linguaggio di programmazione nativo Solidity è salita alle stelle. Il linguaggio preferito per scrivere contratti intelligenti Ethereum , gli sviluppatori di Solidity normalmente hanno bisogno di un background in programmazione, sicurezza e test software.
Il terzo tipo di sviluppatori crea applicazioni che interagiscono con la blockchain, ma che T necessitano di conoscenze o competenze specifiche sulla blockchain. Di solito creano applicazioni in linguaggi di sviluppo web popolari e le applicazioni interagiscono con la blockchain tramite API.
Da una prospettiva di programmazione, trattano la blockchain come qualsiasi altro database. Di solito hanno bisogno di un background nello sviluppo web e di librerie popolari (ReactJS è ONE delle librerie JavaScript più popolari utilizzate dagli sviluppatori Ethereum ).
Desideri e bisogni
Anche con questa diversità, la maggior parte dei progetti blockchain impiega ONE o più degli sviluppatori di cui sopra. Tuttavia, c'è una sempre maggiore scarsità di responsabili tecnici che comprendano tutti questi tre elementi e che possano creare prodotti con l'aiuto di un team specializzato.
Ma T è sempre così.
Molte delle offerte iniziali di monete (ICO) lanciate su Ethereum oggi T hanno bisogno del primo tipo di sviluppatore discusso sopra. Invece, si concentrano sulla creazione di un framework di smart contract per il loro progetto che è minimo e deve davvero essere sulla blockchain. Il resto è costruito su normali applicazioni web.
Ciò ha già ampliato i tipi di progetti blockchain che possono essere lanciati senza una profonda comprensione tecnica del funzionamento delle blockchain. Bancor, ad esempio, ha solo ONE importante sviluppatore di smart contract ed è riuscito a raccogliere circa 150 milioni di $ per la sua ICO.
Abilità e mentalità
Un'altra sfida importante, tuttavia, è che la programmazione di contratti intelligenti può essere molto diversa dal normale sviluppo web, con la sua filosofia "muoviti velocemente e rompi le cose".
I bug negli smart contract sono difficili da risolvere, al contrario dei bug nella maggior parte delle applicazioni web rivolte ai consumatori. Testare uno smart contract, quindi, è di fondamentale importanza.
Mike Goldin, responsabile tecnico della startup di sviluppo Ethereum ConsenSys, ha dichiarato a CoinDesk:
"ONE degli aspetti più importanti su cui devono essere formati i nuovi sviluppatori di contratti intelligenti è il pensiero incentrato sui test."
In effetti, i bug negli smart contract possono essere costosi. La rete Ethereum stessa ha dovuto subire un hard fork per invertire gli effetti di ONE di questi famigerati bug in Il DAOQuando è stato scoperto il bug, lo smart contract conteneva circa il 13% dell'intera fornitura della sua Criptovaluta nativa, ether.
Nel tentativo di evitare tali bug,verifica formalesta assumendo un ruolo di primo piano nello sviluppo dei contratti intelligenti.
La verifica formale fornisce certe certezze matematiche sul fatto che il programma può fare ciò che è definito nel documento di specifica formale e che non ci sono casi limite che sono stati persi. È anche noto per ridurre i bug nel codice ed è utilizzato in settori in cui il costo dei bug è elevato, come l'industria medica e aerospaziale.
Per uno sviluppatore, gli smart contract, specialmente su Ethereum, non sono solo un esercizio di accuratezza, ma anche di efficienza. Gli smart contract hanno un costo di "GAS" che devono pagare ai minatori ogni volta che vengono eseguiti.
Pertanto piccole inefficienze possono comportare ingenti costi GAS per tutta la durata del contratto.
Come accennato, i progetti blockchain basati su ethereum solitamente scrivono contratti intelligenti in Solidity. Poiché Solidity è stato inventato per questo scopo, non ci sono abbastanza sviluppatori con esperienza di programmazione in Solidity.
Goldin ha affermato che finora la sua strategia è stata quella di formare i nuovi assunti anziché basarsi sulle esperienze precedenti in Solidity.
"Cerchiamo nuovi sviluppatori di talento e li formiamo di conseguenza. Abbiamo avuto successo nel trovare persone appena uscite dal college che hanno avuto un po' di esperienza con C e C++, poiché Solidity è simile per diversi aspetti", ha affermato.
Crisi universitaria
A complicare ulteriormente la situazione c'è il fatto che oggi nei principali programmi di informatica è disponibile poca formazione specializzata sulle blockchain.
UN numero crescente di universitàdal MIT alla Cornell stanno creando laboratori blockchain che si occupano di ricerca tecnica, ma probabilmente ci vorranno diversi anni prima che le università inizino a offrire corsi che coprano tutte le aree che gli sviluppatori blockchain sono tenuti a conoscere.
Tuttavia, in futuro, le università potrebbero continuare a essere una delle principali fonti di sviluppatori di blockchain.
James Young, responsabile tecnico di MetaX, una startup che punta a utilizzare la blockchain per ridurre le frodi pubblicitarie, ritiene che le università debbano andare oltre i meri aspetti tecnici della programmazione e incoraggiare una "mentalità decentralizzata".
Ha detto"
"In futuro, immagino un 'Bachelor of Blockchain' in cui la programmazione e gli aspetti tecnici siano solo una piccola parte del curriculum. Invece, le persone in questo corso Imparare la teoria dei giochi, l'economia, la comprensione della cultura e della società e gli aspetti legali dei token, tra le altre cose."
Young ha poi sottolineato la sua convinzione che una formazione così approfondita sia necessaria data la natura del settore e il "cambiamento di paradigma" che, a suo avviso, porterà.
"È importante comprendere il significato nascosto, non solo il linguaggio di programmazione", ha aggiunto.
E i bootcamp?
Attualmente, tuttavia, in assenza di un programma solido da parte delle università, si sono affrettati a colmare questo vuoto i bootcamp di formazione.
Bryant Nielson, direttore esecutivo di The Blockchain Academy, un fornitore di corsi intensivi sulla blockchain con sede in Sud Africa, è fermamente convinto che le università saranno lasciate indietro, con una formazione più specializzata che aprirà la strada.
"Le università non saranno assolutamente le prime a formare la prossima generazione di sviluppatori blockchain. Per i prossimi tre o cinque anni, vedo i bootcamp e la formazione aziendale interna come le principali fonti di formazione per gli sviluppatori. C'è un pregiudizio istituzionale contro le nuove tecnologie nelle università", ha affermato.
Secondo Nielson, nel mercato odierno, può essere molto costoso per le aziende che lavorano su prodotti blockchain assumere esclusivamente personale esterno al settore.
Pertanto, sviluppare una formazione interna all'azienda è una strategia centrale per la maggior parte delle grandi organizzazioni. Parlando della carenza generale di individui qualificati nel settore, ritiene che gli sviluppatori siano molto apprezzati nel mercato del lavoro odierno.
Nielson ha detto:
"Gli sviluppatori di blockchain oggi sono simili agli sviluppatori di app iOS di 10 anni fa, o agli sviluppatori HTML di 20 anni fa. Quelli che entrano nel settore oggi saranno i principali architetti della Tecnologie tra tre o cinque anni."
Approccio collaborativo
Soluzioni più pratiche potrebbero addirittura combinare le soluzioni sopra descritte.
Emin Gün Sirer, professore associato di informatica alla Cornell University e uno dei principali promotori del laboratorio Initiative for Cryptocurrencies and Contracts, ha pubblicato diverse critiche su importanti progetti blockchain, da The DAO a Bancor, e anche lui T è troppo ottimista sul fatto che le università possano prendere l'iniziativa.
Tuttavia, è ottimista sul fatto che la collaborazione tra industria e mondo accademico sarà utile.
"La maggior parte delle università sono istituzioni puramente reattive e ora si trovano a corto di personale per coprire questa fiorente area. Stiamo attualmente assistendo a un grande aumento di interesse nell'area, soprattutto da parte di paesi con forti industrie fintech, e mi aspetto che questa tendenza continui", ha affermato.
Sirer è arrivato al punto di prevedere che anche le università avranno una crescente domanda di talenti nel campo della blockchain.
"Vedremo le università effettuare assunzioni strategiche in settori che riguardano la blockchain e inizialmente assisteremo a spostamenti del corpo docente esistente e all'offerta di nuovi corsi", ha spiegato.
La strada da percorrere
Tuttavia, mentre tutti parlano di quanto sia difficile trovare sviluppatori, chi esamina il mercato può avere difficoltà a comprendere lo spazio e i requisiti.
Inoltre, gli sviluppatori con esperienza pregressa in altri domini possono essere facilmente tratti in inganno dai tipi di competenze che si raccomanda di avere per diventare buoni sviluppatori blockchain. Anche gli studenti universitari potrebbero trovare difficile sapere quali aree sono più importanti durante la loro formazione se desiderano perseguire quest'area.
In questo caso, Sirer consiglia a chi è alla ricerca di opportunità nel settore di concentrarsi sui concetti di programmazione CORE piuttosto che su competenze specifiche della blockchain.
"È essenziale padroneggiare corsi centrali, come programmazione di sistemi, sistemi operativi, sistemi distribuiti, reti e algoritmi. Io e molti altri datori di lavoro preferiremmo di gran lunga formare qualcuno che abbia una grande padronanza del CORE dell'informatica sulle blockchain, piuttosto che il contrario", ha affermato.
Alla fine, il mercato è destinato a trovare un certo equilibrio, con sempre più studenti e sviluppatori che si addentrano nel settore della blockchain.
Ma come ha recentemente dimostrato il settore tecnologico, è probabile che gli sviluppatori più promettenti saranno ampiamente ricompensati per i loro sforzi, forse anche di più nel settore blockchain rispetto al tradizionale mondo delle startup.
Orologio antico a punzoneimmagine tramite Shutterstock
Sid Kalla
Sid Kalla è direttore Tecnologie presso la società di tecnologia finanziaria transfrontaliera Acupay, e giornalista freelance specializzato in Tecnologie finanziaria, Bitcoin e criptovalute. Ha investito in progetti blockchain tra cui Bitcoin, Maidsafecoin, Counterparty e BitShares (Vedi: Politiche editoriale)
