Les stats 2017 des développeurs du monde entier
Chaque année, StackOverflow mène une enquête auprès des développeurs du monde entier qui se connectent à leur site. Sachant que la plupart des développeurs utilisent StackOverflow au moins une ou deux fois dans l'année (pour ne pas dire plusieurs fois par semaine...) on peut imaginer que les statistiques qui en ressortent sont assez représentatives.
Leur rapport est ensuite rendu public et je dois dire que l'édition 2017 est vraiment intéressante!
Voici un extrait des infos essentielles.
Type et plateforme
La première statistique est essentielle : quel type de développements réalisez-vous ?
On voit clairement que le développement du web est toujours au centre des préoccupations, mais ce qui m'intéresse beaucoup ici c'est que le placement des développeurs mobiles. Il sont maintenant presque aussi nombreux que les développeurs d'app desktop et sont placés en 3ème position du classement général avec 23% des répondants.
Il faut garder en tête que pour cette question, on peut répondre plusieurs réponses, car on se limite rarement à une seule catégorie de développement.
C'est d'ailleurs l'une des explications pour les résultats aussi élevés des développeurs web : en plus des développeurs de sites web, en 2017, la plupart des développements desktop ou mobiles utilisent un web service ou un back office qui assiste les apps natives. Nous sélectionnons donc souvent les 2 cases, et Web developer en fait partie. Je sais que c'est mon cas aussi :)
Si on se concentre sur les plateformes mobiles voici ce qu'on obtient :
Ces résultats suivent en partie la logique du marché des ventes des appareils à l'exception d'Android et iOS : les ventes Android (tout appareils confondus) sont beaucoup plus élevées que celles de iOS, pourtant l'écart est proche au niveau des développeurs.
Quand on sait qu'il est (quasiment) obligatoire de posséder un Mac pour développer sous iOS, on peut s'étonner qu'il y ait une proportion aussi élevée de développeurs iOS.
Formation
Pas de secret, ni de magie, pour programmer il faut apprendre :) Par contre il existe plusieurs façons d'apprendre et lorsqu'on choisit la programmation, on sait qu'on apprendra toute notre vie.
Il y a donc la formation initiale avec plusieurs niveaux :
Et plusieurs types d'études :
Voici les réponses sur les autres types de formations :
Par exemple pour Docker, je me suis acheté un cours et en 2 jours j'avais assimilé les bases que j'ai pu approfondir en me référant à la doc officielle. Je gagne un temps énorme par rapport à mes anciennes méthodes d'autoformation, basées essentiellement sur la doc officielle et quelques guides en ligne.
D'ailleurs, lorsqu'il s'agit de recommander à d'autres développeurs le meilleur moyen de se former la majorité oriente vers les cours en ligne :
En termes de ressources supplémentaires d'auto-formation, voici les résultats :
Langages
Quels sont les langages les plus aimés par les développeurs ?
Questions existentielles
Le rapport est vraiment très complet mais il existe des questions qui sont vraiment essentielles pour tout développeur comme la prononciation du format d'image GIF :
Ou encore l'ambiance sonore de travail :
Mais, la question la plus importante, reste : "Tabulations ou Espaces ?"
N'hésitez pas à aller consulter l'intégralité du rapport car c'est une mine d'or et je n'ai sorti que quelques pépites : https://stackoverflow.com/insights/survey/2017/
Happy coding!
Maxime