S’il fallait déterminer les pays qui ont les meilleurs programmeurs au monde, lequel occuperait la première place dans votre classement ? Si plusieurs seraient tentés de répondre États-Unis, notamment suite à l’ingéniosité des développeurs derrière les programmes d’espionnage de la NSA comme la faction Equation Group qui a alimenté l’actualité ces dernières semaines, la réponse ne saurait être évidente. Il faudrait d’abord définir un certain nombre de critères, par exemple des critères pour jauger les « meilleurs » programmeurs. Est-ce par la réalisation d’un projet ou d’un logiciel exceptionnel ? Est-ce le niveau de maîtrise de tel ou tel langage de programmation ?
HackerRank s’est essayé à cet exercice. L’entreprise spécialisée dans les concours de programmation pour développeurs et entreprises dans une multitude de langages (Java, C++, PHP, SQL) dispose d’un élément important : sa base de données de plus de 1,5 million de participants à ses concours.
L’entreprise explique que « nous postons régulièrement des dizaines de milliers de nouveaux concours de programmation afin que les développeurs puissent améliorer leurs compétences en programmation. Des centaines de milliers de développeurs de partout dans le monde viennent participer à des concours dans une variété de langages et de domaines de connaissances, allant de Python aux algorithmes de sécurité et en passant par les systèmes distribués ».
Quels sont les résultats ? La Chine s’empare de la première place suivie de très près par la Russie. « Les programmeurs chinois ont fait mieux que les programmeurs des autres nations en mathématiques, programmation fonctionnelle et structures de données tandis que les programmeurs russes se sont illustrés sur les algorithmes, l’arène la plus populaire et la plus compétitive », a déclaré HackerRank. L’entreprise note également que « bien que la majorité des compétiteurs sont issus des États-Unis et de l’Inde, ils n’ont pu s’octroyer respectivement que la 28e et 31e place ».
HackerRank propose 15 domaines sur lesquels les programmeurs seront testés. Le tableau ci-dessous fournit une liste de ces différents tests.
Concernant le concours sur les algorithmes, il était question de tri des données, programmation dynamique, recherche de mots clés, mais également d'autres tâches basées sur la logique. Pour ces tests, les développeurs étaient autorisés à utiliser le langage de leur choix. HackerRank pense que cette ouverture peut partiellement expliquer la raison pour laquelle cette catégorie a été la plus sollicitée par les développeurs. L’entreprise note également que les algorithmes sont cruciaux lors des entretiens techniques pour des postes de développeur, ce qui pourrait également expliquer pourquoi les développeurs ont préféré cette catégorie. Les défis sur Java et les structures de données ont été relevés par près de 10 % des développeurs. Les concours sur Ruby, les systèmes distribués et la sécurité n’ont pas été très sollicités : moins de 2 % des développeurs se sont lancé dans la résolution des concours de ces catégories.
Pour parvenir à un classement, HackerRank s’est intéressé au score moyen de chaque pays dans toutes les catégories. L’entreprise a standardisé les scores pour chaque catégorie en effectuant un z-score (qui exprime l’écart par rapport à la valeur moyenne, en déviation standard) afin de pouvoir faire une comparaison individuelle des scores dans différentes catégories, bien que certains domaines étaient plus sollicités que d’autres. Dans l’affichage des résultats, l’entreprise s’est limitée aux 50 premiers. La France s’en sort bien avec une 8e place pour un score de 91,2/100.
HackerRank explique que « étant donné que les développeurs chinois ont marqué le plus grand nombre de points, ils sont au sommet avec un score de 100 ». Il faut noter que ce score ne signifie pas que les développeurs chinois ont réussi les différents concours en réalisant un parcours sans faute. Il vient simplement représenter le fait que le pays est le premier dans le classement.
L’entreprise s’est également amusée à fournir un top 5 des pays avec les meilleurs développeurs par catégories. La France est première en C++.
Source : blog HackerRank
Quel pays aurait pu remporter les jeux olympiques de programmation ?
La France est classée 8e mondial d'après une enquête de HackerRank
Quel pays aurait pu remporter les jeux olympiques de programmation ?
La France est classée 8e mondial d'après une enquête de HackerRank
Le , par Stéphane le calme
Une erreur dans cette actualité ? Signalez-nous-la !