Article original : The 10 things you don't need to have to become a programmer
Par Syk Houdeib
Avez-vous ce qu'il faut pour devenir programmeur ? Il est probable que vous basiez votre réponse sur un tas de stéréotypes et d'idées fausses. Ceux-ci sont nuisibles car ils vous empêchent d'essayer cette voie professionnelle.
Examinons ensemble certaines des choses que vous n'avez pas besoin d'avoir pour devenir programmeur.
Introduction
J'ai toujours trouvé la programmation fascinante depuis que j'ai commencé à utiliser Internet à la fin des années 90. J'étais captivé par les choses incroyables que les développeurs pouvaient faire. Et mon admiration n'a fait que grandir à mesure que de nouveaux sites web, puis des applications, ont commencé à changer radicalement le monde qui nous entoure.
Et pourtant, je n'ai jamais essayé de programmer moi-même. Je n'ai même jamais essayé de voir comment cela fonctionnait. Mais je suis généralement une personne curieuse qui aime se plonger dans les choses et en apprendre davantage. Alors, que s'est-il passé ? Comment était-il possible d'être fasciné par la programmation pendant des décennies et de ne même pas l'essayer ?
La raison, dans mon cas, est ce que j'appelle le stéréotype du "hacker hollywoodien". Ceux d'entre nous qui n'ont pas été en contact avec la réalité du domaine n'ont que les stéréotypes médiatiques pour se guider. Je croyais que la programmation était l'activité d'une élite, d'une poignée de personnes. Des gens qui fréquentaient des universités exclusives et obtenaient des diplômes très coûteux et longs. Des gens qui avaient des esprits privilégiés capables de réaliser des exploits surhumains de génie mathématique.
Je sais maintenant que ce n'est pas vrai. Ce n'est pas basé sur la réalité. Et j'aurais aimé le savoir plus tôt.
J'ai finalement compris que c'était une voie professionnelle beaucoup plus accessible que je ne l'avais imaginé. J'ai suivi quelques tutoriels sur YouTube et je me suis vraiment excité à propos de la programmation. Je me suis pris au sérieux dans l'apprentissage, et en 10 mois, j'ai changé de carrière depuis un domaine sans rapport.
Ce n'était pas une promenade de santé, c'était beaucoup de travail acharné. Comme toute compétence que nous apprenons, cela prend du temps et de la pratique. Mais cela ne nécessite pas de pouvoirs spéciaux. Voici l'histoire de la façon dont j'ai fait ce changement.
Maintenant que je travaille en tant que développeur front-end, je veux aider les autres. Je veux encourager ceux qui envisagent la programmation comme une carrière possible mais qui ne sont pas sûrs d'avoir "ce qu'il faut", ou qui pensent qu'il y a des obstacles qui n'existent pas réellement.
Alors, explorons ensemble 10 choses que vous n'avez pas besoin d'avoir pour devenir programmeur.

