Les 10 choses dont vous n'avez pas besoin pour devenir programmeur

Avez-vous ce qu'il faut pour devenir programmeur? Il y a de fortes chances que vous basiez votre réponse sur un tas de stéréotypes et d'idées fausses. Celles-ci sont nuisibles car elles vous empêchent d'essayer ce cheminement de carrière.

Jetons un coup d'œil à certaines des choses dont vous n'avez pas besoin pour devenir programmeur.

Intro

J'ai toujours trouvé la programmation fascinante depuis que j'ai commencé à utiliser Internet à la fin des années 90. J'ai été fasciné par les choses incroyables que les développeurs pouvaient faire. Et mon admiration n'a fait que grandir à mesure que les nouveaux sites Web et les applications ultérieures 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 entrer dans les choses et en apprendre davantage. Alors que s'est-il passé là-bas? Comment être fasciné par la programmation pendant des décennies sans même l'essayer?

La raison, dans mon cas, est ce que j'appelle le stéréotype du "hacker hollywoodien". Ceux d'entre nous qui ne sont pas entrés en contact avec la réalité du terrain n'ont que des stéréotypes médiatiques. Je croyais que la programmation était l'activité d'une élite, quelques privilégiés. Des personnes qui ont fréquenté des universités exclusives et obtenu des diplômes longs et très coûteux. Des gens qui avaient des esprits privilégiés capables de faire 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 un cheminement de carrière beaucoup plus accessible que je ne le pensais au départ. J'ai suivi quelques tutoriels YouTube et je suis vraiment enthousiasmé par la programmation. J'ai commencé à apprendre sérieusement et en 10 mois j'ai changé de carrière d'un domaine sans rapport.

Ce n'était pas une promenade dans le parc, c'était beaucoup de travail. 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.

Explorons donc ensemble 10 choses dont vous n'avez pas besoin pour devenir programmeur.

Conditions préalables

Ce sont les choses qui sont liées à tort ou à raison avec notre image populaire de ce qu'il faut pour être un programmeur. Ce sont des choses qui sont agréables à avoir et qui peuvent être utiles.

Les développeurs en herbe peuvent consacrer du temps à acquérir certaines de ces compétences. Mais aucun d'entre eux n'est indispensable pour débuter, apprendre, décrocher un emploi ou faire une belle carrière en programmation informatique.

Soyez un génie. Soyez un mathématicien.

Celui-ci est le mythe le plus important à dissiper - le mythe de l'esprit privilégié. Il n'y a rien de spécial que votre cerveau doit posséder 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 consacrant du temps et des efforts. En apprenant des autres. C'est une compétence que vous développez et développez plus vous en 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 consacrer du temps et de l'énergie à son métier. Ce n'est pas un talent inné avec lequel ils sont nés ou une inspiration divine.

Parlons également 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 langues humaines que les nombres et ne nécessitent aucune connaissance particulière en mathématiques.

La programmation ressemble beaucoup plus à l'écriture qu'à faire du calcul. Si vous maîtrisez les mathématiques, cela vous aidera à résoudre certains problèmes plus rapidement. Si comme moi, vous n'en êtes pas tombé amoureux à l'école et n'avez jamais regardé en arrière, ce ne sera pas un obstacle.

Soyez un expert en informatique

La programmation nécessite que vous écriviez des programmes qui s'exécutent sur un ordinateur. Vous le faites à l'aide d'un ordinateur. C'est le média dans lequel vous travaillez.

Mais, vous n'avez pas besoin d'être en mesure de construire un ordinateur à partir de zéro à la main pour être un programmeur. Vous n'avez pas besoin de comprendre le fonctionnement interne d'un ordinateur. Ou soyez cette personne à qui tous vos amis viennent avec leurs problèmes informatiques.

C'est une chose si vous utilisez une voiture pour faire votre travail, mais c'est une chose différente d'être en fait un mécanicien automobile. Bien sûr, plus vous en saurez sur votre outil, plus vous serez indépendant dans la résolution et la résolution des problèmes. Mais vous pouvez être un programmeur efficace sans avoir d'abord appris à réparer la machine infectée par le virus de votre tante!

Avoir un diplôme universitaire d'élite. Avoir un diplôme CS. Avoir un diplôme universitaire.

