HackerRank a publié la première édition de son Developer Skills Report qui, comme son nom le suggère, s’intéresse aux talents des développeurs.
« Pour la toute première fois, nous avons interrogé notre communauté de 3,2 millions de développeurs afin de connaître l'état actuel des compétences des développeurs. Plus de 39 000 développeurs ont partagé leurs réflexions sur les nouvelles compétences qu'ils apprennent, la manière dont ils évaluent les employeurs, les langages et les frameworks qu'ils préfèrent, et bien plus encore », s’est réjoui le PDG et cofondateur Vivek Ravisankar.
Le début
Il a été demandé aux développeurs à quel âge ils ont commencé à coder. Plus d’un développeur sur quatre a commencé à écrire ses premières lignes de code avant l’âge de 16 ans.
L’étude note que parmi tous les développeurs qui ont commencé à coder après l'âge de 26 ans, 36 % sont maintenant des développeurs seniors ou même de niveau supérieur, qui se développent rapidement dans leur carrière.
« Contrairement aux générations suivantes, si les enfants des années 70 voulaient voir une technologie innovante, ils devaient la construire eux-mêmes – ils n'avaient pas d'autre choix. Il n'y avait pas de ressources généralisées pour leur apprendre à développer un logiciel. Près de la moitié des développeurs (47 %) âgés de 45 à 54 ans ont commencé à coder avant l'âge de 16 ans. Pendant ce temps, les développeurs entre 18 et 24 aujourd'hui sont les moins susceptibles d'avoir commencé à coder avant 16 ans (seulement 20 %).
« Les développeurs âgés de 45 à 54 ans ont été parmi les premiers à mettre la main sur des PC relativement puissants, comme les Acorn Archimedes, TRS-80, Commodore 64 et Apple II. Avec un accès limité ou inexistant à l'éducation formelle, les jeunes de la Révolution PC ont eu une volonté inhabituellement forte d'apprendre à coder par eux-mêmes. »
La plupart des développeurs ont également fait savoir qu’ils ont appris d’eux-mêmes. La prolifération des tutoriels, des forums d’entraide, des communautés, des MOOC (formation en ligne ouverte à tous), des livres (format numérique ou papier) et d’autres outils disponibles sur Internet y sont probablement pour quelque chose.
« L'autoapprentissage est la norme pour les développeurs de tous âges. Même si 67 % des développeurs ont des diplômes en sciences informatiques, environ 74 % ont déclaré qu'ils étaient au moins partiellement autodidactes. »
Selon l’étude, en moyenne, les développeurs connaissent quatre langages et veulent en apprendre quatre autres. Le degré de soif d'apprendre varie d'une génération à l'autre – les jeunes développeurs âgés de 18 à 24 ans prévoient apprendre six langages, tandis que les jeunes de plus de 35 ans prévoient seulement d’en apprendre trois.
« Puisque la programmation est centrée sur la recherche indépendante visant à relever de nouveaux défis, l'autoformation est une partie importante de la réussite d'un développeur. En choisissant ce qu'il faut apprendre ensuite, le meilleur principe directeur est de vous implanter dans une discipline et d'apprendre des outils comme moyen pour évoluer. Les outils vont toujours changer. En fin de compte, c'est la curiosité et l'intérêt véritable pour les programmes qui devraient alimenter la volonté d'apprendre de nouveaux outils et de s'adapter au paysage en évolution de la technologie. »
Les développeurs apprennent les langages les plus demandés par les employeurs
Selon HackerRank, les langages les plus demandés, toutes industries confondues, sont (dans l’ordre) JavaScript, Java, Python et C++
Bien entendu, ce classement peut varier d’une industrie à l’autre. Par exemple, dans le secteur répertorié comme étant « Computer Hardware », les quatre premiers sont C, C++, Python et Java.
« Les langages de programmation ne sont pas adoptés dans l'industrie aussi rapidement qu'ils sont créés, mais JavaScript change le jeu avec ses frameworks. Un certain nombre des frameworks les plus demandés sont des frameworks JavaScript - c'est le seul langage assez polyvalent pour construire des extensions frontend, backend, mobile et navigateur. Par conséquent, JavaScript dirige le Web. Le plus souvent, les employeurs veulent des développeurs qui connaissent AngularJS, Node.js et React. »
Selon l’étude, presque tous les employeurs donnent la priorité aux compétences de résolution de problèmes en premier : « Démontrer sa capacité de résoudre des problèmes complexes de grande envergure est tout aussi utile (sinon plus) que les compétences techniques de base requises pour un emploi. »
Il y a cependant quelques nuances entre ce dont les petites entreprises se soucient le plus et ce dont les grandes entreprises se soucient. Par exemple, les petites entreprises recherchent plus de compétences sur des frameworks de la part des candidats que les moyennes et grandes entreprises.
La différence peut exister, car avoir la bonne connaissance des frameworks est plus important pour les startups, car elles ont besoin de lancer du code rapidement, et les frameworks aident les développeurs à pousser le code plus rapidement.
Même si JavaScript est le langage le plus demandé en entreprise, Python est le numéro un dans le cœur des développeurs.
« Python est connu pour sa simplicité, sa lisibilité et ses vastes possibilités de bibliothèques scientifiques. Il est également en croissance dans le cadre des cours d'introduction à l'informatique.
« Il existe une tendance générationnelle inhabituelle parmi les langages plus récents : les développeurs plus jeunes n'aiment pas les langages plus récents (comme Go, Kotlin et Scala) autant que les développeurs plus âgés. En fait, Go crée l'un des plus grands fossés. Les développeurs âgés de 18 à 24 ans ne s'en soucient pas, mais les 45-54 ans le considèrent comme l'un de leurs langages préférés. L'inverse est vrai à propos de JavaScript. »
Il a également été question de savoir les difficultés rencontrées lorsqu’il fallait engager un développeur. En France, 66,1 % du panel a expliqué que l’étape la plus difficile est d’évaluer les compétences d’un candidat. Il a également été question des entretiens qui prennent trop de temps ou du fait qu’il n’y a pas assez de candidats divers.
Source : HackerRank
Et vous ?
Vous retrouvez-vous dans ces statistiques ?
À quel âge avez-vous écrit vos premières lignes de code ?
Avez-vous également été autodidacte (partiellement ou complètement) ?
Les développeurs nés dans les années 70 auraient commencé à écrire leurs premières lignes de code plus tôt
Que les générations suivantes
Les développeurs nés dans les années 70 auraient commencé à écrire leurs premières lignes de code plus tôt
Que les générations suivantes
Le , par Stéphane le calme
67 % | ||
33 % | ||
29 % | ||
17 % | ||
15 % |
Une erreur dans cette actualité ? Signalez-nous-la !