Les 6 emplois de codage les plus souhaitables (et les types de personnes attirées par chacun)

Free Code Camp a demandé à 15 000 personnes qui ils étaient et comment ils apprenaient à coder. Je les ai séparés par leur préférence professionnelle, puis j'ai exploré leurs différences.

Plus de 15000 personnes ont répondu à l'enquête New Coder Survey 2016 de Free Code Camp, offrant aux chercheurs ( comme moi! ) Un aperçu sans précédent de la façon dont les gens apprennent à coder. L'ensemble de données a été publié sur Kaggle.

6 503 nouveaux codeurs ont répondu à la question: « Lequel de ces rôles vous intéresse le plus? "

Voici les 6 emplois de codage les plus populaires et les types (très différents) de personnes attirées par chacun.

Ces rôles sont les suivants: développeur full-stack, développeur front-end, développeur back-end, data scientist / ingénieur, développeur mobile et concepteur d'expérience utilisateur (UX). * Pour chacun, nous examinerons trois variables catégoriques :

  • le genre
  • citoyenneté par continent
  • diplôme scolaire

… Et cinq numériques :

  • âge
  • expérience de programmation
  • heures dédiées à l'apprentissage par semaine
  • salaire actuel
  • prochain salaire attendu (le premier après avoir annoncé leurs nouvelles compétences en codage)

* UX designer était une option par défaut dans l'enquête originale. Bien que la mesure dans laquelle il s'agit d'un travail de codage soit discutable, une compréhension de base du code est utile.

Le genre

Le concepteur UX est de loin la discipline la plus diversifiée en termes de genre, avec 52% d'hommes, 46% de femmes et le pourcentage le plus élevé de répondants agender, genderqueer et trans (2%). Le développement mobile est la discipline la plus dominée par les hommes avec 81%, bien que le développement full-stack et back-end soient proches.

Continent

Le développeur mobile est le rôle le plus diversifié en termes de citoyenneté. La conception UX est la plus nord-américaine de toutes les disciplines.

Free Code Camp est basé aux États-Unis, ce qui explique le basculement vers l'Amérique du Nord.

Diplôme scolaire

La science des données et l'ingénierie des données sont les plus orientées vers les études postsecondaires. Le développement mobile a le pourcentage le plus élevé de répondants n'ayant pas, certains ou seulement un diplôme d'études secondaires, bien que le développement back-end soit juste derrière.

Je me demande si ces biais se refléteront sous la forme de l'âge.

Âge

Les développeurs mobiles sont en effet les plus jeunes. Leur 25e centile a deux ans de moins que le rôle le plus jeune suivant. Le mobile étant une discipline plus récente, cela a probablement quelque chose à voir avec cela. Le développement front-end est la discipline la plus ancienne avec une moyenne d'âge de 29 ans. Notez que la science / ingénierie des données est le deuxième plus jeune, et non le développement back-end.

Au fait, voici comment lire ce graphique (et les autres boîtes à moustaches de cet article): le «x» est la moyenne. La ligne horizontale est la médiane (alias le 50e centile). Le bas de la boîte est le 25e centile et le haut de la boîte est le 75e centile. La longueur des moustaches est 1,5 fois la hauteur de la boîte. Les cercles sont des valeurs aberrantes. Tous les axes des y sont sur une échelle logarithmique pour mieux visualiser les données aberrantes.

Expérience de programmation

Les data scientists, les data ingénieurs et les développeurs en formation ont programmé le plus long avec une expérience médiane de huit mois. Les concepteurs UX ont le premier quartile le plus bas - de deux mois entiers - à deux mois. L'expérience de la programmation est tellement biaisée que certains des moyens, qui devraient être pris avec un grain de sel, sont au-dessus de leur troisième quartile.

Heures dédiées à l'apprentissage

Les développeurs full-stack consacrent le plus de temps à l'apprentissage chaque semaine, 25% des répondants consacrant plus de 30 heures par semaine. Les concepteurs UX passent le moins de temps à apprendre par semaine avec une moyenne de 12 heures par semaine.

En revanche, le temps passé à apprendre n'a pas beaucoup varié selon le sexe et le continent. (J'ai écrit une analyse complète de ceci ici.)

