Article original : The 2021 New Coder Survey – More than 18,000 People Share How and Why They are Learning to Code

Par Dilan Eren

Plus de 18 000 personnes ont répondu à l'enquête 2021 de freeCodeCamp sur les nouveaux codeurs. Cela nous donne à tous un aperçu significatif de la manière dont des milliers de personnes à travers le monde apprennent à coder, et pourquoi elles choisissent de le faire.

Nous avons publié l'ensemble des données des réponses des participants à 49 questions que nous avons posées — sous la licence Open Data Common License — sur GitHub et Kaggle.

Dans les mois à venir, des dizaines de scientifiques des données, d'enthousiastes des données et de chercheurs (moi y compris) vont examiner les données et découvrir toutes sortes d'informations sur les personnes qui apprennent à coder.

Pour l'instant, je vais vous donner une vue d'ensemble de l'état actuel des nouveaux codeurs. Je me concentrerai sur qui ils sont, comment ils apprennent et quels sont leurs objectifs de carrière.

Et en bonus, dans la seconde moitié de cet article, je partagerai des informations issues de mes recherches qualitatives en cours, et je vous parlerai de certaines stratégies d'apprentissage adoptées par les nouveaux codeurs.

Qui sont les nouveaux codeurs ?

Les nouveaux codeurs vivent partout dans le monde.

Image

Les nouveaux codeurs vivant aux États-Unis ne sont pas nécessairement originaires de zones technologiques :

Image

Leur âge médian est de 25 ans. Et environ 28 % des nouveaux codeurs s'identifient comme des femmes, non-binaires, transgenres ou de genre fluide. 70 % s'identifient comme des hommes, et les 2 % restants ont préféré ne pas répondre.

Voici la composition raciale et ethnique auto-déclarée des nouveaux codeurs à travers le monde :

Image

Et voici la composition raciale et ethnique des nouveaux codeurs aux États-Unis :

Image

Les nouveaux codeurs qui ont commencé à coder il y a moins de 5 ans codent en moyenne depuis 9,5 mois. Le nombre médian de mois pendant lesquels ils ont codé est de 3 mois.

Le temps médian qu'ils consacrent à l'apprentissage chaque semaine est de 8 heures.

Seulement 10 % des répondants travaillent déjà comme développeurs.

Environ 90 % de ceux qui ne sont pas encore développeurs sont intéressés par des emplois de développeur.

Environ 33 % de ceux qui sont intéressés par des emplois de développeur sont soit déjà en train de postuler, soit prévoient de postuler pour des emplois de développeur dans les 6 prochains mois, tandis que 31 % n'ont pas encore décidé.

Image

La plupart d'entre eux sont ouverts à la relocalisation, ou envisageraient de se relocaliser.

Image

Au moins 45 % des nouveaux codeurs travaillent actuellement à un certain titre.

Image

43 % des nouveaux codeurs ont au moins un diplôme de licence.

Image

Seulement 20,5 % des nouveaux codeurs ont étudié l'informatique, le génie informatique ou le génie logiciel.

Image

Comment les nouveaux codeurs apprennent à coder

Les nouveaux codeurs utilisent principalement des ressources en ligne lorsqu'ils apprennent à coder. Voici quelques ressources qu'ils utilisent :

Image

Les ressources en ligne qu'ils ont trouvées les plus utiles sont :

Image

Les chaînes YouTube préférées des nouveaux codeurs liées à la programmation sont :

Image

1 831 nouveaux codeurs nous ont parlé de leurs podcasts préférés liés à la programmation. Voici les cinq premiers :

  • Code Newbie Podcast
  • Learn Code With Me
  • Syntax.fm
  • Darknet Diaries
  • Talk Python to Me

Pourquoi les gens apprennent à coder

Plus des 2/3 des nouveaux codeurs apprennent à coder pour construire une nouvelle carrière, démarrer une entreprise ou leur première carrière, ou travailler en freelance.

Image

Attentes de carrière des nouveaux codeurs

Nous avons demandé aux nouveaux codeurs de choisir jusqu'à 3 raisons pour lesquelles ils sont intéressés par les carrières dans le développement logiciel. Voici les raisons qu'ils ont le plus fréquemment citées :

Image

Environ 55 % souhaitent travailler pour une entreprise multinationale, de taille moyenne ou une start-up. 28,5 % préféreraient travailler en freelance ou démarrer leur propre entreprise.

