Combien d'entre vous ont pensé apprendre à coder - même en devenant un ingénieur en logiciel - seulement pour avoir une petite voix du doute qui vous fait penser le contraire? Peut-être que vous ne pouvez pas apprendre tout ce dont vous avez besoin pour réussir. Peut-être que vous craignez de vous intégrer à la tristement célèbre culture du «pirate informatique». Ou peut-être ne pensez-vous pas que vous êtes assez intelligent pour travailler aux côtés de ces développeurs géniaux.
Eh bien, il est temps de fermer cette voix.
Non, je ne suis pas sur le point de vous dire qu'apprendre à coder sera facile ou que vous obtiendrez immédiatement du succès. Mais je suis ici pour vous dire que beaucoup des raisons pour lesquelles vous vous dites «ce n'est probablement pas pour moi» sont extrêmement fausses.
J'ai discuté avec un groupe de développeurs, dont beaucoup sont passés d'une carrière à une autre, des mythes qu'ils voient qui empêchent les gens d'apprendre à coder - et j'ai entendu des vérités inspirantes pour ceux d'entre nous qui pensaient faire le saut .
Mythe n ° 1: Vous devez être un génie pour écrire du code
«Le mythe que je craignais avant d'apprendre à écrire du code était simplement que je n'étais pas assez intelligent pour le réussir», admet Jonah Lopin, qui a commencé à apprendre à coder il y a deux ans et qui a maintenant fondé et écrit le front-end pour son propre compte. société, Crayon. “Cela semblait si compliqué d'écrire du code. Les personnes qui écrivent du code de manière professionnelle semblaient si intelligentes. C'était intimidant. Et cela vient de quelqu'un qui a étudié la physique à Cornell et qui a marqué le 99e centile au GMAT! J'imagine que d'autres personnes partagent cette peur. "
Sans blague. C’est le mythe le plus répandu au sujet duquel les développeurs de transplantations ont admis s’inquiéter avant de plonger dans le domaine. Il y a cette perception plus holistique que vous des ingénieurs du monde. Et on comprend pourquoi nous les voyons ainsi: ils passent des heures dans des langues que la plupart d’entre nous ne peuvent même pas commencer à comprendre et à construire des choses que nous ne voyons pas toujours. Il est vrai qu’ils font les choses un peu différemment des autres.
Mais ce n'est pas vrai qu'ils sont objectivement plus intelligents. En tant qu’ingénieur logiciel, vous devez savoir savoir penser, plus que d’être intelligent. «Bien sûr, il y a des problèmes de CS très compliqués que seule une poignée de personnes dans le monde est qualifiée pour les résoudre. Mais ce sont l'exception et non la règle », explique Lopin. «Ce qu’il faut pour réussir en tant que développeur dépend beaucoup plus de la créativité, du bon sens, du dévouement et du travail acharné que de la puissance brute du cerveau.»
«Si vous connaissez l'algèbre de base et avez de solides compétences en énigme et en résolution de problèmes, vous êtes en passe de devenir un excellent développeur de logiciels», ajoute Bruna Calheiros, concepteur interactif chez weeSpring. En d'autres termes? Un collégien pourrait le faire avec le bon dévouement.
Et un dernier rappel de ceux qui sont devenus des développeurs? Vous êtes plus intelligent que vous ne le pensez, alors ne vous fiez pas à votre façon! «Je pense qu'un grand pourcentage de l'humanité est« intelligent », mais l'amélioration et l'apprentissage dépendent du fait qu'ils exercent leurs capacités ou non», explique Hannah Sison, une élève de l'école de codage Dev Bootcamp. "Je dirais que n'importe qui peut apprendre à programmer."
Mythe n ° 2: vous ne rattraperez jamais
Alors, vous vous êtes peut-être convaincu que vous étiez assez intelligent pour coder, mais maintenant vous vous demandez: comment vais-je pouvoir rattraper des personnes qui travaillent sur ces défis depuis des années et des années? Le monde du génie logiciel est vaste - il est facile de se demander comment on peut tout apprendre en si peu de temps pour devenir une option de carrière viable.
Michael Moss, maintenant développeur chez Collage.com, avait les mêmes inquiétudes lorsqu'il envisageait de changer de carrière pour passer de la préparation aux tests à la poursuite du métier d'acteur. «Il s'avère que l'un des aspects les plus intéressants du développement est que vous n'êtes jamais vraiment rattrapé - c'est un processus d'apprentissage constant», explique-t-il. “Dans une certaine mesure, chaque codeur continue d'apprendre toujours à coder à mesure que les normes changent et que de nouveaux outils deviennent disponibles.”
Alors, que devrais-tu faire? Passez un peu de temps à apprendre les bases, puis plongez, admettez quand vous ne connaissez pas les choses et trouvez un moyen de les comprendre. «Google peut être une excellente ressource!» Rappelle Cari Westbrook, diplômée en création littéraire et en études environnementales et désormais étudiante à Dev Bootcamp. Même les développeurs les plus expérimentés n'ont pas peur de faire une recherche rapide sur le Web, se tourner vers StackOverflow (une sorte de Yahoo Answers réellement utile pour les ingénieurs), ou même simplement demander à leurs collègues.
«La nature du Web est que la plupart de la technologie est ouverte et visible.
La culture est telle que le partage des connaissances est valorisé », explique Tom Nicolosi, développeur Web.
Mythe # 3: vous ne serez jamais capable de fléchir votre muscle créatif
Pour ceux d'entre nous qui viennent de milieux plus créatifs, il peut être facile de se sentir comme si travailler dans le développement de logiciels serait ennuyeux. Après tout, ne s'agit-il pas essentiellement de résoudre des problèmes de logique toute la journée?
«Développer implique certes de résoudre des problèmes, mais je le compare plutôt à la construction de quelque chose à partir de Legos», explique Paul Webster, ouvrier en horticulture devenu développeur web pour Doubledot Media Limited. «Vous pouvez essayer différents morceaux jusqu'à ce que le bon choix vous corresponde, et à la fin, vous avez construit quelque chose qui est en réalité, dans la plupart des sens, une" création ". En tant que tel, je trouve que vous obtenez une quantité significative d’épanouissement créatif. "
En d'autres termes, le codage est souvent le moyen par lequel les ingénieurs expriment leur créativité. Yusuf Simonson, CTO de The Muse, explique que ce mythe sur le développement de logiciels le dérange le plus. En fait, le codage lui permet d'exprimer des idées abstraites de la même manière qu'un peintre peut le faire dans une œuvre d'art; il ne peut tout simplement pas peindre ou dessiner aussi bien qu'il peut écrire du code.
De plus, selon votre rôle, vous pourrez peut-être faire plus de travail créatif traditionnel que vous ne le pensez. Les ingénieurs front-end, par exemple, peuvent consacrer autant de temps à la conception des polices et des polices qu’à l’écriture de code. Explorez les différents rôles disponibles, parlez aux personnes qui agissent de la sorte pour comprendre à quoi ressemble leur quotidien, et voyez si vous pouvez en trouver un qui correspond à vos points forts.
Mythe # 4: Vous ne serez jamais dans la culture «ringard»
Il suffit de parcourir rapidement la culture pop pour voir à quel point les stéréotypes sur les programmeurs sont répandus. Jetez un coup d'œil au film The Social Network ou à l'émission Silicon Valley . Ils ont tendance à ressembler à quelque chose comme ça.
Et si, oui, la Silicon Valley est au moins une parodie de la scène technologique, elle caricaturise toujours une idée commune. "Il y a toujours un stéréotype sur le" programmeur typique "(homme blanc, vêtu d'une camisole, buvant Mountain Dew au sous-sol, prenant une douche une fois par semaine), et certaines personnes peuvent être inquiètes de savoir si elles s'intègrent bien", reconnaît Hilary Wells, membre du personnel de Dev Bootcamp.
Cette peur a surtout été évoquée par les femmes, qui avaient bien du mal à trouver des modèles auxquels ils pourraient s’identifier lorsqu’ils envisageaient de passer à l’ingénierie. Lindsey Smith, maintenant ingénieur généraliste chez Udacity, a commencé ses études à l'université avec l'intention d'obtenir un diplôme en informatique, mais est ensuite passée à l'anthropologie après avoir été en classe après une classe remplie uniquement d'hommes. «Ce n'est que plus tard que j'ai commencé à comprendre toutes les initiatives des femmes dans le secteur de la technologie et à réaliser que je n'étais pas seule et que le mythe de l'ingénieur de nerd, socialement maladroit, n'était qu'un stéréotype. Et puis, hé, je suis aussi un ingénieur ringard et j'ai une place pour le développement de logiciels », dit-elle.
Bien sûr, tous les développeurs ne sont pas du tout des nerds, du moins pas au sens traditionnel du terme. L’équipe d’ingénierie de The Muse m’a le plus choquée. Bien que tous se soucient de leur travail et qu’ils puissent «se mettre en colère», l’équipe compte un ancien musicien passionné de design d’intérieur, un développeur capable de le tuer sur la piste de danse, un homme qui se dirige souvent vers l’happy hour train, et celui qui passe le week-end à dîner avec des amis.
En d'autres termes, les ingénieurs ont toutes sortes de personnalités et d'intérêts, vous êtes donc obligé de trouver votre personnel. Si vous envisagez de retourner à l’école pour le codage, Wells vous suggère «d’aller dans une école de codage ou d’assister à un événement pour voir si cette école reflète le stéréotype.» Jill Jubinski, recruteur technique pour DigitalOcean, fait écho à cette idée., encourageant également les femmes à rechercher des groupes comme Girl Develop It, CODE2040 et Women Who Code. «J'encourage vivement tous les participants à participer à des groupes de rencontre», dit-elle. "C'est un endroit formidable pour obtenir de l'aide et rencontrer des mentors!"
Mythe n ° 5: vous n'interagirez jamais avec un autre être humain
Une idée dérivée de ce stéréotype est l'idée du développeur de «loup solitaire» - que pour travailler dans ce domaine, vous devez passer des heures et des heures sur votre ordinateur et ne pas parler à une âme.
Certes, l’ingénierie logicielle nécessite une bonne partie de votre temps de travail, ce n’est pas plus que ce que tout ouvrier créatif a besoin - ou quiconque s’occupe d’un grand projet, à cet égard. Et entre ces séances de travail? Les développeurs de nombreuses entreprises passent beaucoup de temps à collaborer avec leurs équipes et d’autres services pour créer des produits étonnants pour les utilisateurs. «La programmation consiste davantage à travailler avec les autres, à pouvoir exprimer ses idées et à communiquer efficacement. Un bon logiciel est conçu par des équipes capables de comprendre et de comprendre les besoins de leurs clients », déclare Andres Macedo, étudiant à Dev Bootcamp.
De plus, travailler en tant que développeur peut, dans certains cas, donner à votre vie une flexibilité supplémentaire, vous permettant de vivre comme vous le souhaitez et de passer du temps avec les personnes qui vous sont chères. «En tant que personne qui travaillait dehors à l'extérieur, rester coincée dans une cabine tous les jours était une préoccupation majeure», admet Webster. «En réalité, toutes mes sept années de développement ont été réalisées à distance, offrant une grande flexibilité. Si je ne peux pas résoudre un problème, je le laisse traîner dans mon esprit pendant que je pars courir ou faire du vélo. ”
Bien sûr, cela ne veut pas dire que ces mythes sont incorrects tout le temps. Il est certain que les postes d’ingénieur débutants ne sont peut-être pas aussi créatifs que des postes de niveau supérieur. Dans certaines entreprises, vous pouvez parfois travailler seul (e). Il existe également des problèmes d’ingénierie qui ne sont qu'un génie (ou une personne avec beaucoup de l'expérience en informatique) pourrait résoudre.
Mais ce sont les exceptions, pas les règles. La réalité est que l’ingénierie logicielle est un domaine dynamique et diversifié - et si vous êtes enthousiasmé, cela vaut la peine d’envisager le déménagement.