Un diplôme universitaire est une bonne chose à avoir. Il vous enseigne les méthodologies et les investigations. Il vous apprend 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 une grande étendue de connaissances. Une université d'élite vous ouvrira des portes et vous donnera des contacts.

Cependant, rien de ce qui précède n'est réellement nécessaire pour être programmeur. Le domaine regorge de programmeurs brillants qui n'ont pas de diplôme de CS, ni aucun diplôme du tout. Si vous y pensez, vous pouvez devenir un bon programmeur sans rien de tout cela.

De nos jours, il existe de nombreuses façons de devenir développeur. La route universitaire traditionnelle n'est que l'une d'entre elles. 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 emprunter la voie autonome. C'est une excellente option pour les personnes qui doivent continuer à occuper un emploi tout en préparant leur changement de carrière. Et il existe de nombreuses options gratuites ou bon marché qui suppriment également les barrières économiques.

Avoir un ordinateur à la fine pointe de la technologie ou un logiciel coûteux

Cela pourrait être un peu idiot. Mais pour de nombreuses personnes vivant dans des situations économiques difficiles, cela signifie la différence entre faire le premier pas ou non.

J'imaginais que les programmeurs avaient besoin de l'ordinateur le plus avancé avec la puissance de traitement la plus élevée, car ce sont eux qui écrivent les logiciels et les applications qui exécutent les ordinateurs. J'imaginais que pour développer un logiciel, il fallait un logiciel spécialisé et coûteux. Un peu comme la boîte à outils dont ont besoin ceux qui font du design ou du travail vidéo.

J'ai donc été surpris lorsque j'ai suivi mon premier tutoriel et tout ce dont j'avais besoin pour créer mon premier site Web était le bloc-notes intégré de Windows. Bloc-notes !! Le logiciel le plus humble et le plus ennuyeux sur n'importe quel ordinateur. Un éditeur de texte aussi fade et basique que possible.

Eh bien oui, vous pouvez faire toutes les choses de base sur une vieille machine sans cloches ni sifflets du tout. 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 de base pouvant exécuter un éditeur de texte.

De plus, il existe des versions gratuites de chaque outil que vous devez utiliser en cours de route.

Parler couramment l'anglais

Comme pour la plupart de ce qui précède, la maîtrise de l'anglais aide. Les langages de programmation ont été inventés et prospérés dans les pays anglophones. Donc, pour le meilleur ou pour le pire, l'anglais domine le terrain.

Les mots utilisés dans les langages de programmation sont l'anglais. Et la majorité de la documentation, des didacticiels, des articles et des ressources sur le sujet sont en anglais. Donc, cela aide beaucoup si vous avez 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 avec un niveau d'anglais intermédiaire. Beaucoup de gens ne se débrouillent qu'en étant capables de lire et de comprendre l'anglais.

Stéréotypes

Il y a beaucoup de stéréotypes associés aux programmeurs dans l'imaginaire public. Maintenant, 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 façon que ce soit. Seulement que vous n'en avez pas besoin pour s'intégrer.

Soyez un nerd. Soyez un joueur

Permettez-moi de répéter, les nerds sont super, les joueurs sont merveilleux. Mais vous pouvez faire partie d'une équipe technique sans être l'une de ces choses. Ce ne sont pas les années 90 - des gens de tous les styles travaillent maintenant dans l'industrie.

Lorsque vous cherchez un emploi pour la première fois, l'équipe avec laquelle vous vous retrouvez est l'un des principaux facteurs de votre réussite. Il est donc très important de trouver une équipe de soutien avec une bonne ambiance. Bien plus important que les passe-temps que vous pourriez partager ou non avec les autres programmeurs.

Soyez introverti

Comme ci-dessus. Il n'y a pas de type de personnalité bien adapté à cette profession. N'allez pas à la recherche de traits de personnalité qui pourraient vous montrer si c'est pour vous ou non. Votre attitude est bien plus importante.

Être capable de gérer la frustration et de persister est un ingrédient clé. Et c'est une compétence acquise, qui ne fait pas partie d'une personnalité fixe.

La 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 actuellement, vous pourriez ne pas vous voir représenté. Cela pourrait vous amener à penser que ce n'est pas pour «des gens comme vous», quelle que soit la façon dont vous vous identifiez.