Prérequis
Ce sont les choses qui sont, à tort ou à raison, associées à notre image populaire de ce qu'il faut pour être programmeur. Ce sont des choses qui sont agréables à avoir, et elles peuvent être utiles.
Les développeurs en herbe peuvent consacrer du temps à acquérir certaines de ces compétences. Mais aucune d'entre elles n'est essentielle pour commencer, pour apprendre, pour obtenir un emploi, ou pour avoir une grande carrière en programmation informatique.
Être un génie. Être un mathématicien.
C'est le mythe le plus important à dissiper – le mythe de l'esprit privilégié. Il n'y a pas de chose spéciale que votre cerveau doit avoir pour devenir programmeur.
La programmation est une compétence comme jouer de la guitare ou courir un marathon. Vous vous améliorez en le faisant. En y consacrant du temps et des efforts. En apprenant des autres. C'est une compétence que vous développez et faites grandir plus vous le faites et plus vous y mettez d'efforts productifs.
Si vous voyez un programmeur capable de faire des choses incroyables avec un ordinateur, c'est toujours le résultat de la dédicace de temps et d'énergie à son art. Ce n'est pas un talent inné avec lequel ils sont nés, ou une inspiration divine.
Aussi, parlons des mathématiques. Même si les mathématiques sont au cœur de la programmation, vous n'en avez pas besoin dans votre travail quotidien. La majorité des langages de programmation utilisés aujourd'hui pour la plupart des emplois sont des langages de haut niveau. Ceux-ci sont plus proches des langages humains que des nombres, et ne nécessitent aucune connaissance spéciale en mathématiques.
La programmation ressemble beaucoup plus à de l'écriture qu'à du calcul. Si vous êtes bon en mathématiques, cela vous aidera à résoudre certains problèmes plus rapidement. Si, comme moi, vous n'avez pas aimé cela à l'école et n'y avez plus jamais touché, cela ne sera pas un obstacle.
Être un expert en informatique
La programmation nécessite d'écrire des programmes qui s'exécutent sur un ordinateur. Vous le faites en utilisant un ordinateur. C'est le médium dans lequel vous travaillez.
Mais vous n'avez pas besoin de savoir construire un ordinateur à partir de zéro à la main pour être programmeur. Vous n'avez pas besoin de comprendre le fonctionnement interne d'un ordinateur. Ou d'être cette personne à qui tous vos amis s'adressent avec leurs problèmes informatiques.
C'est une chose si vous utilisez une voiture pour faire votre travail, mais c'en est une autre d'être réellement mécanicien automobile. Bien sûr, plus vous en savez sur votre outil, plus vous serez indépendant pour résoudre les problèmes. Mais vous pouvez être un programmeur efficace sans d'abord apprendre à réparer la machine infectée par un virus de votre tante !
Avoir un diplôme universitaire d'élite. Avoir un diplôme en informatique. Avoir un diplôme universitaire.
Un diplôme universitaire est une excellente chose à avoir. Il vous enseigne des méthodologies et des techniques d'investigation. Il vous enseigne votre propre style d'apprentissage.
Être diplômé, si vous avez la chance d'avoir accès à une université, est une bonne chose en général. Être diplômé en informatique est encore mieux pour la programmation. Cela vous donne une grande profondeur et largeur de connaissances. Une université d'élite ouvrira des portes et vous donnera des contacts.
Cependant, rien de tout cela n'est réellement nécessaire pour être programmeur. Le domaine est rempli de programmeurs brillants qui n'ont pas de diplôme en informatique, ou aucun diplôme du tout. Si vous vous y mettez, vous pouvez devenir un bon programmeur sans tout cela.
Il existe de nombreux chemins différents pour devenir développeur de nos jours. La voie traditionnelle de l'université n'en est qu'un. Il existe des bootcamps qui condensent les connaissances essentielles en quelques mois de travail intense. Il existe une multitude de ressources en ligne pour ceux qui veulent suivre la voie auto-dirigée. C'est une excellente option pour les personnes qui doivent continuer à occuper un emploi tout en préparant le changement de carrière. Et il existe de nombreuses options gratuites ou peu coûteuses qui éliminent également les barrières économiques.
Avoir un ordinateur dernier cri ou un logiciel coûteux
Cela peut sembler un peu idiot. Mais pour de nombreuses personnes vivant dans des situations économiques difficiles, cela signifie la différence entre faire ce premier pas ou non.
Je pensais autrefois que les programmeurs avaient besoin de l'ordinateur le plus avancé avec la puissance de traitement la plus élevée, puisqu'ils sont ceux qui écrivent les logiciels et les applications qui font fonctionner les ordinateurs. J'imaginais que pour développer des logiciels, il fallait des logiciels spécialisés et coûteux. Un peu comme la trousse à outils nécessaire pour ceux qui font du design ou du travail vidéo.
J'ai donc été surpris lorsque j'ai suivi mon premier tutoriel et que tout ce dont j'avais besoin pour construire mon premier site web était le Bloc-notes intégré de Windows. Le Bloc-notes !! Le logiciel le plus humble et le plus ennuyeux de tout ordinateur. Un éditeur de texte aussi basique et simple que possible.
Eh bien oui, vous pouvez faire toutes les choses de base sur une vieille machine sans aucun accessoire. On s'attend à avoir une bonne machine en travaillant professionnellement. Mais en tant qu'apprenant, vous pouvez aller très loin avec une connexion Internet et un ordinateur basique capable de faire fonctionner un éditeur de texte.
Et en plus, il existe des versions gratuites de tous les outils dont vous avez besoin pour les utiliser en cours de route.
Être fluent en anglais
Comme pour la plupart des points ci-dessus, être fluent en anglais aide. Les langages de programmation ont été inventés et ont prospéré dans des pays anglophones. Donc, pour le meilleur ou pour le pire, l'anglais domine le domaine.
Les mots utilisés dans les langages de programmation sont en anglais. Et la majorité de la documentation, des tutoriels, des articles et des ressources sur le sujet sont en anglais. Il est donc très utile d'avoir un niveau de compréhension décent.
Mais cela ne devrait pas être la barrière qui vous empêche de programmer. Vous pouvez apprendre et devenir bon dans ce domaine avec un niveau intermédiaire d'anglais. Beaucoup de gens s'en sortent uniquement en étant capables de lire et de comprendre l'anglais.

