Comment je suis devenu programmeur en un an et comment vous pouvez le faire aussi

.

par Parker Byrd sur Unsplash

Ce post a pour but d’aider au moins une personne qui se trouve à ma place il y a environ un an. Les conseils donnés ici sont plus utiles si vous souhaitez sérieusement devenir un développeur de logiciels à temps plein, mais ils peuvent également être utiles si vous cherchez simplement à élargir vos compétences ou si vous êtes simplement curieux d’apprendre le développement. Il ne s’agit pas des trucs techniques, mais des trucs importants de plus haut niveau.

Il y a environ un an et demi, j’ai été confronté à la décision difficile de savoir où orienter ma carrière par la suite. Mon travail en tant que chef de projet contractuel est arrivé à son terme sans aucune prolongation. Le marché de l’emploi pour les chefs de projet est difficile et compétitif, mais le problème plus important était intérieur. Bien que j’aie travaillé pour d’excellentes équipes et organisations, grandes et petites, je ne m’amusais pas autant que je le pensais. J’avais l’impression de couler à contre-courant, de ne pas faire ce que j’étais censé faire.

J’ai pris la décision la plus difficile, celle de poursuivre la programmation, ce qui était un peu fou étant donné les circonstances. J’avais un diplôme en commerce et aucune expérience réelle en programmation à part quelques ateliers HTML/CSS. J’étais dans une grande dette personnelle et d’éducation universitaire. Tout ce que j’avais, c’était un petit pécule, la conviction que je pouvais y arriver et (heureusement) un partenaire qui me soutenait. J’ai lu un jour un livre qui disait que votre esprit vous vendrait mais que votre cœur ne le ferait jamais, il ne le peut tout simplement pas. J’ai donc décidé de suivre mon cœur.

Voici, je crois, le meilleur endroit pour la première leçon :

… et même une fois que vous y êtes, l’apprentissage ne s’arrête jamais.

.

Photo de Raj Eiamworakul sur Unsplash

C’est l’année la plus difficile que j’ai vécue. J’ai dû investir beaucoup de temps pour apprendre et construire. J’ai dû dépenser toutes mes économies et m’endetter encore plus. J’ai dû laisser tomber mon ego et accepter d’être à nouveau un débutant, j’ai dû passer moins de temps avec mon partenaire, j’ai dû faire de mon mieux pour expliquer à ma famille et à mes amis que je faisais complètement un virage à 180 degrés sans aucune garantie de pouvoir un jour percer dans un secteur qui, bien que très demandé, déborde de jeunes diplômés en informatique et d’anciens de bootcamp de développeurs enthousiastes.

Je n’avais pas non plus d’argent pour les bootcamps. Je n’avais pas d’autre choix que d’enseigner moi-même tout ce que j’ai appris. La seule chose qui vous fera passer au travers, c’est le GRIT. Pas l’intelligence ou l’argent. Ceux-ci peuvent aider mais tout est basé sur le travail acharné que vous mettez en place. Et la seule chose qui va vous tirer à travers ces moments difficiles, c’est si vous vous amusez.

Il faut s’amuser pour passer à travers les défis difficiles.

Photo de Kelly Sikkema sur Unsplash
.

L’excitation de résoudre un problème vraiment difficile doit être énorme pour vous car l’effort que vous allez fournir pour résoudre des problèmes de programmation peut parfois être stressant, éreintant et chronophage. Si vous êtes excité ou même obsédé par la résolution de quelque chose qui s’avère être un défi, cela vous aidera grandement.

Une combinaison de ne pas abandonner lorsque cela devient difficile et d’être excité par la résolution d’un énorme problème sont des ingrédients nécessaires. Si vous avez ces ingrédients mais que vous ne pensez pas être assez intelligent, comprenez qu’il ne s’agit pas d’être intelligent ou efficace au début. Personne ne sait tout, surtout au début. Ce qui compte, c’est l’effort continu, peu importe le temps qu’il faut jusqu’à ce que vous arriviez.

Débarrassez-vous de la perception selon laquelle la programmation consiste à être génial en mathématiques. Un programmeur doit être génial pour résoudre des problèmes et ceux qu’ils n’ont pas rencontrés auparavant. Cela aura autant d’importance sur le lieu de travail qu’au début du parcours d’apprentissage.

Choisissez une VOIE tôt et FOCALISEZ-VOUS SUR ELLE.

.

Photo d’Esteban Lopez sur Unsplash

C’est peut-être un conseil contradictoire, mais quelque chose que j’aurais aimé savoir très tôt. Je comprends les avantages d’essayer d’apprendre un peu de tout. Votre instinct naturel peut être de vouloir tout apprendre. Vous allez rapidement apprendre que c’est impossible et que ce n’est pas comme ça que ça fonctionne.

Chaque programmeur a une expertise particulière, des compétences et cela peut devenir très granulaire. Les entreprises vous embauchent en fonction de compétences particulières. Vous pouvez finir par utiliser un logiciel dont vous n’avez jamais entendu parler une fois que vous êtes embauché, c’est ok et un scénario très probable, mais dans le processus d’embauche, vous êtes évalué avoir un ensemble de compétences particulières.