Mais notre attitude devrait être le contraire. Le manque de représentation est une raison de plus pour y entrer et se mettre en avant. L'industrie est devenue beaucoup plus consciente de l'importance de la diversité dans les équipes. De nombreuses entreprises et particuliers déploient beaucoup d'efforts pour rendre l'industrie plus inclusive.

Être jeune

Vous n'avez pas besoin d'être jeune pour travailler dans la technologie. Vous n'avez pas besoin de commencer jeune pour être un bon programmeur.

J'ai commencé à apprendre à 39 ans et j'avais 40 ans lorsque j'ai obtenu mon premier emploi. Et il y a des personnes de tous âges qui ont réussi la transition.

Il n'est jamais trop tard pour apprendre. Jamais trop tard pour changer de carrière. En outre, une entreprise qui ne souhaite 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 les développeurs qui ont obtenu leur premier emploi dans la technologie dans la trentaine, la quarantaine et la cinquantaine.

Sois un homme

Cela devrait être clair. Mais il faut le dire. Vous n'avez pas besoin d'être un homme pour être programmeur. Et si les hommes constituent toujours la majorité des programmeurs, cela évolue rapidement, espérons-le.

Toute entreprise dotée d'un leadership perspicace a compris l'importance d'équipes mixtes. Ce n'est pas seulement bon pour «l'égalité» (ce qui est une raison suffisante), mais aussi les équipes de genre diversifiées prennent de meilleures décisions et sont moins susceptibles d'être biaisées.

Le sexe n'est pas un facteur dans la qualité d'un programmeur que vous pouvez être. Il n'y a pas de configuration chromosomique ou cérébrale mieux adaptée. La programmation concerne principalement la résolution de problèmes. Et nous avons besoin d'autant de perspectives que possible pour résoudre un problème de la meilleure façon.

Soyez 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 formidables. Ils consacrent du temps à aider les autres à devenir de meilleurs programmeurs. Ils créent des ressources et maintiennent des projets open source qui profitent à tous.

De nombreux groupes et collectifs sont encore sous-représentés. Surtout ceux qui ont été historiquement marginalisés ou ont eu des difficultés à accéder aux opportunités. Mais la communauté elle-même est beaucoup plus accueillante et inclusive qu'il n'y paraît de l'extérieur. Et cela continue de changer.

Vous ne pouvez pas vous voir représenté dans les images populaires ou les statistiques sur les programmeurs. Mais cela ne devrait pas être un facteur pour devenir programmeur. Votre orientation sexuelle, votre classe sociale, votre appartenance ethnique, 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 celles mentionnées ci-dessus.

Plus la diversité de l'équipe est grande, mieux elle résout les problèmes d'une manière qui transcende les préjugés. Et c'est toujours une bonne chose. Et vous pouvez faire partie de l'image changeante de cette industrie.

Outro

J'espère que cet article vous aidera à briser les mythes sur les programmeurs et à supprimer les barrières à l'entrée. J'espère que si vous êtes intrigué par la programmation, vous y allez. Et si vous vous sentez excité par cela et intéressé à poursuivre une carrière, vous l'essaierez.

Ignorez le doute de soi qui vient déguisé 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 est fait de compétences que tout le monde peut acquérir si elles persistent.

La vie peut être difficile et mettre de nombreux obstacles sur notre chemin. L'enjeu est de réagir face à ces obstacles et de s'y retrouver. Supprimons donc au moins de notre chemin tout le désordre qui n'est pas en fait de vrais obstacles.

Si vous connaissez quelqu'un qui se demande si la programmation est 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'imagination populaire à propos des programmeurs qui ne sont pas vraies? Tweetez-moi vos commentaires, je serais ravi de poursuivre cette discussion sur Twitter. Trouvez-moi sur Twitter et dites bonjour.

Syk Houdeib

Je m'appelle Syk et je suis un développeur front-end basé à Madrid. J'ai changé de carrière en développeur Web à partir d'un domaine sans rapport, alors j'essaie de créer du contenu pour ceux qui font un parcours similaire. Mes DM @Syknapse sont toujours ouverts aux développeurs Web en herbe qui ont besoin de soutien.