Image

Plus d'1/3 de ceux qui sont intéressés par les carrières dans le développement logiciel sont intéressés par le développement web Full-Stack.

Image

Plus de 93 % souhaitent travailler depuis chez eux au moins un jour par semaine.

Image

Pour leur premier emploi de développeur, les nouveaux codeurs s'attendent à gagner, à l'échelle mondiale :

Image

Mais comme les salaires et le coût de la vie peuvent varier considérablement d'un pays à l'autre, il est plus utile de se concentrer sur un seul pays.

Aux États-Unis, 39,5 % des nouveaux codeurs s'attendent à gagner entre 50 000 $ et 75 000 $ pour leur premier emploi de développeur.

Image

Carrières actuelles des nouveaux codeurs

Les nouveaux codeurs qui travaillent actuellement travaillent dans différents domaines.

Image

Au moins 51 % n'ont pas assez d'économies pour survivre pendant 3 mois sans revenu.

Voici ce qu'ils ont gagné l'année dernière :

Image

Et voici ce que les nouveaux codeurs ont gagné l'année dernière aux États-Unis. Une majorité gagne moins de 40 000 $ par an.

Image

Plus de données démographiques sur les nouveaux codeurs

Pour environ 60 % des nouveaux codeurs, l'anglais est leur deuxième langue.

  • 22 % sont des minorités ethniques dans leur pays.
  • Environ 75 % vivent dans de grandes villes.

Image

  • Environ 72 % sont célibataires, jamais mariés.
  • 82 % n'ont pas d'enfants
  • 17,5 % n'ont pas d'internet haut débit à la maison.
  • 5,6 % ont servi dans l'armée de leur pays auparavant.
  • 2,5 % reçoivent des prestations d'invalidité.

Insights des recherches qualitatives

Comme certains d'entre vous le savent peut-être déjà, je suis doctorante en sociologie à l'Université de Boston. Dans le cadre de mes recherches pour ma thèse de doctorat, de nombreux nouveaux codeurs ont gentiment accepté de partager leur parcours de codage avec moi.

Ainsi, au cours des cinq derniers mois, j'ai eu l'occasion de rencontrer et de discuter avec ces personnes fantastiques à travers les États-Unis qui apprennent à coder sans diplôme en informatique.

En tant que chercheuse en méthodes mixtes, j'apprécie les sciences sociales qui combinent les grands schémas révélés par les enquêtes avec les insights approfondis offerts par les entretiens qualitatifs.

Il y a cependant un bémol. Les données qualitatives prennent trop de temps à collecter et à analyser — surtout si vous aimez observer les changements au fil du temps, comme je le fais. Cependant, alors que j'écrivais cet article pour dépeindre une analyse de haut niveau de l'état actuel des nouveaux codeurs, je n'ai pas pu m'empêcher d'ajouter quelques insights qualitatifs sur leurs stratégies d'apprentissage.

Comment les nouveaux codeurs trouvent-ils le temps d'apprendre ?

De nombreux codeurs ont des emplois à temps plein et/ou des responsabilités de soins pour leurs enfants et autres dépendants. Alors, comment trouvent-ils le temps d'apprendre à coder ?

Apprendre à coder demande en effet de la résilience, des efforts et des sacrifices. Il s'avère que se réveiller à 4 heures du matin et pratiquer le codage avant l'agitation de la journée n'était pas rare parmi les nouveaux codeurs. Ils ont également tendance à utiliser tout temps libre pour coder un peu :

"...si j'avais un temps libre au travail, je prenais aussi le train pour aller travailler, donc quand j'étais dans le train... je faisais juste de petits cours et de petits quiz."

"Je me réveille très tôt. Je me lève généralement vers 4 heures du matin... Parfois à l'heure du déjeuner, vous savez, j'ai généralement 30 minutes à une heure pour déjeuner, et je mange très rapidement, et je peux utiliser mon téléphone ou un ordinateur portable, et je peux pratiquer le codage pendant parfois même 10 ou 15 minutes à la fois. Parfois, ce n'est que 5 minutes."

Certains adoptent des approches encore plus créatives pour trouver le temps d'apprendre. Barb, une jeune mère de deux tout-petits et d'un enfant de 5 ans, qui s'est récemment remise du Covid, intègre son apprentissage, la garde des enfants et sa convalescence en une seule activité :

