Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

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

64PARTAGES

14  2 
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

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de grunk
Modérateur https://www.developpez.com
Le 31/08/2016 à 11:37
C'est un classement basé sur des exercices très "scolaire" et n'a donc que peux de valeur.

Connaitre les algos par coeur ne fait pas forcément un bon développeur. Savoir lequel utiliser au bon moment , l'implémenter de manière efficace et compréhensible , être en mesure de travailler en équipe , etc sont autant de qualtié qui font un bon développeur mais qui sont difficilement quantifiable
10  0 
Avatar de Zefling
Membre expert https://www.developpez.com
Le 30/08/2016 à 23:45
Citation Envoyé par micka132 Voir le message
Ca me surprends pas tellement dans la mesure ou l'on peut trouver énormément de ressources sur le net provenant de ces 2 pays (je me fie au nom & photo, donc certes pas 100% fiable mais quand même !) avec enormement de disparité dans le niveaux des articles traités. On peut tomber sur des trucs sublimes comme sur de la merde en texte. Peut être qu'il y a culturellement un besoin de partager/montrer plus important dans ces pays que dans d'autre, et donc faire ce genre de test ca en attire beaucoup.
Sauf que pour ce concours ils ont pris une moyenne, qui tends tout normalement vers un niveau moyen si tout le monde s'y essaye. Ce qui est surement moins vrai pour d'autre pays ou seuls les meilleurs sont attirés.
Le facteur linguistique peut aider. Si tous les problèmes sont en anglais, dans les pays non anglophones, la probabilité que ça ne soit que les meilleurs qui participent, car il faut parfaitement comprendre le problème, est plus grande. Donc comme tu dis, ça peut lisser un pays comme les États-Unis. Puis comme mon frère (qui a bossé là-bas) me disait, pour faire des PowerPoint ils sont très forts, pour le reste, ils le font faire. Bref, pour lui ce sont de sacrement bon marchant de tapis, pour la réalisation par contre...
6  0 
Avatar de NSKis
En attente de confirmation mail https://www.developpez.com
Le 31/08/2016 à 0:09
Put.. Le pied! La Suisse 4ème!!! La Suisse "nique" la France, l'Allemagne, les Etats-Unis!!! La Suisse maître du monde!!!

Franchement, y-a-t-il quelqu'un sur ce forum pour se rendre compte de la nullité de la démarche??? Personnellement, je vais organiser un concours de celui qui mange le plus de saucisses et si j'ai 2 collègues anglais qui arrivent premier, je vais annoncer au monde entier que les english sont les meilleurs mangeurs de saucisse au monde!!!!!!!!!!!!!!!

Y-en-a vraiment qui s'emm... ferme au boulot...
8  2 
Avatar de francis21
Futur Membre du Club https://www.developpez.com
Le 31/08/2016 à 1:07
Il apparait au moins que nous ne sommes pas les derniers des derniers, surtout dans le domaine du C++.
Pour ce qui est de la consideration salariale dans les entreprises francaises, par contre...
5  0 
Avatar de NSKis
En attente de confirmation mail https://www.developpez.com
Le 31/08/2016 à 16:06
Citation Envoyé par halaster08 Voir le message

Qu'est ce qui détermine ce qui est soumis à une votation et ce qui ne l'est pas?
C'est un peu compliqué et je ne voudrai pas raconter des conn...

Mais en gros, il y a les points:

- qui doivent obligatoirement être soumis au peuple (style: changement de la constitution)

- d'autres qui sont soumis à votation suite à un referendum (une nouvelle loi ne te plait pas? Tu collectes les signatures de citoyens qui sont de ton avis et si tu rassembles suffisamment de signatures dans un délai donné, la loi est soumise à votation)

- ou encore tu peux proposer une nouvelle loi. Tu prépares le texte, récoltes les signatures de suffisamment de citoyens ensuite le gouvernement peut proposer un autre texte (un contre-projet) et c'est le peuple qui décide (préférer l'un des 2 textes ou tout simplement refuser les 2)

A remarquer que cette démarche se fait à 2 niveaux: Celui de la Confédération (pour ce qui s'applique à tous le pays) et au niveau de chaque canton (les 26 cantons suisses sont chacun une république souveraine qui a sa propre constitution et ses propres lois). Il y a partage des responsabilités (par exemple: l'armée est de la responsabilité de la Confédération mais l'école est de la responsabilité des cantons).

Pour passer une loi au niveau de la Confédération, il faut la double majorité (une majorité de voix des votants de toute la Suisse / une majorité de cantons), ce qui garantit la protection des minorités (sinon un canton ville comme Zurich avec 1,5 millions d'habitants pourrait imposer son avis sur des cantons de montagne avec 200'000 habitants)

PS: Ceux qui auront réussi à lire jusqu'au bout pourront constater qu'il serait judicieux d'appliquer cette méthode au niveau de l'Union Européenne

Citation Envoyé par halaster08 Voir le message

Si les gens votent pour mais que le gouvernement est contre qu'est ce qui les empeche de faire une augmentation ridicule de 1€ par exemple? le montant est soumis a votations aussi?
Cela dépend du texte proposé, l'augmentation peut être chiffrée dans le texte ou non (par exemple lorsqu'il a fallu voter pour l'introduction de la TVA, son taux de 7,6% était déjà indiqué dans le texte et même les conditions de son augmentation à 8% (TVA en vigueur aujourd'hui)).