Choisissez un CHEMIN ou vous souffrirez probablement de ne connaître que tout à un niveau de base et de ne rien connaître à un niveau profond qui est là où se trouvent le véritable apprentissage et les défis.

Cela peut signifier d’abord passer par une brève période de recherche et de découverte. Faites en sorte que votre objectif soit d’arriver à une voie choisie. Le principal choix impliqué est le type de programmation que vous voulez faire (ex : web design, front end, back end dev, applications mobiles, etc). Une fois que vous avez décidé de la voie à suivre, recherchez les outils standard de l’industrie utilisés, les titres des postes, le type de compétences que l’on attend de vous, etc. Il est également utile de décider pour quel type d’entreprise vous souhaitez travailler. Votre emploi et vos compétences peuvent varier considérablement, par exemple entre les startups technologiques, les grandes banques d’affaires et les organisations à but non lucratif.

Construire un produit. Cela devrait être votre plus important indicateur de progrès.

.

Photo par SpaceX sur Unsplash

Celle-ci est peut-être encore une fois controversée mais a fait une différence pour moi. L’une des choses avec lesquelles j’ai eu du mal au début était de savoir sur quoi me concentrer mois après mois en termes de progrès. Il est facile de se perdre dans les réussites d’apprentissage, les coches vertes et les notifications de félicitations à la fin des cours en ligne. Ces éléments sont excellents et nécessaires dans le processus d’apprentissage. Mais à la fin de tout cela, personne ne se soucie vraiment de ce que vous avez appris dans un cours, du nombre d’entre eux que vous avez fait, ou des certificats numériques que vous avez pour avoir passé 120 heures dessus.

Ce qui les intéresse, c’est ce que vous avez BÂTI. Je ne dis pas que les cours en ligne ne sont pas valables, ils peuvent être un outil extrêmement précieux pour apprendre ce que vous devez savoir. Mais ne comptez pas trop sur eux, apprenez à configurer votre propre environnement de développement dès le début (oui avec le terminal initialement, effrayant) et construisez des choses.

Ce que vous construisez par vous-même, mois après mois, devrait être ce sur quoi vous devriez vous concentrer comme jalons à travers le voyage. Lors de vos entretiens, c’est ce dont vous passerez presque tout votre temps à parler et à MONTRER. Les gens adorent VOIR ce que vous avez construit.

Ne craignez pas de plonger dans la partie la plus profonde.

Photo par . Jakob Owens on Unsplash

C’est peut-être le meilleur conseil que j’ai reçu très tôt en interrogeant d’autres programmeurs sur cette carrière. Si vous voulez déterminer rapidement si la programmation est le bon choix de carrière pour vous, c’est la MEILLEURE FAÇON DE VOUS TESTER. Cela construira également votre persistance plus rapidement si vous voulez vraiment obtenir un emploi dans un an.

Une fois que vous avez décidé de votre voie, choisissez un projet HARD. Peut-être que c’est une application cool que vous avez eu en tête et en utilisant un framework avancé pour la construire, aucun projet n’est trop fou. Le but ici n’est pas l’achèvement du projet (bien que ce serait génial), mais de voir jusqu’où vous allez, comment vous réagissez à la pression d’être dans un espace complètement inconnu, à quelle vitesse vous pouvez saisir un nouveau concept.

En cours de route, vous rencontrerez probablement des concepts nouveaux mais importants que vous serez obligé de surmonter (ex. mettre en place un environnement de dev, installer vos outils, trouver et comprendre la documentation, comprendre comment communiquer avec une API, comprendre comment faire un appel AJAX, comprendre comment fonctionne internet, etc.)

Les avantages de faire cela est que cela met en perspective tout l’apprentissage que vous ferez. Cela donnera du sens aux leçons lorsque vous les apprendrez. Cela vous donnera également la CONFIDENCE que vous pouvez le faire. Vous en aurez besoin pour les mois lourds et laborieux à venir. N’ayez pas peur de plonger dans le grand bain, jamais.

Soyez ouvert en termes de type d’industrie ou de marché dans lequel vous vous lancez.

Photo par Ryan Franco sur Unsplash

Il est important d’avoir une voie et un objectif en tête pour le type d’emploi que vous souhaitez. Mais il est également important de rester ouvert en ce qui concerne les opportunités qui se présentent.

Mon objectif initial était d’entrer dans une startup technologique puisque j’avais beaucoup de connexions et d’expérience avec la scène des startups à Toronto. Mais j’ai été embauché par une incroyable organisation à but non lucratif, dans l’espace du cinéma et des arts, avec une équipe formidable, un environnement amusant, une marque bien connue et de nombreuses opportunités de croissance et d’apprentissage. La vie est drôle et on ne sait jamais quand un secteur ou un marché complètement différent peut avoir ce que vous recherchez. N’oubliez pas que tout le monde a besoin de programmeurs car tout le monde se dispute l’attention dans l’espace numérique.

