Compétences en programmation informatique pour 2020: résultats de l'enquête auprès de 116000 développeurs et responsables du recrutement

Au cours des 3 dernières années, freeCodeCamp a interrogé 10 000 développeurs sur la manière dont ils apprennent à coder et poursuivent leur carrière. Et nous avons rendu nos ensembles de données complets accessibles au public.

En 2020, nous avons décidé de prendre un an de congé. Cet article ne concerne donc pas un nouvel ensemble de données de notre part. Il s'agit plutôt d'une enquête menée par nos amis de HackerRank. Ils ont interrogé 116000 développeurs pour leur rapport de compétences 2020. Et je vais détailler les résultats qui, à mon avis, sont les plus pertinents pour les nouveaux développeurs ici.

Bon nombre des développeurs interrogés embauchaient également des gestionnaires. Alors commençons par là.

Que recherchent les responsables du recrutement chez les développeurs?

Il s'avère que cela dépend beaucoup de la taille de l'entreprise.

Les petites entreprises dépendent davantage des généralistes. Ils font appel à de nombreux développeurs full-stack qui peuvent porter de nombreux chapeaux.

Cela se fait généralement au détriment des développeurs front-end et back-end dédiés.

Les petites entreprises considèrent les développeurs full-stack comme plus importants. Les grandes entreprises sont plus susceptibles de vouloir des spécialistes.

Si vous y réfléchissez un instant, cela a du sens. Les grandes entreprises permettent une plus grande spécialisation.

Cela dit, la plupart des responsables du recrutement dans les entreprises de toutes tailles ont indiqué des développeurs frontaux, back-end ou full-stack prioritaires. Environ 30% seulement des responsables du recrutement considèrent qu'il est plus important de pourvoir des postes tels que:

  • Ingénierie DevOps
  • Data Scientist
  • Ingénieur QA

Et en termes de compétences que les employeurs recherchent lorsqu'ils embauchent ...

JavaScript reste la compétence de langage de programmation la plus recherchée par les employeurs.

JavaScript était de loin le plus populaire au monde, suivi de Python.

Dans la région Asie-Pacifique, Java est toujours très demandée. C # et C ++ sont plus populaires dans la région Afrique-Europe-Moyen-Orient qu'ailleurs.

Mais l'une des idées les plus intéressantes ici est qu'un nombre croissant de gestionnaires - en particulier dans les Amériques - sont «indépendants de la langue». Ils ne se soucient pas vraiment des langages de programmation spécifiques que vous connaissez.

Cela revient à quelque chose que j'ai prêché ad nauseam au cours des dernières années: si vous pouvez bien apprendre un langage de programmation, vous pouvez facilement apprendre une deuxième langue sur le tas.

Je suis donc heureux que davantage d'employeurs reconnaissent cette réalité au lieu de simplement publier des offres d'emploi pour des «développeurs JavaScript» ou des «développeurs Python».

Qu'est - ce qu'un développeur a construit dans le passé est un bien meilleur indicateur de la capacité à laquelle des outils spécifiques qu'ils utilisés pour le construire.

De moins en moins d'employeurs exigent des diplômes universitaires. Et les petites entreprises sont plus flexibles à cet égard.

31% des développeurs qui travaillent dans de petites entreprises n'ont pas de diplôme de licence (également appelé «diplôme de premier cycle» ou «diplôme de 4 ans» aux États-Unis).

Et même dans les grandes entreprises, 9% à 18% de leurs effectifs de développeurs n'ont pas de diplôme.

Cela représente un changement assez important par rapport aux années 1990 et au début des années 2000, lorsque la plupart des emplois de développeur nécessitaient un diplôme.

Si vous pensez à cela pendant un moment, cependant, cela est parfaitement logique.

Le coût de l'obtention d'un diplôme universitaire - certainement aux États-Unis - est monté en flèche au cours des 40 dernières années.

De plus en plus d'Américains choisissent de renoncer aux diplômes universitaires traditionnels au profit de l'auto-apprentissage.

Mon conseil a toujours été: allez dans un collège communautaire bon marché, puis dans une université publique bon marché. Je pense toujours que les diplômes de 4 ans en valent la peine si vous pouvez les gagner sans vous endetter.

