L'un des résultats clés de cette enquête est que Python est non seulement le langage le plus utilisé en tant que langage principal, mais c'est également le langage le plus demandé : tout le monde, des développeurs JavaScript aux développeurs C++, veut l'apprendre, en raison de ses cas d'utilisation et sa flexibilité. Mais c’est le machine learning qui semble être un facteur de motivation clé pour beaucoup. La science des données et le machine learning stimulent la croissance de Python.
Bien qu'il se situe au sommet de nombreux classements, Java est aussi désigné comme le langage de programmation que les développeurs regrettent le plus d'avoir appris, cela indique qu'il n'est peut-être pas le meilleur outil pour les divers cas dans lesquels il est couramment utilisé. Certains de ceux qui disent regretter d’avoir appris Java évoquent aussi son déclin et sa complexité. Cela joue en faveur de Kotlin, qui est considéré comme un langage beaucoup plus concis et utilisable que Java. Pour d'autres encore, Java « est devenu le COBOL de la programmation moderne ».
De manière générale, Java est l'outil (en prenant en compte les langages, EDI, etc.) le plus cité quand on demande aux développeurs quels outils ils regrettent d'avoir appris. Ensuite viennent Visual Studio, Eclipse, PHP et Visual Basic.
La domination du cloud est surestimée d'après le rapport de Packt. En effet, 47 % des personnes interrogées disent ne pas du tout utiliser les plateformes cloud. Par ailleurs, lorsqu’il s’agissait des critères pour choisir une plateforme cloud, les développeurs n’ont pas indiqué que le coût était déterminant, mais une grande partie d'entre eux a cité les coûts comme facteur limitant majeur dans l’utilisation des services cloud.
L'enquête révèle aussi que près de la moitié des développeurs consacrent du temps à l’apprentissage chaque jour et 30 % en plus y consacrent du temps au moins une fois par semaine. Cela signifie que l'apprentissage est un élément essentiel de la vie des développeurs, un élément que les organisations doivent faciliter et soutenir, d'après le rapport.
Notons aussi que les développeurs ont plus de pouvoir décisionnel que jamais. Les langages de programmation sont en effet sélectionnés sur la base des cas d'utilisation et des besoins de projets individuels, et non parce que c'est le langage de choix de l'entreprise. Cela rend donc plus précieux les développeurs ayant la connaissance de plusieurs langages.
La blockchain fait l'objet d'un hype excessif et est surestimée d'après les développeurs. Pour information, on appelle technologie « hype » une technologie tendance, dont l'importance ou les avantages sont parfois présentés de manière exagérée. Les répondants estiment que la blockchain en fait partie « en raison du manque de cas d'utilisation et d'applications pratiques ». Près de la moitié des personnes interrogées ont en effet déclaré que la blockchain ou la cryptomonnaie n'ont pas été à la hauteur des attentes au cours des 12 derniers mois. Mais pour un répondant sur quatre (25 %), c'est plutôt l'IA (incluant le machine learning) qui a été présentée de manière exagérée sur les 12 derniers mois.
Entre autres informations, le rapport indique également que l'open source est maintenu par une petite, mais dévouée, armée de développeurs. Seulement 21 % des répondants ont déclaré avoir contribué à des projets open source au cours des 12 derniers mois. Pour ceux disent l'avoir fait, c'était pour être utiles aux autres (51 %) ou encore améliorer leurs compétences (29 %). Soulignons aussi que les conteneurs sont désormais au cœur de la manière dont les développeurs construisent et déploient les logiciels - Kubernetes et Docker sont largement utilisés et sont tous deux demandés par les développeurs utilisant divers langages de programmation.
Source : Rapport de l'enquête
Et vous ?
Quelles sont vos expériences sur ces sujets ?
Java est-il devenu le COBOL de la programmation moderne ?
Quels langages, EDI ou technologies regrettez-vous d'avoir appris ? Et pourquoi ?
Quelle est selon vous la technologie en vogue dont les avantages et l'importance sont le plus exagérés ?