Soyez ouvert et pendant votre recherche d’emploi, n’ayez pas peur de sortir de vos limites habituelles. Postulez auprès d’organisations aléatoires mais intéressantes qui vous chatouillent l’esprit. Même si elles ne recrutent pas explicitement pour votre poste. Vous ne savez jamais qui vous pouvez rencontrer ou qui peut avoir besoin de vos compétences spécifiques. La passion et l’intérêt que vous portez à votre travail sont très utiles et peuvent vous aider à combler vos lacunes en matière d’expérience. L’industrie la moins attendue pourrait être celle qui vous offre la plus grande opportunité.

Le réseautage, c’est SUPER, mais ce qui est plus grand, c’est la CONSTRUCTION DE PRODUITS.

.

Photo de Daniel Cheung sur Unsplash

Ce qui suit les conseils précédents et peut sembler répétitif, mais je le répète pour l’importance. Cela peut aussi être contradictoire et encore plus si vous venez d’un milieu d’affaires. Je sais, je comprends et je l’ai vécu. Votre réseau est votre clé. Pour devenir un programmeur, cela est également important, mais pas autant que de CONSTRUIRE UN PRODUIT. Le marché a un fort besoin de développeurs dans un avenir prévisible. Lorsque vous serez prêt, il y aura beaucoup d’opportunités et de personnes à rencontrer. Mais d’ici là, le nombre de conférences techniques ou d’événements de réseautage social auxquels vous participez n’a pas vraiment d’importance.

Je ne dis pas qu’il ne faut pas faire ces choses, elles sont précieuses et importantes pour ne pas se perdre dans votre propre bulle, et pour apprendre ce dont parle l’industrie. Mais inquiétez-vous PLUS de la construction du produit. Cela vous aide également lorsque vous participez à des événements et que vous rencontrez d’autres personnes, car cela vous donne un point de mire pour vos conversations. Vous pouvez obtenir un retour d’information réel et honnête, des idées et peut-être de bons conseils en montrant et en parlant aux gens. Sortez votre ordinateur portable (le cas échéant) et montrez-le aux gens, obtenez des retours, entraînez-vous à expliquer votre pensée et votre raisonnement pour lequel vous avez construit X d’une certaine manière.

N’oubliez pas ici que le design compte et qu’en montrant aux autres ce que vous avez construit, cela vous obligera à vous préoccuper de choses comme l’IU, l’UX et le design visuel. Je sais que cela peut sembler effrayant, mais vous devrez vous mettre à l’aise pour parler de vos projets lors des entretiens.

Votre objectif pour les entretiens : Orientez la conversation vers ce que vous avez construit.

.

Photo de Jo Szczepanska sur Unsplash

Pour une réussite maximale de l’entretien, votre objectif doit être d’orienter la conversation vers vos produits construits. Cela ne fonctionnera pas toujours et vous aurez très probablement à faire du codage et des tests techniques de toute façon, mais j’ai trouvé que cela aide vraiment dans les entretiens. Soyez prêt à parler du POURQUOI vous avez pris certaines décisions.

Pourquoi avez-vous choisi ce framework/cette bibliothèque/cette langue ? Pourquoi avez-vous construit ceci de cette façon ? Pourquoi avez-vous placé ce bouton ici (oui en tant que programmeur vous faites aussi partie du processus de conception, surprise !) ? Pourquoi avez-vous choisi cette méthode pour trier cette liste ? Qui est l’utilisateur (oui en tant que programmeur vous faites aussi partie du processus UX, surprise ! ?)

Soyez prêt à parler de l’utilisateur. Comprenez profondément l’utilisateur et comment votre projet résout sa douleur ou son désir. Les responsables du recrutement aimeront beaucoup voir que vous vous souciez profondément de l’utilisateur et que vous êtes conscient de tous les préjugés ou hypothèses que vous avez personnellement et qui peuvent influencer le produit.

Rappelez-vous que la personne qui recrute n’essaie pas de vous faire peur ou de remettre en question vos décisions personnelles. Ils veulent que vous gagniez. Mais ce qui les intéresse le plus, c’est de savoir comment vous pensez, comment vous réagissez aux défis, et à quel point vous vous souciez de l’utilisateur et de son problème. Votre meilleure façon de démontrer ces choses est à travers vos projets.

Continuez jusqu’à ce que vous y arriviez.

.

Photo de Zhen Hu sur Unsplash

C’est un voyage difficile, plein de stress, on se sent perdu, on ne sait pas toujours où on est. Il est important de ne pas laisser les eaux tumultueuses vous faire baisser les bras. Rappelez-vous que chaque problème auquel vous êtes confronté est en fait une opportunité déguisée. Quelque chose qui vous permettra peut-être d’atteindre un niveau de compréhension plus élevé ou plus profond d’un concept. Ne soyez pas dur avec vous-même si vous échouez. Devenez à l’aise avec le fait d’échouer plusieurs fois et embrassez-le comme faisant partie du voyage.

J’espère que ce conseil atteindra quelqu’un qui en a besoin et qui traverse ce que j’ai traversé, et j’espère que cela aidera. Vous pouvez le faire, continuez à avancer ! 🙌🙌🙌

Merci de votre lecture et suivez-moi sur Medium ou sur Twitter @aellenj

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *