Retour sur le StackOverflow Developer Survey 2020

Les résultats du StackOverflow Developer Survey 2020 sont disponibles, dans cet article on analyse les principales informations à retenir de ce sondage.

Publié le par Thibault Houdon (mis à jour le )
paceTemps de lecture estimé : 15 minutes

Pour la 10ème année consécutive, StackOverflow nous livre les résultats de son enquête sur les développeurs à travers le StackOverflow Developer Survey !

Cette année, c'est plus de 65 000 développeurs qui ont répondu (j'en fais partie, peut-être que toi aussi).

Cela permet d'avoir une vision d'ensemble de notre industrie et comme tous les ans, c'est très intéressant.

Tu dois aussi savoir que le questionnaire a été publié au début du mois de Février 2020, juste avant la crise.

De ce fait, il y a eu moins de participations cette année et si on devait le refaire aujourd'hui, les résultats seraient sensiblement différents (une histoire de virus...).

Dans tous les cas, l'idée de cet article est de comprendre la tendance actuelle dans le monde des développeurs et de l'informatique en général.

Dans cet article, je te livre mon analyse personnelle !

Le but n'est pas de faire un classement des langages de programmation mais plutôt de s'attarder sur les nouveautés du questionnaire 🙂

Je peux quand même déjà te dire que notre cher Python va très bien !

Alors...

Un développeur en 2020

Avant de rentrer dans les détails, j'aimerais qu'on dresse le portrait robot d'un développeur en 2020.

J'ai limité ça à dix points mais on pourrait évidemment aller plus loin !

D'après StackOverflow :

  • Tu es un homme
  • Tu as moins de 35 ans
  • Tu es développeur web (back ou front, voire full-stack)
  • Ta stack de prédilection est basée sur JavaScript, HTML/CSS et MySQL
  • Tu codes sur ton temps libre parce que tu adores avoir des "sides projects"
  • Tu as un BAC+3 ou un peu mieux et tu as fait des études d'info
  • Tu te poses souvent les mêmes questions et tu ne prends pas de notes
  • Tu codes depuis moins de 10 ans et tu n'es pas prêt d'arrêter
  • T'es satisfait de ton job, tu veux rester dans ta boîte mais tu restes à l'écoute d'opportunités car c'est pour toi le meilleur moyen d'augmenter ton salaire
  • Tu gagnes autour des 50K par an Est-ce que ça te parle ? 🤔

Les technologies préférées

Pour la huitième année consécutive, JavasScript est encore le langage le plus populaire au monde ! Ici, populaire signifie que c'est le plus utilisé dans le monde professionnel.

Cette position s'explique assez facilement.

JavaScript est encore aujourd'hui l'unique langage compris par les navigateurs internet même si avec WebAssembly on va commencer à pouvoir envisager d'autres possibilités !

Mais c'est pas pour tout de suite.

JavaScript est surtout soutenu par la sainte trinité de frameworks web que sont Vue, React et dans une moindre mesure Angular jQuery. Outch 😬

Par contre, quand on regarde du côté des technos les plus appréciées par les développeurs, ce n'est pas le même discours.

Encore une fois, c'est Rust qui occupe la première place bien qu'il ne soit utilisé que par 5% des développeurs. Open-Source, bonne gestion de la concurrence, fiable, des bons outils autour, cocktail gagnant. Une fois que les grandes entreprises l'auront adopté, tu le verras partout. Ce n'est qu'une question de temps.

Derrière on a TypeScript qui est pour moi LE langage qui a fait le plus de progrès cette année. Il apporte des solutions aux deux gros problèmes de JavaScript à savoir :

  • Le typage
  • L'implémentation des normes ES6+ pour les compilateurs JavaScript actuels

Ensuite vient Python (💚) dont je vais te parler juste après, puis des langages plus récents comme Kotlin et Go qui sont venu bousculer des anciens comme Ruby ou C++.

La place de Python

Quand tu fais le bilan entre les technologies les plus populaires, celles les plus appréciées et surtout celles que les développeurs trouvent les plus intéressantes, y en a une qui se démarque : Python.

Je te dis même pas ça parce que c'est le langage qu'on enseigne sur Docstring, c'est juste un constat global :

  • 4ème langage le plus populaire au monde
  • 3ème langage le plus apprécié des développeurs
  • 1er langage jugé le plus intéressant par les développeurs