Stéréotypes
Il existe de nombreux stéréotypes associés aux programmeurs dans l'imaginaire collectif. Soyons clairs, je ne dis pas que ces stéréotypes ne sont parfois pas réels, ou qu'ils sont négatifs de quelque manière que ce soit. Seulement que vous n'avez pas besoin de correspondre à ces stéréotypes pour vous intégrer.
Être un nerd. Être un gamer
Permettez-moi de répéter, les nerds sont géniaux, les gamers sont merveilleux. Mais vous pouvez faire partie d'une équipe technique sans être l'un ou l'autre. Nous ne sommes plus dans les années 90 – des personnes de tous styles travaillent maintenant dans l'industrie.
Lorsque vous cherchez un emploi pour la première fois, l'équipe avec laquelle vous finissez est l'un des plus grands facteurs de votre succès. Trouver une équipe bienveillante avec une bonne ambiance est donc le plus important. Bien plus important que les loisirs que vous pourriez partager ou non avec les autres programmeurs.
Être introverti
Même chose que ci-dessus. Il n'y a pas de type de personnalité particulier qui soit bien adapté à cette profession. Ne cherchez pas de traits de personnalité qui pourraient vous montrer si cela est fait pour vous ou non. Votre attitude est bien plus importante.
Être capable de gérer la frustration et persévérer est un ingrédient clé. Et c'est une compétence apprise, pas une partie d'une personnalité fixe.