Nouveaux codeurs: comment le salaire et le temps passé à apprendre varient selon la démographie

J'ai analysé les 15 000 répondants à l'enquête sur les nouveaux codeurs de Free Code Camp par continent, sexe et s'ils sont… medium.freecodecamp.com

Salaire actuel

Les scientifiques en herbe et les ingénieurs en données ont clairement les salaires les plus élevés. Leur troisième quartile de 60 000 $ par an est supérieur de 8 000 $ à la discipline suivante la plus élevée. Il n'y a pas beaucoup de différenciation des revenus entre les autres postes d'intérêt, bien que tous soient supérieurs au revenu médian américain de 2014 de 28,9 k $.

Prochain salaire attendu

Les personnes intéressées par la science des données et l'ingénierie des données s'attendent à gagner le plus à leur prochain emploi, avec un salaire médian attendu de 60 000 $. Les développeurs front-end sont la discipline la moins optimiste (et oui, cette différence de moyennes est statistiquement significative). Notez que les salaires attendus sont plus élevés que les salaires actuels dans tous les domaines.

Carte radar

Comparons toutes les variables numériques dans un seul graphique, en utilisant ce qu'on appelle un graphique radar. La moyenne de chaque variable numérique, mise à l'échelle (ou normalisée ) entre 0 et 1, est tracée sur un axe radial:

Une chose saute immédiatement: les scientifiques / ingénieurs des données mènent le peloton pour l'expérience de programmation, le salaire actuel et le prochain salaire attendu.

Les développeurs front-end et mobiles ont les plus petites zones, grâce à l'expérience de programmation la plus faible et aux prochains salaires attendus pour les premiers, et à un faible âge et à un salaire actuel pour les seconds.

Notez que nous utilisons strictement ce graphique pour comparer efficacement les rôles à travers plusieurs variables numériques, et non pour déterminer quel rôle est le meilleur si une telle détermination existe même. La perception de la force basée sur la zone globale est une mauvaise interprétation courante des tracés radar.

Qu'avons-nous appris?

Beaucoup! Chaque type de programmeur a un ensemble unique de caractéristiques.

Relativement parlant, les femmes semblent attirées par la conception de l'expérience utilisateur. Les Asiatiques, les Sud-Américains et les Africains semblent attirés par le développement mobile. La science / ingénierie des données et le développement mobile sont respectivement les plus et les moins expérimentés en termes d'éducation.

Les scientifiques / ingénieurs en herbe en herbe ont les salaires actuels les plus élevés, s'attendent aux prochains salaires les plus élevés et ont la plus grande expérience en programmation. Les développeurs front-end sont les plus anciens, mais pas de manière significative. Les développeurs full-stack consacrent le plus de temps à l'apprentissage par semaine.

Les développeurs front-end sont les codeurs les moins expérimentés et s'attendent aux prochains salaires les plus bas. Les designers UX consacrent le moins d'heures à l'apprentissage par semaine et ont les salaires actuels les plus bas, mais pas de manière significative pour ces derniers. Les développeurs mobiles sont les plus jeunes.

Et après?

Vous pouvez trouver une version plus détaillée de cette analyse sur Kaggle, où vous trouverez des tests statistiques soutenant les inférences dans cet article.

N'oubliez pas de consulter mes autres articles explorant l'enquête sur les nouveaux codeurs de Free Code Camp 2016:

Développer des data scientists et des ingénieurs

Free Code Camp a demandé à 15 000 personnes qui ils étaient et comment ils apprenaient à coder. J'ai isolé ceux axés sur les données… medium.freecodecamp.com Nouveaux codeurs: comment le salaire et le temps passé à apprendre varient selon la démographie

J'ai analysé les 15 000 répondants à l'enquête sur les nouveaux codeurs de Free Code Camp par continent, sexe et s'ils sont… medium.freecodecamp.com

Si vous avez des questions ou des préoccupations concernant cette série ou le code R qui l'a générée, n'hésitez pas à me le faire savoir.

David Venturi (@venturidb) | Twitter

Les derniers Tweets de David Venturi (@venturidb). Création de mon propre master en science des données. @queensu chem eng / econ… twitter.com