Par contre en Suisse, il n'y a pas un gouvernement fort avec un président qui décide de tout comme en France. Le pays est gouverné par 7 ministres issus des principaux partis politiques (2 droites dures (UDC), 2 libéraux (PLR), 1 centriste (PDC), 2 gauche (Socialiste)) en fonction de leur force issus des élections et ils n'osent pas trop "flouer" le peuple parce que chaque 4 ans il y a l'élection des députés et il faut payer la facture

En résumé, cela parait un peu bordelique à l'explication mais en fait cela fonctionne parfaitement et la Suisse évite ainsi beaucoup de problème à la française du style "mariage pour tous" ou "nouvelle loi sur le travail": Il y a des opposants? Ils ne font pas grève... Le peuple décide... Et les opposants acceptent le résultat... Point barre! (ils peuvent d'ailleurs toujours essayer de faire changer la loi par un referendum quelques années plus tard)

Ouf c'est fini...
4  0 
Avatar de dakdreams
Futur Membre du Club https://www.developpez.com
Le 02/09/2016 à 0:03
Ici dans mon pays en côte d'Ivoire on n'a pas assez de développeur!!mais mais malgré ceci ceux qui sont dans se domaine sont à féliciter car y n'y a pas vraiment d école de programmation!!!le web est notre formateur!😀
4  0 
Avatar de micka132
Expert confirmé https://www.developpez.com
Le 30/08/2016 à 22:22
Citation Envoyé par Stéphane le calme Voir le message
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 28ème et 31ème place ».
Ca me surprends pas tellement dans la mesure ou l'on peut trouver énormément de ressources sur le net provenant de ces 2 pays (je me fie au nom & photo, donc certes pas 100% fiable mais quand même !) avec enormement de disparité dans le niveaux des articles traités. On peut tomber sur des trucs sublimes comme sur de la merde en texte. Peut être qu'il y a culturellement un besoin de partager/montrer plus important dans ces pays que dans d'autre, et donc faire ce genre de test ca en attire beaucoup.
Sauf que pour ce concours ils ont pris une moyenne, qui tends tout normalement vers un niveau moyen si tout le monde s'y essaye. Ce qui est surement moins vrai pour d'autre pays ou seuls les meilleurs sont attirés.
3  0 
Avatar de Mingolito
Membre extrêmement actif https://www.developpez.com
Le 31/08/2016 à 0:27
Citation Envoyé par NSKis Voir le message
Put.. Le pied! La Suisse 4ème!!! La Suisse "nique" la France, l'Allemagne, les Etats-Unis!!! La Suisse maître du monde!!!
Le Suisse est infiniment supérieur au Français ça ne fait pas photo, il ne vote pas pour des politiciens débiles et nuisibles, résultat : par de guerres, pas de terrorisme, on à le droit d'être riche sans avoir besoin de payer 90% d'impôts, et même les putes, les Bordels et le cannabis sont autorisés, bref le Paradis
6  3 
Avatar de Sunchaser
Membre expert https://www.developpez.com
Le 31/08/2016 à 0:33

Heu ... c'est pas un peu complètement con comme démarche / classement ?
Ou c'est juste moi qui suis bougon ?
3  0 
Avatar de foetus
Expert éminent https://www.developpez.com
Le 31/08/2016 à 2:00
Moi cela ne me fait pas rire que la France soit première en C++ : parce qu'en France il y a apparement une pénurie de développeurs C++ tout cela parce que les recruteurs veulent du 6-8 ans d'XP minimum avec une expérience significative dans une grosse boite bien connue.

Dans un sens, cela peut-être logique : à force de débaucher et de rembaucher que "les meilleurs".

Sinon, j'ai le souvenir que dans la section emploi quelqu'un avait posté un article américain sur le système éducatif américain en retard sur celui chinois.

Et de souvenirs, si je ne dis pas de bêtises , en Chine (mais pas que) l'état aide financièrement depuis 20 ans pour former des chinois dans des secteurs précis pour qu'ils soient les meilleurs.
Et, il me semble que le gros problème, c'est qu'on a des "robots" (mais les précisions me manquent) et que dans les autres branches non aidées elles ont de moins en moins de candidats.
3  0