Diversité
Les éléments suivants ne sont pas des stéréotypes, ce sont des statistiques. En regardant le visage de l'industrie telle qu'elle est aujourd'hui, vous ne vous verrez peut-être pas représenté. Cela pourrait vous amener à penser que ce n'est pas pour "des gens comme vous", quelle que soit la manière dont vous vous identifiez.
Mais notre attitude devrait être contraire. Le manque de représentation est d'autant plus une raison de s'y mettre et de se lancer. L'industrie est devenue beaucoup plus sage quant à l'importance de la diversité dans les équipes. De nombreuses entreprises et individus mettent beaucoup d'efforts pour rendre l'industrie plus inclusive.
Être jeune
Vous n'avez pas besoin d'être jeune pour travailler dans la tech. Vous n'avez pas besoin de commencer jeune pour être un bon programmeur.
J'ai commencé à apprendre à 39 ans et j'avais 40 ans quand j'ai obtenu mon premier emploi. Et il y a des gens de tous les groupes d'âge qui ont réussi la transition.
Il n'est jamais trop tard pour apprendre. Jamais trop tard pour changer de carrière. De plus, une entreprise qui ne veut embaucher que des jeunes n'est probablement pas un bon endroit pour travailler de toute façon. Si vous avez besoin de plus d'inspiration, consultez cette histoire sur des développeurs qui ont obtenu leur premier emploi dans la tech dans la trentaine, la quarantaine et la cinquantaine.
Être un homme
Cela devrait être clair. Mais il faut le dire. Vous n'avez pas besoin d'être un homme pour être programmeur. Et bien que les hommes constituent encore la majorité des programmeurs, cela change heureusement rapidement.
Toute entreprise avec un leadership éclairé a compris l'importance des équipes diversifiées en genre. Ce n'est pas seulement bon pour "l'égalité" (ce qui est une raison suffisante), mais aussi les équipes diversifiées en genre prennent de meilleures décisions et sont moins susceptibles d'être biaisées.
Le genre n'est pas un facteur de la qualité de programmeur que vous pouvez être. Il n'y a pas de chromosome ou de configuration cérébrale mieux adaptée. La programmation est surtout une question de résolution de problèmes. Et nous avons besoin d'autant de perspectives que possible pour résoudre un problème de la meilleure manière.
Être privilégié
L'une des choses que j'ai le plus aimées lorsque j'ai commencé à apprendre à programmer était à quel point la communauté est démocratique, ouverte et inclusive.
Le monde de la programmation est rempli de gens merveilleux. Ils consacrent du temps à aider les autres à devenir de meilleurs programmeurs. Ils créent des ressources et maintiennent des projets open source qui bénéficient à tous.
De nombreux groupes et collectifs sont encore sous-représentés. Surtout ceux qui ont été historiquement marginalisés, ou qui ont eu des difficultés à accéder aux opportunités. Mais la communauté elle-même est beaucoup plus accueillante et inclusive qu'elle ne le semble de l'extérieur. Et elle continue de changer.
Vous ne vous voyez peut-être pas représenté dans les images populaires ou les statistiques sur les programmeurs. Mais cela ne devrait pas être un facteur pour pouvoir devenir programmeur. Votre orientation sexuelle, votre classe sociale, votre ethnie, votre handicap, que vous ne viviez pas dans le monde industrialisé, que vous soyez pauvre. Ce sont tous des facteurs qui ne sont pas un obstacle mais un avantage. Pour les mêmes raisons que mentionnées ci-dessus.
Plus la diversité de l'équipe est grande, mieux elle est capable de résoudre les problèmes de manière à transcender les biais. Et c'est toujours une bonne chose. Et vous pouvez faire partie de l'image changeante de cette industrie.

Conclusion
J'espère que cet article vous aide à briser les mythes sur les programmeurs et à éliminer les barrières à l'entrée. J'espère que si vous êtes intrigué par la programmation, vous vous lancerez. Et si vous vous sentez excité par cela et intéressé à poursuivre une carrière, vous essayerez.
Ignorez le doute de soi qui se déguise en l'une de ces barrières que nous pensons être sur notre chemin. La programmation est complexe et nécessite un travail acharné. Mais tout ce qui la concerne est constitué de compétences que chacun peut apprendre s'il persévère.
La vie peut être difficile et peut mettre beaucoup d'obstacles sur notre chemin. Le défi est de réagir à ces obstacles et de trouver notre chemin autour d'eux. Alors, enlevons au moins de notre chemin tout ce qui n'est pas réellement des obstacles.
Si vous connaissez quelqu'un qui se demande si la programmation est faite pour lui ou qui a récemment commencé à apprendre, partagez cet article avec lui.
Et vous ? Avez-vous d'autres stéréotypes et idées fausses sur ce qu'il faut pour devenir programmeur ? Voyez-vous des choses dans l'imaginaire collectif sur les programmeurs qui ne sont pas vraies ? Tweetez-moi vos commentaires, j'adorerais continuer cette discussion sur Twitter. Trouvez-moi sur Twitter et dites bonjour.

Je m'appelle Syk et je suis un développeur front-end basé à Madrid. J'ai changé de carrière pour devenir développeur web depuis un domaine sans rapport, donc j'essaie de créer du contenu pour ceux qui sont sur un chemin similaire. Mes DM @Syknapse sont toujours ouverts pour les développeurs web en herbe ayant besoin de soutien.