Article original : How I took the first step towards learning to code
Par Niamh McCooey
Il y a quelques mois, je discutais avec un développeur au travail de la façon dont j'ai toujours voulu apprendre à coder mais sans jamais essayer.
Le codage a toujours semblé être l'une de ces compétences incroyablement puissantes (d'où l'attrait). En même temps, le codage semblait extrêmement compliqué et étranger.
Depuis que j'étais étudiante en art à l'université, le codage, dans mon esprit, a toujours oscillé entre être geek et glamour. Glamour parce que si vous saviez coder, cela signifiait que vous étiez intelligent et réussi. Et geek parce que, eh bien, la plupart des représentations des programmeurs dans la culture populaire ressemblent à ceci...
En grandissant à Dublin, je pensais qu'il fallait être "naturellement doué" pour les ordinateurs pour comprendre le codage.
Mais j'ai appris qu'il n'existe pas de chose telle que "naturellement doué".
La Différence Entre les Techies et les Non-Techies
En tant que non-programmeur, tout ce qui concerne la technologie, pour la plupart, semble étranger, complexe et très difficile à comprendre. Il y a tellement de choses, et cela devient accablant.
C'est exactement là que la division entre les "techies" et les "non-techies" apparaît. Je vais me prendre comme exemple ici :
Lorsque j'essaie de comprendre quelque chose sur mon ordinateur — disons, comment personnaliser une nouvelle application — je vais d'abord essayer fort en me concentrant sur ce problème. Je vais me concentrer tellement dessus que je finis aussi par me concentrer sur une seule solution, encore et encore.
Ensuite, je vais m'énerver, puis me sentir mal parce que je n'arrive pas à comprendre, et puis abandonner.
Mais lorsque mon partenaire essaie de comprendre quelque chose, il fait ceci :
- Googler
- Tester quelque chose
- Googler à nouveau
- Tester quelque chose à nouveau
- Regarder quelques tutoriels YouTube
- Lire quelques forums
- Tester quelque chose à nouveau
Et généralement, il résout le problème. (Et quand il n'y arrive pas, il n'est pas aussi frustré que je le suis habituellement.)
Je pensais qu'il "comprenait".
Mais en réalité, il était curieux (comme moi), et patient (pas tellement comme moi). Cela semble si évident maintenant. Pendant longtemps, j'ai succombé à l'idée que nous étions deux types de personnes complètement différents.
Je m'étais trompée.
Le Jeu de l'Intimidation
J'ai 29 ans, je suis une femme, j'ai grandi à Dublin, j'ai étudié l'art à l'université, je suis partie à Londres pour faire un master en écriture, où je vis et travaille maintenant. Et même si je ne me suis jamais considérée comme une personne "techie", j'ai toujours été curieuse à propos de la programmation.
J'ai aussi toujours eu trop peur d'essayer.
Tout ce que j'ai jamais su sur le codage, c'est ce que j'ai vu dans les films et à la télévision en grandissant en Irlande au début des années 2000. J'ai regardé des archétypes de nerds dans les films taper à une vitesse fulgurante, lire des symboles nonsensiques dans des interfaces étranges et pirater le mainframe du système.
Il suffit de dire que je ne me suis jamais identifiée à ces personnages. Et donc, sans surprise, je ne me suis jamais considérée comme quelqu'un qui pourrait le faire.
Pourquoi Maintenant ?
Il y a 10 semaines, je discutais avec la développeuse au travail de tout ce truc allurant qu'est le code. Elle me parle de Codebar. C'est un meetup hebdomadaire visant à diversifier l'industrie technologique. Codebar organise des sessions de coaching gratuites pour les personnes sous-représentées dans le domaine de la technologie.
Cela semblait être la chose — un endroit pour apprendre à coder conçu pour accueillir des débutants complets comme moi. Alors je me suis dit, pourquoi pas ?
Grandes Attentes
Je suis allée à ce meetup en me disant d'être "réaliste" sur ce que je voulais accomplir. Vous voyez, quand il s'agit d'adopter de nouveaux passe-temps, j'ai souvent du mal à gérer mes attentes. La plupart du temps, je n'ai pas assez de patience pour attendre que mes compétences atteignent mon enthousiasme. Je me laisse distraire par autre chose et tout cela s'éteint souvent.
Alors en entrant, je me suis dit : "Prends les choses un problème à la fois. Ne commence pas à dire à tout le monde que tu veux devenir développeuse."
Mais voici la chose : je veux devenir développeuse.
Je Veux Plus
J'ai passé les 10 dernières semaines à apprendre les bases du HTML et du CSS et à les utiliser pour construire mon premier site web (en ce moment, je découvre la joie sans précédent des tests de navigateur, alors on verra comment cela se passe plus tard).
Pour tous les autres débutants complets, je recommande vivement les tutoriels Codebar pour une introduction de base. Je recommande Flexbox Froggy pour apprendre quelques affichages front-end sympas. Je recommande CSS Diner pour apprendre tout ce qu'il y a à savoir sur les sélecteurs.
Et bien que ce soit incroyablement difficile et qu'il y ait constamment tant de nouveaux problèmes dont je n'avais aucune idée qu'ils se cachaient dans les marges, il n'y a vraiment rien de tel que de comprendre pourquoi un code ne fonctionne pas et puis de le corriger. Mes synapses s'emballent à chaque fois, et j'adore ça.
Pour chaque problème que j'ai rencontré, j'essaie d'être patiente en le résolvant. Maintenant, je google, je teste, je lis des forums. Je pose beaucoup de questions même si je pense qu'elles sont stupides parce que vous savez quoi ? Qui s'en soucie. Je suis nouvelle dans ce domaine.
Quel est le But ?
Mon objectif maintenant est de devenir développeuse dans 6 mois.
Pourquoi 6 mois ? Parce que c'est à ce moment-là que mon travail se libère. Et si d'autres personnes peuvent le faire, moi aussi, bon sang. Juste parce que je n'ai pas étudié l'informatique et que je ne savais pas ce qu'était Github il y a quelques semaines (je suis encore en train de comprendre cela en totalité, pour être honnête), cela ne signifie pas que je ne peux pas y arriver éventuellement.
Si vous prenez un petit problème à la fois, vous pouvez le gérer. Et si vous avez des gens gentils autour de vous qui sont prêts à aider, c'est encore mieux (et d'après mon expérience jusqu'à présent, l'industrie ne manque pas de cela ❤).
En tant que débutante complète en code, je vais documenter mon parcours sur Medium à partir de maintenant. Je partagerai les types d'expériences et de perspectives que je veux que les autres partagent avec moi.
Espérons que cela aidera d'autres nouveaux comme moi à réaliser qu'il n'y a pas seulement 2 types de personnes : ceux qui comprennent et ceux qui ne comprennent pas.
Pour moi, c'est la leçon numéro un.