Article original : How I Went from Civil Engineer to Web Developer Using freeCodeCamp to Learn to Code
Par Eduardo Vedes
Salut à tous ! 👋
2020 a été une année très difficile.
La pandémie de COVID-19 est toujours en cours. Certaines personnes sont malades ou se remettent du virus, d'autres pleurent des membres de leur famille ou des amis, certains ont perdu leur emploi, et d'autres ont vu leur entreprise s'effondrer.
À des moments comme ceux-ci, nous sommes mis à l'épreuve dans des situations que nous n'aurions jamais imaginées. Et cela signifie toujours qu'il y a une opportunité de grandir.
Permettez-moi de partager avec vous l'histoire de comment j'ai appris à coder, ce qui me semble significatif à ce stade de ma vie.
Ma vie en tant qu'ingénieur civil
C'était en janvier 2015 et je voyageais en voiture, passant de Huambo à Cubal (deux villes angolaises) pour commencer un nouveau projet : nous construisions une route de 100 km pour créer un raccourci entre deux municipalités éloignées, Cubal et Chongoroi.
À mes côtés se trouvait Pedro, un technicien de laboratoire expérimenté en sols et béton. Il était mon copilote, mon ami, et aussi un grand professionnel qui m'a aidé à m'assurer que tous les aspects techniques de la construction étaient sous contrôle. Moi-même, en tant qu'ingénieur civil senior, j'étais occupé à gérer et à suivre le contrat entre le gouvernement et l'entrepreneur.
Deux expatriés portugais au milieu de nulle part. Nous venions de quitter Huambo et étions bien hors de la ville lorsque nous nous sommes arrêtés à un passage à niveau en attendant qu'un train passe.
La radio diffusait des tubes africains fusion du moment, et soudain je lui ai dit :
"C'est janvier à nouveau... Une nouvelle année a commencé et ma vie, tu sais, est complètement bouleversée comme je ne l'aurais jamais imaginé. Un vrai désastre. Ma relation est morte, je n'ai presque plus d'argent, ma fille aînée est loin de moi et, par-dessus tout, je suis complètement épuisé par ce travail."
Nous étions tous les deux obligés de travailler à l'étranger, fuyant la crise financière mondiale (GFC) de 2007-2008 et la crise financière portugaise qui a suivi. Elle avait noyé le marché de la construction et l'avait plongé dans une grande récession, et nous nous sommes rapidement retrouvés dans la crise pétrolière angolaise en 2015.
C'était le début d'un grand changement dans ma vie, que je n'ai réalisé que plus tard.
Nous vivions à Cubal, une petite ville coloniale détruite par les guerres d'indépendance et civiles de 1975-2002. Il n'y avait rien à faire à part travailler le jour, boire de la bière la nuit, et errer parmi les baobabs dans les champs.
Arbre baobab près de Cubal
Entre-temps, j'ai commencé à gérer d'autres contrats, et les voyages sont devenus comme un sport intense. Je faisais presque 10 000 km par mois, presque d'une côte à l'autre, des plages de Benguela aux parties intérieures de l'Afrique, Kuito Kuanavale, près de la frontière ouest de la Zambie.
Cette période était précieuse et a aidé à déclencher mon désir de changement. De jour en jour, cette explosion que j'avais eue avec Pedro a commencé à se mêler dans mon esprit, et mon besoin de changer de vie est devenu de plus en plus fort.
Le besoin de changement
Mon premier changement a été de mieux occuper mon temps avec des activités qui stimulaient mon cerveau. J'ai commencé à lire beaucoup, à regarder des films sur mon ordinateur, et à concevoir le plan directeur qui changerait ma vie pour toujours.
En avril, je suis retourné au Portugal et me suis séparé de ma compagne avec qui j'avais partagé ma vie pendant 13 ans. Peu de temps après, je suis retourné en Angola pour travailler encore un peu.
Mais j'ai continué à m'améliorer. J'ai commencé à faire beaucoup de sport pour remplir ma vie de bonnes habitudes.
Un peu plus tard, j'ai rencontré celle qui deviendrait ma future femme. Elle était comptable dans une banque à Cubal et nous avons commencé à nous fréquenter plus tôt que je ne l'avais prévu.
J'ai continué à améliorer ma vie, toujours en lisant, toujours à la recherche de diverses connaissances. Ensuite, les choses ont commencé à changer.
Un an a passé, c'était septembre 2016, et soudain les choses se sont beaucoup aggravées. La crise économique pétrolière s'aggravait de jour en jour, avec des prix du baril de pétrole chutant en dessous de 40 USD. Le Kwanza (la monnaie angolaise) est tombé à environ un cinquième de sa valeur typique en USD.
Certains salaires étaient retardés et nous étions presque à court d'argent. À cette époque, en plus de ma fille aînée Maria, j'avais déjà ma nouvelle partenaire (maintenant épouse) Benvinda, ma belle-fille Teresa, et notre jeune bébé Benedita à charge également.
Je devais changer quelque chose dans nos vies. Ma femme avait du mal à garder son emploi (les banques fermaient des agences tous les jours) et il était impossible de transférer de l'argent de l'Angola vers le Portugal, car le Kwanza était devenu très instable et était une monnaie bloquée (non convertible hors du pays).
Noël 2016 est arrivé et je suis parti au Portugal.
J'étais fatigué de manquer d'idées sur la façon de surmonter ma situation actuelle. Je me suis assis devant l'ordinateur et j'ai essayé de construire un petit site web pour m'aider à gérer mon équipe et mes dépenses au travail, en Angola.
J'ai toujours aimé les ordinateurs, et autrefois j'avais plongé un peu dans le HTML, le CSS et la pile LAMP. C'était difficile, mais je savais que ce ne serait pas impossible d'apprendre davantage. Et cela m'aiderait à arrêter de penser à la difficulté de notre situation à ce moment-là et à la façon dont nous étions à court d'argent.
J'ai rapidement découvert que ce que je savais sur la programmation n'était pas suffisant pour faire ce que je voulais. Alors, par hobby, j'ai commencé à étudier un peu. J'ai essayé de résoudre chacun des problèmes individuels dont j'avais besoin pour faire fonctionner les choses.
J'ai trouvé quelques sites et quelques tutoriels, mais j'étais un peu confus. Je ne savais pas quoi apprendre en premier. Devais-je apprendre MySQL ? PHP ? Ruby on Rails ?
Découverte de freeCodeCamp
Début 2017, j'ai découvert freeCodeCamp et j'ai immédiatement commencé à l'explorer (ici). J'ai beaucoup lu sur ce que les gens faisaient avec freeCodeCamp, sur le changement de carrière, la programmation, les entretiens d'embauche et les salaires. Je ne pouvais pas croire ce que je voyais. Cela pourrait être une solution à ma situation professionnelle.
Le 3 janvier, j'ai commencé à suivre le programme de freeCodeCamp avec toute la force que j'avais.
À cette époque, j'ai trouvé le #100DaysOfCode d'Alex Kallaway très motivant et j'ai immédiatement senti que j'aurais besoin de ce genre d'énergie dans ma vie.
Grâce à la communauté freeCodeCamp, j'ai rapidement rencontré João Henrique, qui commençait également freeCodeCamp "juste pour le plaisir". João vivait près de chez moi (60 km) et nous sommes rapidement devenus des partenaires d'étude et avons commencé à nous soutenir mutuellement. Sans lui, cela aurait été beaucoup plus difficile de tenir debout.
Ensemble, nous avons lancé notre première rencontre locale freeCodeCamp (freeCodeCamp Algarve est né !). Nous ne le savions pas au début, et nous n'étions que nous deux. Bientôt, nous serions 10 à 20 personnes à discuter et à coder avec nous (mais c'est une autre histoire).
J'ai rapidement surmonté les premiers obstacles et atteint la section JavaScript. Entre-temps, j'avais commencé à lire beaucoup sur la programmation et à comprendre les choses très rapidement.
Une ancienne passion était ravivée. La feuille de route de freeCodeCamp a beaucoup aidé. Nous avons simplement suivi les défis proposés sans remettre en question le processus.
D'une certaine manière, je pouvais voir un avenir, un changement, une amélioration dans ma vie et dans celle de ma famille. Je continuais à lire les publications sur le forum freeCodeCamp car c'était ma plus grande source de foi. Chaque jour, quelqu'un publiait un message "J'ai obtenu mon premier emploi !".
J'ai gardé mon emploi en Angola pendant un certain temps. En février, je suis retourné là-bas et j'ai expliqué à ma femme comment cela pourrait être un grand changement dans nos vies. Nous pourrions vivre au Portugal dès que je pourrais trouver un emploi en tant que programmeur. En travaillant comme ingénieur civil le jour et en étudiant la nuit, j'avais atteint la fin de la certification front end.
Le jeu Simon m'a presque tué, mais j'ai réussi à le faire à la fin !
Grâce à Miguel Coquet (mon ancien mentor et premier employeur) qui m'a guidé à travers les intricacies de la nature asynchrone de JavaScript, j'ai pu le faire. Et cela faisait du bien. C'était une grande victoire, au milieu de la nuit, sur ce chantier où je travaillais et vivais temporairement.
J'avais pris ma décision. J'allais devenir programmeur, quoi qu'il arrive.
Retour au Portugal
En mai 2017, j'ai quitté l'Angola et me suis installé chez mes parents, avec les quelques économies que ma femme et moi avions, étudiant jour et nuit. Je dormais quelques heures lorsque je ne pouvais plus garder les yeux ouverts. Ce n'était pas facile. Mais c'était possible, et j'étais très passionné par ce que je faisais.
Ma femme et mes enfants sont restés en Angola pendant un certain temps. C'était douloureux. Mois après mois, nous nous demandions quand nous pourrions être à nouveau ensemble. Ce fut une grande leçon pour nous : être patients et croire que nous serions bientôt ensemble et bien. Nous ne savions pas quand, mais nous y croyions de tout cœur.
Lorsque vous vous engagez vraiment dans quelque chose, vous pouvez l'atteindre. Croire que c'est possible est le premier facteur principal pour l'atteindre et le manifester.
Au Portugal, j'avais beaucoup plus d'opportunités qu'en Angola. Il y avait une communauté locale - Geek Sessions - et des gars sympas organisant des événements comme des conférences et des ateliers (comme nodeschool).
J'ai commencé à rencontrer et à connaître la communauté.
Pour la première fois, j'ai rencontré des personnes qui vivaient et respiraient la programmation - de vrais développeurs - et j'ai obtenu trois grands mentors officiels : Miguel Coquet, Nelson Neves, et André Jonas. Merci encore une fois les gars, pour tout ce que vous avez fait pour moi.
Ma vitesse d'apprentissage a beaucoup augmenté. Je me suis rapidement mis à Node.js et MongoDB. En quelques mois, j'ai été capable de construire une application full stack minimale (un front end, un back end et une base de données).
Obtenir mon premier emploi de développeur
Puis le moment voilà est arrivé. freeCodeCamp m'a fourni tous les ingrédients pour devenir un développeur full stack de niveau débutant.
En septembre 2017, j'ai été embauché par Miguel Coquet. Je ne m'attendais pas à ce que cela arrive si tôt. Il commençait à lancer sa propre entreprise de conseil et a vu quelque chose en moi. La vulnérabilité, le courage, la force, la capacité de miser toute ma vie sur le travail que je voulais et dont j'avais tant besoin.
Mon premier emploi était déjà à distance - avec son mentorat et ses conseils - travaillant pour une entreprise de taille moyenne à Amsterdam.
Je ne pouvais pas croire que je gagnais de l'argent en tant que programmeur. Je SURVIVAIS !!
Les ordinateurs et la programmation avaient toujours été un hobby pour moi, et soudainement j'achetais de la nourriture avec cela. Cela a commencé avec un très bon salaire, ce qui m'a aidé à me réunir rapidement avec ma famille au Portugal.
Juste avant l'été 2018, ma femme, mes enfants et moi étions tous ensemble juste à temps pour célébrer le deuxième anniversaire de Benedita au Portugal.
La vie en tant que développeur
Depuis ces jours, j'ai continué à étudier et à lire à un rythme rapide. Être programmeur fait de vous un apprenant à vie, et c'est l'une des plus grandes valeurs cachées de faire freeCodeCamp.
Vous apprenez rapidement à être autonome. Mais cela vous fournit également tout le soutien dont vous avez besoin de la part de sa communauté. La règle générale est de "Lire, Chercher, Demander".
Aujourd'hui, je travaille en tant que développeur frontend à distance pour une entreprise suédoise - développant une solution de collaboration et de production à distance agile pour les diffuseurs. Je gagne plus d'argent que 95 % des gens au Portugal, tout cela sans quitter la maison.
Si vous m'aviez dit cela en 2015, je ne l'aurais pas cru possible. Cinq ans ont passé, et c'est beaucoup de temps. Mais les choses arrivent plus vite que vous ne le pensez.
Mon redémarrage de carrière a été très rapide (8 mois, dont 3 où j'ai travaillé pendant la journée). Si seulement j'avais connu freeCodeCamp avant ! 🤒
Alors...
Faites ces prochaines étapes
Peut-être que vous vous sentez comme je l'étais en 2015, sans espoir, sans motivation, sans force, sans foi.
Si vous avez trouvé cet article, peut-être que vous cherchez quelque chose mais que vous ne savez pas exactement quoi.
Peut-être que la vie vous envoie un message qu'il y a de l'espoir pour vous, qu'il y a un chemin, qu'il y a une solution.
Peut-être que vous ne savez pas que le bon moment pour un changement est MAINTENANT.
Croyez simplement, mettez-y tout l'effort, mettez les heures, travaillez jour et nuit, parlez aux gens, trouvez un "compagnon de voyage", trouvez un mentor, étudiez, grandissez, exposez vos vulnérabilités avec honnêteté, échouez, posez toutes les questions que vous avez (il n'y a pas de questions stupides), et faites en sorte que cela arrive. ❤️
Pourquoi vous devriez commencer freeCodeCamp
Voici les principaux avantages de freeCodeCamp à mes yeux :
- Il est complètement gratuit. À une époque où vous êtes à court d'argent, c'est très important. Et croyez-moi, les bootcamps payants ne sont pas meilleurs que freeCodeCamp. Tout ce qu'il faut, c'est que vous fassiez l'effort, que vous soyez le moteur de votre apprentissage. Dans les bootcamps payants, vous devez faire exactement la même chose.
- Il offre un environnement convivial pour les débutants, avec une approche pas à pas pour le code.
- Il vous fournit une excellente feuille de route : vous n'avez pas à être confus sur ce que vous devez apprendre en premier. Si vous voulez travailler sur le web, c'est ça.
- Il vous fournit une règle simple : "Lire, Chercher, Demander" qui, si vous l'appliquez correctement, vous aidera à devenir très bon pour rechercher sur Google ce dont vous avez besoin. Et à la fin, si vous êtes toujours bloqué, il vous soutient avec l'aide de la communauté. Et croyez-moi, c'est la meilleure communauté dans laquelle vous pouvez espérer apprendre à coder.
- Il vous fournit des projets stimulants. À la fin, ce que nous voulons, c'est apprendre en faisant. Cela vous fera lire attentivement les défis, enquêter sur la façon de les résoudre, apprendre les technologies, et discuter avec d'autres étudiants ou mentors. À travers ce processus, vous trouverez tout ce dont vous avez besoin pour réussir "sur le terrain".
- freeCodeCamp est une chose sérieuse. Ne pensez pas que vous avez besoin d'un certificat d'un bootcamp payant coûteux ou d'une université. J'ai fait des dizaines d'entretiens et les gens connaissent déjà freeCodeCamp. J'ai déjà été interviewé par quelqu'un qui avait fait freeCodeCamp. Tout le monde connaît quelqu'un qui est un excellent développeur dans une entreprise cool qui a fait freeCodeCamp. De plus, les entreprises savent que vous êtes un autodidacte, un apprenant à vie, quelqu'un qui, au milieu d'un problème, a les outils pour s'efforcer et résoudre ces problèmes. Et c'est ce que les entreprises veulent. Des personnes qui conduisent leur succès, qui viennent avec des solutions au lieu de problèmes.
Ne pensez pas que vous êtes trop vieux, ou que votre travail actuel n'a rien à voir avec le code. J'avais 37 ans lorsque j'ai redémarré et j'ai apporté beaucoup de compétences douces avec moi. Tout le monde qui a une expérience de travail apporte un ensemble de compétences très utiles et admirées.
Si vous êtes passionné par les ordinateurs, la programmation, le web et les trucs de geek, vous ne le regretterez pas du tout. Cela changera définitivement votre vie pour le mieux.
Salut à tous, Bonne Année, et n'oubliez pas de coder, coder, coder.
Hey, et un de ces jours, contactez-moi sur twitter et dites-moi comment ça se passe ! ❤️