"Chaque fois que je lis, je lis à voix haute. Aussi, pour les poumons, j'ai dû faire de la rééducation pulmonaire. Donc, c'est en fait super, vous savez, une sorte de chose qui tue trois oiseaux avec une seule pierre. Parce que cela m'aide à apprendre à parler plus naturellement et à me rythmer. Et cela aide également à développer la littératie précoce chez les enfants, n'est-ce pas.

Les enfants à qui on lit ont 1,4 million de mots de plus, au moment où ils entrent à la maternelle, qu'un enfant à qui on ne lit pas. Et cela m'aide à m'asseoir et à étudier parce que je ne lis pas seulement pour moi, je lis pour eux. Nous couvrons des sujets intéressants, et ils absorbent plus, je dirais, que je ne l'aurais jamais imaginé."

Quels types de projets les nouveaux codeurs réalisent-ils ?

Les premiers projets des nouveaux codeurs sont le produit d'une combinaison de leurs compétences techniques nouvellement acquises et de leurs intérêts et expertises de longue date.

Ils travaillent sur des projets allant de la création de sites web interactifs pour leurs entreprises secondaires à la construction d'applications musicales, de santé mentale ou de destinations d'aventure naturelle.

Henry a combiné ses intérêts pour Python et les jeux de dés avec le plaisir de passer du temps de qualité avec sa fille de 7 ans. Quelques semaines après son congé en raison de la pandémie, le père et la fille ont commencé à créer un simple jeu de dés et ont continué à le modifier et à le développer au fil des semaines :

"Je veux dire, c'était la chose la plus basique que vous ayez jamais vue dans votre vie. Et nous y retournons, et nous avons changé une partie du codage pour qu'il soit un peu plus interactif. Et vous savez, nous avons ajouté des sons et de l'audio, puis nous avons essayé, vous savez, d'intégrer des vidéos comme ça. C'était juste amusant... Et je voulais vraiment apprendre tout ce que je pouvais apprendre."

Si vous avez déjà écouté ou lu un développeur logiciel parler de son travail, vous êtes déjà familier avec la phrase "J'adore résoudre des problèmes !"

Les nouveaux codeurs avec lesquels j'ai parlé aiment aussi résoudre des problèmes, mais ils font aussi autre chose : avec leurs parcours diversifiés, leurs intérêts et leurs expertises, ils reconnaissent les problèmes de la vie réelle qui n'ont pas été reconnus auparavant.

Kevin, avec son parcours en linguistique et en philosophie, adopte une nouvelle approche des applications d'apprentissage des langues. Ses connaissances en linguistique appliquée lui permettent d'aborder les algorithmes de correspondance de mots différemment pour améliorer l'expérience d'apprentissage des langues seconde/tertière.

Le projet passion de Barb est un jeu qu'elle a codé pour son fils afin de l'aider à mieux apprendre lorsqu'elle a découvert que la lecture de livres n'était peut-être pas la meilleure façon d'apprendre pour lui. Et cela a fonctionné ! Cela pourrait fonctionner pour de nombreux autres enfants également.

Je suis enthousiaste à l'idée de continuer à suivre ces nouveaux développeurs et de voir leurs perspectives contribuer à, remodeler et améliorer les technologies et les produits que nous utilisons.

Plus à venir bientôt

Les résultats de l'enquête ici ne représentent que quelques analyses descriptives. Nous voulions partager l'enquête avec vous dès que possible, mais il y a encore beaucoup à dire !

Je vais continuer à travailler sur l'enquête et à faire plus d'analyses statistiques et je partagerai ces insights avec vous. Cependant, si vous êtes un passionné de données, ne m'attendez pas, allez-y, faites vos propres analyses et partagez-les avec nous ! Encore une fois, vous pouvez accéder à l'ensemble de données sur GitHub ou Kaggle.

Si vous êtes curieux de connaître mes recherches et les résultats qualitatifs au-delà des instantanés descriptifs, restez à l'écoute — je vous l'ai dit, cela prend du temps !

Merci à toutes ces personnes merveilleuses qui continuent si gentiment à partager leurs expériences avec moi. Je me rapproche de la réponse à une question que beaucoup se posent : Qu'est-ce qu'il faut pour devenir un développeur autodidacte ?