En plus d'être un excellent langage pour apprendre la programmation, il est à la base de librairies très populaires comme Django et Flask pour le web, Pandas pour la data science ou encore PyTorch pour le machine learning !

Il arrive également 10ème dans la liste des langages amenant à la meilleure rémunération, ce qui est toujours bon à prendre. Évidemment, j'exclus les USA car ils sont carrément dans un autre univers même s'il faut toujours remettre les choses dans leur contexte bien sûr.

Bref, je ne vais pas insister, si tu es là c'est que tu t'intéresses déjà à Python.

Donc continue de prendre du temps pour te former et apprendre ce langage, c'est important 🙂

L'écosystème des développeurs

Il y a un graph que je trouve intéressant, c'est celui des technologies corrélées.

Cela te montre les différentes stacks utilisées dans un environnement technique donné et ça permet surtout d'identifier celles qui te permettent de faire le pont entre deux écosystèmes.

Cette année, on peut dégager trois clusters majeurs :

  1. Les technologies Web liées aux technologies Microsoft via SQL
  2. Python relié au DevOPS via Linux
  3. Android au centre du développement mobile

Je suis sûr que tu ne t'attendais pas à ça.

Malgré toutes les nouvelles librairies qui sortent chaque année, on voit que c'est important de connaître certains fondamentaux pour rester agile. C'est assez sous-estimé mais vu qu'on peut être amené à changer régulièrement de mission et / ou de contexte de travail, il est indispensable de pouvoir retrouver des repères peu importe où on travaille !

Des trucs tout bête comme connaître l'architecture de base d'un système Linux et savoir naviguer à travers, ça te permet d'accéder plus facilement à des technologies en rapport avec le CI/CD comme Kubernetes ou Teraform.

En plus Python est le langage le plus utilisé pour ça, je t'en parlais justement dans un article récent.

De l'autre côté, savoir écrire des requêtes SQL solides est toujours utile (ou du moins les comprendre). Aujourd'hui, on gère quasiment toutes nos relations avec les bases de données via des ORM pour se faciliter la vie. Cela fait bien longtemps que je n'ai pas écrit une jointure à la main pour tout t'avouer. Mais force est de constater que ça peut rester intéressant.

Je vais laisser de côté la partie développement mobile car ce n'est vraiment pas mon domaine.

Si tu es développeur, tu sais qu'on passe la plupart de notre temps la main sur le front à se creuser la tête pour trouver une solution à notre problème.

Et ça, c'est tous les jours !

Du coup, c'est marrant de voir comment chacun réagit à ça :

Le truc classique, c'est d'avoir un petit onglet StackOverflow ouvert sur le côté. On le sait et c'est d'ailleurs le premier réflexe que tu devrais avoir. 90% des développeurs le font.

Je te conseille même de configurer ton navigateur pour qu'il lance StackOverflow au démarrage (oui monsieur !)

Après ça, on trouve des trucs assez différents mais qui sont tous essentiels pour se ressourcer et donner de l'air à son cerveau

  • L'appel à un ami
  • Aller marcher
  • Jouer à des jeux vidéos
  • Méditer
  • Paniquer (celle-ci, elle est pépite)
  • ...

Et toi, qu'est-ce que tu fais dans cette situation ?

Les attentes des développeurs en 2020

Il y a des petites choses auxquelles on attache une grande importance lors d'une recherche d'emploi en dehors du salaire ou de la localisation qui sont des critères évidents.

D'après StackOverflow, encore une fois, ces facteurs sont :

  • Les technologies avec lesquelles tu vas travailler
  • Ton environnement de travail et aussi la culture de l'entreprise (très important)
  • Des horaires de travail flexibles

À l'inverse, les développeurs se fichent pas mal

  • Des résultats financiers d'une entreprise
  • Des gens avec qui ils vont travailler (sur le moment)
  • De la diversité représentée dans l'entreprise (autant de femmes que d'hommes, etc)

Ces facteurs ne sont pas les mêmes en fonction de si tu es un homme, une femme ou non-binaire. Je te laisse aller lire les résultats du questionnaire pour savoir ce qui correspond le plus à ton profil 🙂

Je pense qu'on a fait le tour de ce qui était le plus intéressant !