Créé en 2008 par Jeff Atwood et Joel Spolsky, le site de questions-réponses orientées développement Stack Overflow réalise depuis 2011 des enquêtes auprès de ses membres. La cuvée 2020, lancée en février dernier et clôturée avec quelques semaines de retard compte-tenu du contexte sanitaire actuel, apporte une batterie d'indicateurs permettant de cerner les outils utilisés et préférés des développeurs. Cette année, 65 000 personnes ont répondu répartis dans de nombreux pays aux Etats-Unis (19,5%), Inde (13,1%), Grande-Bretagne(6,1%), Allemagne (6,1%), Canada (3,4%), France (3%)... Plus de la moitié des développeurs interrogés sont full-stack tandis que 20% indiquent être orientés mobile. Statistique originale autant qu'intéressante, on apprend dans cette étude que près de 19% ont écrit leur première ligne de code au moins depuis l'âge de 11 ans.
L'enquête de Stack Overflow fait ressortir les différentes technologies utilisées et/ou appréciées des développeurs dans le monde. Concernant les langages de programmation, script et markup, JavaScript arrive en tête des usages (67,7%) pour la huitième année consécutive, devant HTML/CSS (63,1%), SQL (54,7%), Python (44,1%) ou encore Java (40,2%). « Ruby, une fois dans le top 10 de cette liste en 2017, a reculé, dépassé par les technologies plus récentes et plus à la mode telles que Go et Kotlin », peut-on lire dans l'étude. Parmi les plus appréciés, le classement diffère puisque c'est Rust qui arrive en tête (86,1%), bien devant TypeScript (67,1%) qui fait jeu égal avec Python (66,7%).
Palmarès 2020 des langages de programmation les plus utilisés. (crédit : 2020 Developer Survey / Slack Overflow)
MySQL la plus utilisée des bases de données mais pas la plus appréciée
S'agissant des frameworks web, jQuery sort du lot (43,3%) bien que perdant un peu de terrain face à React.js (35,9%) et Angular (25,1%). Derrière, on trouve ASP.NET (21,9%) ou encore Express (21,2%). Là encore, le palmarès diffère quand on demande aux développeurs de citer cette fois ceux qu'ils apprécient le plus : ASP.NET Core (70,7%), React.js (68,9%) et Vue?js (66%). Pour ce qui est des autres frameworks, librairies et outils de développement les plus manipulés par les développeurs, Node.js se démarque (51,4%), suivi par .NET et .NET Core (respectivement 35,1% et 26,7%), puis Pandas (15,5%), TensorFlow (11,5%) à égalité avec React Native (11,5%) mais tout juste devant Unity 3D (10,9%). Les autres frameworks, librairies et outils dans le coeur des développeurs sont les suivants : .NET Core (71,5%), Torch/PyTorch (70,5%) et Flutter (68,8%).
L'enquête de Stack Overflow s'est également intéressée aux bases de données les plus utilisées par les développeurs. Sans surprise, MySQL pointe à la première place (55,6%), loin devant PostgreSQL (36,1%), Microsoft SQL Server (33%), SQLite (31,2%), MongoDB (26,4%), Redis (18,3%), MariaDB (16,8%) qui fait jeu égal avec Oracle (16,5%). Pas très loin derrière, on citera notamment Elasticsearch (13,8%) et en fond de classement Cassandra (3,3%). Le top 3 des appréciées : Redis (66,5%), PostgreSQL (63,9%) et Elasticsearch (58,7%).
Diagramme de corrélation entre les technologies de développement utilisées. (crédit : 2020 Developer Survey / Slack Overflow)
Perl et Scala, des langages en or
Pour collaborer sur leurs développements, les répondants ont indiqué surtout utiliser Github (82,8%), loin devant le concurrent Gitlab (37%). Entre les deux frères ennemis des plateformes de dépôts et de partage de code, Slack (53%), Jira (47,7%) et Google Suite (41,5%). Enfin, parmi les autres nombreuses statistiques présentées dans cette enquête, parmi les langages les plus associés à des salaires élevés, Perl et Scala décrochent la palme (76 000$), juste devant Go et Rust (74 000 dollars) puis Ruby (71 000 dollars). En queue de peloton : Java (50 000 dollars), PHP (39 000 dollars) et Dart (37 000 dollars).