Mais je peux comprendre pourquoi quelqu'un qui a déjà dépassé l'âge universitaire traditionnel (de la fin de l'adolescence au début de la vingtaine) peut vouloir sauter complètement l'université.

Cette augmentation de 2 500% des frais de scolarité et des frais universitaires a également coïncidé avec la naissance du World Wide Web et une multitude de ressources d'apprentissage gratuites.

De nos jours, vous pouvez apprendre à peu près n'importe quoi gratuitement si vous êtes prêt à vous asseoir et à l'apprendre.

Il est donc encourageant de voir de plus en plus d'employeurs qui recrutent des développeurs entièrement autodidactes en plus des diplômés universitaires.

Et il y a un nouveau terrain d'entente entre aller à l'université et tout apprendre gratuitement sur le Web: les bootcamps de codage.

J'ai beaucoup écrit sur le codage des bootcamps et le rôle qu'ils peuvent jouer pour les personnes qui ne veulent pas retourner à l'école.

La plupart des gens parviennent à obtenir un emploi de développeur après un an ou deux d'auto-apprentissage avec des ressources en ligne, d'assister à des événements technologiques locaux et de traîner dans des hackerspaces locaux.

Mais certaines personnes préfèrent la structure et la responsabilité supplémentaires que l'inscription à un bootcamp de codage peut fournir. Ceux-ci peuvent être presque aussi chers que d'aller dans un collège communautaire + des universités d'État. Mais ils sont un peu plus rapides.

Et la bonne nouvelle est que certains employeurs embauchent ces diplômés de bootcamp de codage et partagent leur opinion à leur sujet.

Les bootcamps de codage fonctionnent-ils? Voici les données des employeurs.

Environ 32% des responsables du recrutement interrogés ont déclaré qu'ils avaient embauché un diplômé de coding bootcamp.

Et voici ce qu'ils avaient à dire sur leur perception des compétences de ces diplômés de bootcamp:

Ils ont trouvé que ces diplômés de bootcamp de codage étaient pour la plupart aussi bien équipés que leurs autres recrues. Et près d'un tiers ont déclaré que les diplômés du bootcamp de codage étaient meilleurs que leur embauche habituelle.

Une chose à noter est que de nombreux diplômés en programmation de bootcamp ont déjà un baccalauréat - certains dans les domaines de l'informatique et de l'ingénierie. Ainsi, certains de ces diplômés de bootcamp ont plus d'éducation qu'une embauche typique n'en aurait.

Notez également que la qualité de l'enseignement entre les différents bootcamps de codage varie considérablement.

Cette enquête n'a pas publié les données sous-jacentes, nous ne savons donc pas quels bootcamps de codage sont les plus favorables parmi les employeurs. Nous ne savons pas non plus combien d'entre eux étaient des bootcamps traditionnels de codage en personne VS des bootcamps de codage en ligne. (Et si vous avez lu mes articles dans le passé, vous saurez que je pense beaucoup plus à la variété en personne.)

Mais dans tous les cas, le fait que les 32% des responsables du recrutement qui ont embauché un diplômé de bootcamp de codage estiment si hautement leurs compétences doit être rassurant pour tous les développeurs qui ont fondé leurs propres bootcamps de codage dans leurs villes.

Quelles compétences les développeurs souhaitent-ils apprendre?

Bien que JavaScript soit la compétence de langage de programmation la plus utilisée et la plus recherchée aujourd'hui, la question se pose toujours de savoir ce qui va suivre.

Heureusement, l'enquête a couvert cela aussi. Voici le graphique:

On peut supposer que la plupart des répondants connaissent déjà JavaScript car il est difficile d'être développeur en 2020 sans le savoir. Les développeurs détournent donc leur regard pour se concentrer sur de nouveaux langages.

Je vais maintenant décrire ces langues au cas où vous ne les connaissez pas encore.

Go est un puissant langage serveur créé par Google en 2007. Go offre:

  • collecte des ordures
  • sécurité de la mémoire
  • typage structurel limité
  • et une tonne de fonctionnalités pour écrire une programmation fortement parallèle.

Envie d'apprendre Go? Tu es chanceux. Nous avons un cours gratuit de 7 heures sur Go ici:

Apprenez le langage de programmation Go rapide et simple (Golang) en 7 heures Le langage de programmation Go (également appelé Golang) a été développé par Google pour améliorer la productivité de la programmation. Il a connu une croissance explosive de son utilisation ces dernières années. Dans ce cours gratuit de Micheal Van Sickle, vous apprendrez comment utiliser Go étape par étape. Go est conçu spécifiquement comme un progr… Beau Carnes freeCodeCamp.org

Le deuxième langage que les développeurs veulent apprendre est Python.

Vous voulez apprendre Python? Plus de 10 millions de personnes ont suivi ce cours gratuit de 4 heures freeCodeCamp publié sur Python:

Apprenez les bases de Python avec ce cours vidéo approfondi Si vous vouliez apprendre Python, vous avez de la chance. Mike Dane a créé ce cours vidéo approfondi pour Python. Il est 4 heures et demie, donc cela vous prendra probablement au moins un week-end. Dans cette vidéo, Mike vous expliquera les concepts importants de Python et vous aidera à construire quelques notions de base… Quincy Larson freeCodeCamp.org

Et nous avons également le célèbre Dr. Chuck qui enseigne un cours gratuit de 14 heures intitulé "Python for Everybody":

Python for Everybody - Cours Python gratuit de 14 heures par Dr. Chuck Ce cours vise à enseigner à tout le monde les bases de la programmation d'ordinateurs en utilisant Python 3. Le cours n'a pas de pré-requis et toute personne ayant une expérience informatique modérée devrait être capable de maîtriser les matériaux de ce cours. Le cours a été créé par le Dr Charles Severance (alias Dr Chuck). Il est aCli… Beau Carnes freeCodeCamp.org

Et nous travaillons également sur un programme Python interactif basé sur un navigateur avec des certifications. Il sortira plus tard en 2020.

Construisez 111 projets, obtenez 10 certifications - maintenant avec Python Nous avons travaillé dur sur la version 7.0 du programme freeCodeCamp. Voici ce que nous construisons. Certaines de ces améliorations - dont 4 nouvelles certifications Python - seront mises en œuvre au début de 2020. Remarque: si vous suivez déjà la version actuelle du programme, continuez. Comme vous le verrez… Quincy Larson freeCodeCamp.org

Le 3ème développeur de langue que vous souhaitez apprendre en 2020 est Kotlin. Kotlin est un langage génial créé par nos amis de JetBrains (créateurs d'IDE populaires comme InteliJ et WebStorm).

Kotlin facilite beaucoup la création d'applications Android (qui étaient à l'origine écrites en Java).

Alors - bien sûr - freeCodeCamp propose également un cours gratuit de 4 heures sur Kotlin:

Apprenez à développer des applications Android natives avec Kotlin - Un cours complet Android est le système d'exploitation le plus populaire au monde. Il est sur plus d'appareils et d'ordinateurs que Windows, iOS et MacOS combinés. Dans ce cours vidéo complet de Ryan Kay, vous apprendrez à créer des applications natives pour Android à l'aide de Kotlin. Ce cours complet explique comment construire un Andro entier… Beau Carnes freeCodeCamp.org

De quoi se soucient réellement les développeurs professionnels en termes de développement professionnel?

En un mot: compétences .

La plupart des développeurs se soucient moins des marqueurs traditionnels de l'avancement professionnel (promotions). Ils se soucient davantage d'élargir leur boîte à outils de compétences techniques.

Et cela a beaucoup de sens lorsque vous regardez ce graphique suivant:

La plupart des développeurs préfèrent être promus dans un rôle plus technique que dans un rôle de gestion.

Un responsable de l'ingénierie est un gestionnaire et un contributeur individuel est un développeur qui est géré. Mais qu'est-ce qu'un responsable technique exactement?

Le rôle du Tech Lead varie d'une entreprise à l'autre, mais implique généralement de prendre des décisions techniques de haut niveau (comme un architecte) et de définir la vision d'une équipe de développeurs. Les responsables techniques relèvent généralement des responsables de l'ingénierie, qui relèvent ensuite de cadres comme le directeur technique.

À partir de 2020, combien d'argent les développeurs gagnent-ils chaque année?

Sur la base des 116 000 développeurs interrogés, le salaire annuel moyen est de 54 000 USD. C'est pour les développeurs du monde entier.

Zoomons sur les États-Unis, le pays où les développeurs sont le plus payés. (Je ne sais pas trop pourquoi, mais je soupçonne que c'est une combinaison des États-Unis abritant le siège de plusieurs des plus grandes sociétés de logiciels au monde, combinée à une politique d'immigration restrictive qui limite la disponibilité des développeurs.)

Voici le salaire moyen des développeurs par zone métropolitaine américaine:

Pour mettre ces chiffres en perspective, l'Américain moyen gagne environ 47 000 $. Donc, être développeur - pas mal de travail si vous pouvez l'obtenir. ?

Merci encore à l'équipe HackerRank pour avoir mené cette enquête et créé ces visualisations. Celles-ci, combinées aux enquêtes Stack Overflow et aux propres enquêtes de freeCodeCamp, aident à brosser un tableau à plus haute résolution du développement logiciel en tant que domaine.