Nous entrons dans les balbutiements de la technologie blockchain. Apprendre à programmer sur cette technologie promet une carrière hautement rémunératrice à long terme.
Cette situation évoque les débuts d'Internet, où les pionniers de la programmation web ont saisi des opportunités croissantes pour générer des revenus substantiels.
Quelles compétences acquérir pour vous positionner idéalement ? Par où commencer votre apprentissage ?
La blockchain est souvent associée au Bitcoin. Pourtant, les tendances Google Trends révèlent une distinction majeure.
Tendance de recherche pour "bitcoin" sur les deux dernières années :

Tendance pour "blockchain" sur la même période :

Les deux ont connu un pic massif fin 2017. L'intérêt pour le Bitcoin a légèrement baissé après, tandis que celui pour la blockchain reste élevé et tend à croître avec les innovations.
Bitcoin n'est qu'une application initiale de la blockchain. Cette technologie reste la véritable innovation, indépendamment du destin du Bitcoin.
La blockchain étant émergente, les universités peinent à intégrer ses programmes. Les entreprises recrutent donc massivement des développeurs freelances.
Le rapport Upwork Q1 2018 le confirme : la demande de compétences blockchain a explosé de plus de 6 000 % en un an, la plus forte croissance parmi 5 000 compétences.
« Sa croissance a dépassé 2 000 % pendant trois trimestres consécutifs sur Upwork.com, et au premier trimestre, elle a connu une croissance de plus de 6 000 % d'une année sur l'autre. »
Gartner prévoit une valeur commerciale dépassant 3 100 milliards de dollars d'ici 12 ans.
IBM, leader en projets blockchain, a sondé 200 dirigeants gouvernementaux en 2017 : 90 % prévoient d'investir dans cette technologie.

Selon CoinDesk, cet engouement se traduit par une hausse constante d'emplois. Les salaires sont attractifs : en 2017, Glassdoor indiquait 138 000 à 152 000 $ pour un ingénieur blockchain senior.
Pour réussir, quelles compétences viser ? Elles dépendent de votre niveau actuel. La blockchain nécessite des bases solides en informatique.
Bitcoin utilise C++, Ethereum C++ et Python. D'autres implémentations supportent Java, Python, Node.js, C#. Ces langages sont polyvalents.
Pour les lycéens intéressés, un diplôme en informatique est idéal. Commencez tôt la programmation.
Progression recommandée :
La blockchain est un cadre décentralisé pour transactions sécurisées, indépendant du langage.
Une excellente vidéo introductive : Comment créer une blockchain en moins de 15 minutes sur YouTube, qui illustre la méthode clé.
Avec un background en informatique, passez directement à la blockchain.
Les universités intègrent progressivement ces cours et labs :
Ces initiatives signalent l'adoption massive. Vérifiez les offres lors de vos candidatures.
Pour les pros en reconversion, les MOOCs excellent.
Optez pour des formations payantes pour l'expertise avancée.
Pour développeurs expérimentés :
Utilisez outils open source avec votre langage préféré.
La blockchain est accessible aux programmeurs motivés. Explorez les DApps pour confirmer votre intérêt.