Article original : From the Slums of Mumbai to a Rented Apartment – My 30-Year Developer Journey
Par Santosh Yadav
L'année dernière, j'ai tweeté sur le fait que je déménageais d'un bidonville où j'ai vécu pendant 29 ans à un appartement loué de plusieurs étages.
La communauté tech sur Twitter a répondu avec rien que de l'amour. Dan Wahlin a posté qu'il aimerait en savoir plus sur mon histoire. Ce ne sera pas facile d'écrire sur mes luttes au fil des ans, mais je vais faire de mon mieux.
Les débuts
Je suis né à Mumbai et j'ai vécu dans un bidonville aussi loin que je m'en souvienne. C'était un bidonville typique comme on en voit dans les films – il y avait des gens bien et beaucoup de mauvaises personnes aussi. J'ai eu de la chance de ne pas traîner avec ces mauvaises personnes trop longtemps.
J'étais plutôt une personne paresseuse, et le cricket était mon premier amour. J'ai très mal réussi mes examens de 10e année. Je m'attendais à avoir de meilleures notes, mais elles étaient toutes en dessous de mes attentes.
Je n'étais pas sûr de ce que j'allais faire ensuite, alors j'ai pensé essayer de m'inscrire en sciences, mais mes notes n'étaient pas assez bonnes.
Entrer en informatique
Je dirais que c'était ma chance ou mon destin. Un des amis de mon père nous a informés de certains cours de diplôme. J'ai postulé et j'ai eu la chance d'être accepté.
J'ai dû choisir parmi plusieurs cours, et j'ai choisi l'informatique sans hésiter. Mais ce ne serait pas facile.
Comment j'ai lutté avec la langue
L'anglais n'est pas ma langue maternelle. J'ai étudié dans une école où l'hindi était ma première langue et j'avais aussi des problèmes d'accent (venant du nord, nous avons un accent différent). Je me souviens d'avoir pleuré en classe parce que je ne comprenais rien, et j'avais peur d'échouer à nouveau comme j'avais échoué à mes attentes en 10e année.
J'ai vraiment mal réussi nos examens internes, mais abandonner n'était pas une option cette fois. Je n'ai jamais dit à mes parents que je luttais dans mes études. Je me suis repris, j'ai commencé à étudier dur, j'ai arrêté de jouer au cricket et je me suis isolé de mes amis.
La seule chose que je voulais accomplir était de ne pas échouer la première année du programme de 3 ans. Aux examens suivants, je m'en suis bien sorti et j'ai obtenu environ 50% la première année.
Je n'étais pas heureux, mais c'était le mieux que je pouvais faire.
Quand je suis passé en deuxième année, j'étais une meilleure version de moi-même. J'étais plus confiant et j'ai obtenu de meilleures notes à mes examens. Et en dernière année, j'ai obtenu plus de 60%.
J'ai appris que si vous décidez d'accomplir quelque chose, vous pouvez et vous le ferez. Ne jamais abandonner, car vous pouvez toujours apprendre si vous êtes sérieux. Par exemple, je me souviens quand un de mes camarades de classe s'est moqué de mon accent – je l'ai pris comme un défi et je l'ai amélioré.
Faire face à un revers
Une fois que j'ai passé mes examens finaux, j'étais plus intéressé à étudier pour obtenir un diplôme en informatique. C'était un autre programme de 4 ans (3 ans pour moi puisque j'avais obtenu le diplôme de 3 ans).
J'avais l'intention de continuer mes études, mais quand j'étais en deuxième année, mon père a perdu son emploi. Je n'en ai pas été au courant pendant longtemps, puis un jour mon père m'a donné de mauvaises nouvelles. Il m'a demandé de commencer à chercher un emploi car il ne pouvait pas se permettre de payer les frais de mon diplôme en informatique qui étaient d'environ 42k (550 USD) par an.
J'ai pleuré toute la nuit et je n'ai pas pu dormir. Le lendemain, ma mère, qui m'avait remarqué en train de pleurer, a parlé à mon père – elle a dit "Fais ce que tu veux faire, mais mon fils va continuer ses études."
Mon père a accepté, et avec l'aide de mon oncle (le grand frère de mon père) j'ai pu continuer.
Entrer dans un programme de diplôme en informatique
J'ai obtenu suffisamment de bonnes notes à mes examens pour entrer dans le programme de diplôme en informatique. J'ai été admis en deuxième année et dans l'un des collèges qui venait d'ouvrir en 2004. Ce n'était donc pas un collège de Tier-1, mais il était affilié à l'Université de Mumbai et j'étais heureux d'y être.
La même année, nous avons eu de graves inondations à Mumbai, donc tout le processus d'admission a été reporté. En l'espace de 2 mois, nous avons eu nos examens, et j'ai eu de la chance de ne pas échouer à aucune matière.
Quand je suis entré en troisième année, j'ai commencé à emprunter des livres à la bibliothèque pour étudier car je n'avais pas d'argent pour les acheter. Quelques-uns de mes professeurs me les prêtaient, donc je pouvais les utiliser pour étudier pendant les examens et les rendre ensuite.
Au moment où j'étais prêt à terminer ma troisième année, les finances de ma famille s'étaient aggravées. J'ai pensé à abandonner cette fois-ci, mais un de mes amis à qui j'ai partagé cette nouvelle a dit : 'Ne t'inquiète pas, je vais faire quelque chose'.
J'ai presque pleuré. Mais pendant les vacances, mon père m'a dit qu'il avait réussi à économiser l'argent pour la dernière année.
J'étais heureux et j'ai bien réussi ma dernière année. À mon examen final, j'ai obtenu près de 70%. Je pensais que cette mauvaise phase était passée puisque j'avais enfin un diplôme. Mais il se passait quelque chose que je ne savais pas.
La récession de 2008
La Grande Récession est arrivée, et peu d'entreprises embauchaient cette année-là. Je n'étais pas sûr de ce que je voulais faire ensuite.
Mes amis ont dit que j'étais bon en codage, alors je devrais m'y mettre. J'ai réalisé que j'aimais vraiment coder, et je suis tombé amoureux de C#.
J'ai attendu trois ou quatre mois avant de pouvoir obtenir mon premier emploi. À ce travail, je pouvais étudier de nouvelles choses et être payé aussi – mon salaire était de 5k INR, soit environ 68 USD par mois.
Après 8 mois, j'ai décidé de quitter ce travail et je suis resté sans emploi pendant un mois. J'ai obtenu un travail de support pendant les 4 mois suivants, qui nécessitait quelques connaissances en requêtes SQL, alors j'ai rafraîchi mes connaissances.
Enfin, en janvier 2010, j'ai obtenu un emploi où je pouvais écrire du code. C'était une application Windows utilisant C#. J'ai donné le meilleur de moi-même, mais le salaire était toujours très bas.
Je gagnais 12k (163 USD) par mois, et il n'y avait pas assez de travail. J'en ai parlé à mon manager et il m'a dit de prendre cela comme une opportunité pour apprendre quelque chose de nouveau.
J'ai commencé à lire plus sur C# et un collègue qui était DBA m'a aidé avec SQL (création de procédures stockées, fonctions et écriture de requêtes). En l'espace de 10 mois, j'ai obtenu une offre avec une augmentation de 100%. Un pas de géant ! J'ai travaillé à ce nouvel emploi pendant encore 8 mois.
Rejoindre la Startup
J'ai rejoint une startup en août 2011, et j'y ai travaillé pendant les 5 années suivantes. Le salaire était bon, et j'ai obtenu une augmentation de plus de 50% lorsque j'ai rejoint. Et j'avais enfin une assurance fournie par l'entreprise et une PF aussi.
J'ai donné le meilleur de moi-même lorsque j'ai commencé, et je livrais les choses vraiment vite parce que je voulais plus de travail. En quelques mois, j'avais construit une bonne relation avec l'équipe et tout le monde, y compris mon PDG, appréciait mon travail.
J'ai réalisé que tout le monde n'a pas un bon départ dans sa carrière, mais ne abandonnez pas – continuez à donner le meilleur de vous-même où que vous travailliez, et un jour vous obtiendrez l'emploi de vos rêves.
Ce n'est jamais un parcours sans embûches
Je pensais que maintenant, tout irait bien – j'ai un emploi plus stable, et un bon salaire, mais on ne sait jamais ce qui peut mal tourner.
Ma femme était enceinte, et soudainement vers le 6e mois, elle a eu des complications. Le médecin nous a dit que nous devions faire une chirurgie urgente et qu'ils n'étaient pas sûrs de pouvoir sauver le bébé.
Il nous a demandé si nous pouvions transférer le bébé dans l'un des hôpitaux connus pour gérer ce type de cas. Il y avait une chance qu'elle survive, mais cela nous coûterait plus que mon salaire annuel entier.
Et j'ai dit que je ferais n'importe quoi pour la sauver.
Je n'avais presque aucune économie car je soutenais ma famille et je m'occupais de toutes nos dépenses quotidiennes.
La facture totale de l'hôpital, y compris la chirurgie de ma femme, était de 8L (11K USD) et l'assurance ne couvrait que 5%. J'ai contracté des prêts personnels à la banque et mes amis m'ont aidé avec un peu d'argent.
De plus, j'ai parlé à mon manager pour voir si je pouvais obtenir une augmentation supplémentaire cette année-là, qui était d'environ 40% de plus que ce que je gagnais. À ma surprise, mon manager et mon PDG ont accepté et j'ai obtenu l'augmentation.
Je me rendais à l'hôpital quotidiennement pour voir ma fille, puis j'allais travailler. C'était mon emploi du temps pendant trois mois. Elle est née avec un poids de 845 g et pesait environ 1,5 kg une fois rentrée à la maison.
J'ai continué à travailler dur et j'ai remboursé tous mes amis, mais le prêt personnel était là où je payais la plupart de mon salaire. Ma femme a vendu tous ses bijoux pour que nous puissions finir de le rembourser et rembourser certains de mes amis aussi.
J'ai enfin pu lui acheter une bague et quelques autres bijoux en or le mois dernier – je n'ai pas besoin de vous dire à quel point elle était heureuse.
La vie n'est facile pour personne. Vous devez faire face à tout défi, vous aurez des moments difficiles, mais si vous les affrontez de front, cela vous rendra plus fort.
À la recherche d'une vie meilleure
J'avais commencé à me concentrer davantage sur ma carrière afin de gagner plus d'argent et de rembourser mes prêts. Mais j'ai manqué de passer du temps avec ma fille et ma femme.
J'avais quitté la maison de mes parents pour fonder ma propre famille, sans économies personnelles. Un de mes amis m'a loué une maison, où j'ai vécu pendant un an et nous n'avions pas de lit pour dormir. Nous avons construit notre maison à partir de rien.
J'y ai vécu pendant un an et j'ai finalement acheté des matelas pour dormir et un ordinateur portable pour pratiquer la programmation (oui – je n'ai pas eu mon propre ordinateur portable jusqu'en 2015).
Tout le monde ne sait pas que vous luttez parfois – même votre famille. Ne abandonnez pas, cependant. Tout le monde ne va pas vous soutenir lorsque vous êtes à des moments difficiles de votre vie. Mais si vous avez de la chance, vous aurez de bons amis qui vous soutiennent et vous aident lorsque les autres ne peuvent pas ou ne veulent pas.
Ce qui m'a rendu fort
Entre 2012-2015, il y a eu de nombreuses fois où j'ai vraiment voulu abandonner. Mais je voulais aussi me battre pour ma fille et ma femme et leur offrir une vie meilleure, et je voulais être le meilleur dans mon travail.
Si vous lisez ceci, passez du temps avec votre famille. Vous n'êtes pas payé pour travailler plus de 8 heures, tout ce qui dépasse cela est du travail gratuit pour votre employeur.
Après 2015, on m'a demandé de travailler plus de 8 heures seulement une fois et ma réponse a été non parce que c'est comme ça que cela commence. Travaillez pour vous-même à la place, apprenez quelque chose de nouveau, pratiquez et construisez quelque chose. Cela vous aidera dans le futur.
Déménagement à Pune
Vers 2016, j'ai quitté la startup parce que mon manager était assez toxique. Lorsque je suis parti, tous mes collègues ont applaudi pour moi, c'était un moment très émotionnel.
Je suis déménagé à Pune pour travailler avec l'une des MNC. J'ai commencé à accorder plus de temps à ma famille, je n'ai pas travaillé plus de 8 heures par jour, et je n'ai pas travaillé le week-end. Pendant cette période, j'ai réalisé que je voulais écrire des blogs, alors j'ai même écrit quelques blogs sur .Net, AngularJS et Angular.
J'ai commencé à donner des formations sur Angular et j'ai gagné un peu d'argent. J'ai acheté un lit, j'ai inscrit ma fille dans une bonne école et j'ai également remboursé quelques prêts. 2017 a été une bonne année pour moi et ma famille.
Le revenu supplémentaire nous aidait vraiment. Je me souviens que l'ancien matelas était en très mauvais état et cela a commencé à affecter notre santé. Ma femme avait de très mauvais maux de dos à cause de cela, et l'argent supplémentaire m'a aidé à investir dans un bon matelas de haute qualité.
Ne restez pas coincé dans votre zone de confort. Si le travail n'est pas assez stimulant ou si vous ne l'appréciez pas, quittez ce travail si vous en êtes capable.
De plus, la famille est importante. L'une des raisons pour lesquelles nous avons déménagé dans une nouvelle ville était que je manquais tout mon temps en famille. J'investissais plus de temps au travail plutôt que dans la famille, et les trajets rendaient les choses pires.
Une autre mauvaise phase
2018 a commencé un peu difficilement. J'ai passé quatre mois à enregistrer un cours pour une personne et il ne m'a pas payé. J'ai eu un conflit avec l'organisation avec laquelle je donnais des formations, alors je les ai quittés.
Je gagnais de l'argent, mais mon apprentissage s'était arrêté et je ne faisais rien pour la communauté. Je gagnais de l'argent grâce à l'OSS.
Mais ensuite, ma fille a été diagnostiquée avec la TB. J'avais peur et démotivé à nouveau, et j'avais rejoint Deutsche Bank à la fin de 2017. Donc le travail était bon, il n'y avait pas trop de pression, et le salaire était aussi bon.
Je n'avais pas le temps en 2018 de faire beaucoup pour la communauté, mais j'ai bien performé dans mon projet où je travaillais à temps plein sur Angular.
Une résurrection et mon parcours vers GDE
Après un mauvais 2018, j'avais quelque chose de différent en tête pour 2019. Je voulais vraiment contribuer à la communauté, mais je ne savais pas comment faire.
J'ai décidé d'assister à une conférence Angular (ma première conférence) où j'ai rencontré Vikram de l'équipe Angular et je lui ai demandé quelques conseils.
Après être rentré de la conférence, je voulais commencer à contribuer, et Angular était le framework dont j'étais amoureux.
Mais je n'ai pas trouvé d'issues sur lesquelles je pouvais travailler, alors j'ai décidé de passer à NgRx. J'ai trouvé une issue et j'ai soulevé ma première PR le 28 février, et j'ai commencé à contribuer davantage.
Vers la mi-mars, j'ai trouvé une Issue dans le dépôt Angular que je pouvais prendre en charge, et j'ai commencé à travailler dessus et j'ai finalement soulevé ma première PR là-bas.
En mars, j'ai appris quelque chose appelé le programme GDE pour Angular. J'ai décidé d'aller de l'avant et de vérifier cela, et j'ai appris que vous êtes invité en fonction de vos contributions. C'est vrai – avant cela, je ne connaissais pas le programme GDE.
J'ai compris que j'étais trop loin du GDE et de toute façon ce n'était pas ma motivation pour commencer à contribuer.
Peu importe quand vous commencez à contribuer à l'open source. On me pose souvent cette question, mais je n'avais jamais travaillé sur l'OSS de toute ma vie. Mon conseil est qu'il n'est jamais trop tard pour commencer. J'ai commencé à contribuer à l'OSS après avoir eu 32 ans, travaillé 10 ans dans des emplois tech, et c'était la meilleure décision que j'ai jamais prise.
Écrire pour inDepth.dev
J'avais arrêté d'écrire depuis longtemps. Je me souviens, en travaillant sur une PR pour NgRx, l'équipe NgRx m'a motivé à écrire un article et m'a même aidé avec la révision.
L'article a été publié et j'étais excité, car j'adorais inDepth.dev pour son contenu de qualité. Je n'aurais jamais pensé qu'un jour j'écrirais sur cette plateforme.
Mon premier projet open source
Vers juin 2019, j'ai commencé à travailler sur un projet personnel. J'ai appris sur les Angular Builders, et Minko a donné un bel exemple sur comment déployer votre application sur GitHub pages. J'ai été inspiré par cela, alors j'ai décidé d'en créer un pour Netlify pour moi-même et je l'ai publié sur NPM.
Il est devenu populaire et est maintenant utilisé par plus de 200+ projets sur GitHub. Et il est également devenu partie de la documentation Angular.
Ma première conférence
Sajeetharan, l'organisateur de NgSrilanka, a posté sur Twitter qu'ils cherchaient des intervenants pour la conférence. Alors j'ai décidé de lui envoyer un email. En une semaine, j'étais confirmé comme intervenant.
C'était ma première conférence devant 300 développeurs. J'avais peur, mais j'ai appris quelque chose : Personne ne sera incroyable lors de sa première conférence. J'ai regardé l'enregistrement et je me suis amélioré, et j'ai lu des blogs sur comment s'améliorer en tant qu'intervenant.
Invitation au programme Google Developer Expert
En août, j'ai reçu un message sur LinkedIn de Siddhant Agarwal de Google me demandant si je serais intéressé à postuler pour le programme Google Developer Expert. En septembre 2019, ma candidature a été acceptée et mon entretien a été programmé.
Et le 13 novembre, qui est mon anniversaire, j'ai été annoncé comme GDE.
Il y a quelques mois, je pensais que je ne pourrais jamais en devenir un – mais parfois, quand vous travaillez assez dur, vous n'avez pas besoin de demander quoi que ce soit.
Encore une fois, ne abandonnez jamais. Je n'aurais jamais pensé devenir un GDE un jour. Je voulais seulement donner le meilleur de moi-même à la communauté. Ne vous attendez à rien en retour, continuez simplement à donner le meilleur de vous-même et vous recevrez plus que vous ne pourriez jamais imaginer.
Soutien de mon nouvel employeur
Malheureusement, fin 2019, j'ai dû quitter mon emploi à Deutsche Bank. Ce n'était pas une expérience agréable, mais je l'ai surmontée.
Mon nouvel employeur m'a soutenu dans cette situation, et le département des ressources humaines m'a toujours rassuré qu'ils me soutenaient et que je rejoindrais l'équipe.
Toutes les organisations ne sont pas mauvaises – beaucoup se soucient de leurs employés. J'aimerais voir un jour où toutes les organisations se soucient de l'OSS et encouragent davantage d'employés à contribuer à la communauté.
Après février 2020
La vie après février 2020 a été bonne jusqu'à présent. J'ai pu parler à des conférences sans m'inquiéter de mon employeur, car ils n'ont aucun problème avec cela. Et j'ai recommencé à contribuer à l'OSS, et j'ai lancé une émission appelée "Tech Talks with Santosh" que vous pouvez consulter ici : https://www.youtube.com/TechTalksWithSantosh
Devenir la première GitHub Star de l'Inde
En mars 2020, GitHub a lancé le programme GitHub Star. Cela est différent des autres programmes, car vous ne pouvez pas vous nominer vous-même – au lieu de cela, vous devez être nominé par d'autres développeurs de la communauté.
J'ai posté à propos de ce programme, et j'ai demandé à mes collègues développeurs de nominer quelqu'un qui méritait d'y être. Je ne m'attendais pas à ce que beaucoup de développeurs me nominent ! Mais ensuite j'ai reçu l'email pour soumettre mon profil.
J'étais choqué et effrayé, mais j'ai soumis mon profil. Puis en novembre, j'ai été annoncé comme une GitHub Star. J'étais le premier de l'Inde.
Plus que tout, j'étais heureux de voir le drapeau indien sur le profil GitHub Star.
Logo GitHub Star
Qu'est-ce qui suit
Comme tous les développeurs, j'ai un rêve. Voici quelques choses que je veux accomplir :
- Contribuer davantage à l'Open Source.
- Inspirer plus de développeurs à contribuer à l'Open Source.
- Travailler dur sur mon émission "Tech Talks with Santosh" pour partager mes connaissances avec la communauté.
- Travailler vers mon emploi de rêve en tant que Developer Advocate, car c'est ce que j'aime faire – aider les développeurs à réussir.
Conclusion
Ce n'est pas vraiment une conclusion, car mon histoire est encore en cours. Je crois que tout le monde a une histoire qui mérite d'être racontée, et voici mon histoire jusqu'à présent.
Pour finir, voici quelques questions importantes que je me pose :
Ma lutte est-elle terminée ?
Je ne sais pas.
Tout ira-t-il bien ?
Je ne sais pas.
Vais-je arrêter de me battre ?
Abandonner n'est pas une option.
Merci d'avoir lu !