Article original : How I Went from Writing My First Line of Code to a $226K Job Offer in Just 8 Months
Par Jason Zedde
J'ai reçu des offres de Google, Lyft, Yelp, la licorne du cloud Rubrik, IBM Intelligence Artificielle et JP Morgan Chase. Mon histoire pourrait vous aider dans votre recherche d'emploi.
Introduction
J'espère que mon histoire inspirera les chercheurs d'emploi en ingénierie logicielle actuels - surtout ceux issus de milieux non traditionnels.
Vous pourriez penser : « Quelle est la probabilité que je puisse réussir cela aussi ? » Dans cet article, je serai précis sur mes décisions et mes processus de réflexion. Je donnerai également des liens pour des lectures complémentaires.
Tout d'abord, je dois reconnaître que j'ai bénéficié de privilèges significatifs : je suis un homme blanc, hétérosexuel, cisgenre, avec une licence d'une université américaine classée dans le top 20. J'avais également construit un réseau après trois ans de travail dans la région de la baie de San Francisco.
Chaque chercheur d'emploi a une histoire différente, mais j'espère que la vôtre bénéficiera de la mienne.
Décider de sauter le pas
Le 29 juillet 2018, j'ai pris une décision irrationnelle.
Je devais choisir entre un poste de Chef de Cabinet pour une entreprise d'adtech en hyper-croissance et participer à un « bootcamp » de codage. Le poste de Chef de Cabinet était lucratif et certain - apparemment un billet extraordinaire pour une voie rapide vers Silicon Valley. Le bootcamp semblait coûteux et risqué.
J'avais écrit ma première ligne de JavaScript cinq semaines plus tôt, le 24 juin, sans intention de devenir ingénieur. J'avais déjà un diplôme en économie et trois ans d'expérience en tant que consultant en gestion non technique pour des organisations à but non lucratif. Je voulais simplement me rendre plus attractif pour des rôles impliquant de travailler avec des ingénieurs dans la baie de San Francisco.
Devenir réellement ingénieur semblait être une idée folle. J'avais entendu des histoires de personnes qui s'auto-formaient et utilisaient des bootcamps pour y parvenir en moins d'un an. Mais j'avais du mal à croire que je pouvais faire de même.
La plupart des ingénieurs que je connaissais avaient des diplômes en informatique de quatre ans, des années d'expérience, et semblaient parler une langue étrangère. Comment pourrais-je apprendre tout cela en si peu de temps ? De plus, cela nécessiterait que je jette ma carrière à ce jour dans les opérations et la stratégie - un coût élevé pour une récompense incertaine.
Le poste de Chef de Cabinet, en revanche, semblait être un rêve devenu réalité. Je serais le membre le plus junior d'environ 10 ans dans « la pièce où cela se passe » alors que l'entreprise naviguait dans les discussions d'acquisition à venir. Les négociations salariales se sont mieux passées que prévu, et il semblait que je pourrais probablement hériter d'un département à moi après quelques années.
Mais une fois que j'ai commencé à coder, je n'ai plus voulu m'arrêter. J'adorais le défi technique, j'étais ravi de progresser contre quelque chose d'aussi intimidant. Et je me suis dit que développer une deuxième compétence professionnelle pourrait me préparer à une carrière particulièrement impactante.
Une voix intérieure m'a également demandé si devenir ingénieur serait aussi transformateur sur le plan personnel que professionnel : « Si je réussis à apprendre cela, que ne pourrais-je pas apprendre ? » Cette attitude, plus que toute autre chose, deviendrait le thème de mon voyage.
J'ai suivi un cours en ligne et, après avoir codé environ 40 heures/semaine pendant trois semaines, j'ai décidé de postuler à Hack Reactor, que j'avais entendu décrire comme « le Harvard des bootcamps », juste pour voir si je pouvais être admis. J'ai réussi l'examen d'entrée de justesse la même semaine où j'ai reçu l'offre de Chef de Cabinet.
Après 72 heures de réflexion, j'ai vérifié mon compte bancaire une dernière fois. J'ai estimé que j'aurais trois mois de loyer et de nourriture après Hack Reactor. « Juste assez de temps pour trouver un emploi », ai-je pensé.
J'ai choisi le bootcamp.
J'ai refusé par téléphone l'entreprise d'adtech, j'ai raccroché et j'ai été submergé par une vague d'émotions mitigées. Une partie de moi avait peur : « Je jette une opportunité unique dans une vie pour une idée folle ! » Une autre partie était excitée : « La seule chose qui se dresse entre moi et le regret, c'est de prendre des risques ! »
Bientôt, mon excitation a pris le dessus. Plus de retour en arrière maintenant - j'étais parti pour une aventure.
Apprendre à coder
« Vous n'avez pas besoin d'être grand pour commencer, mais vous devez commencer pour être grand. » –Zig Ziglar
Hack Reactor et d'autres « bootcamps » aspirent à faire en trois mois une grande partie de ce que les programmes universitaires traditionnels en informatique font en quatre ans : préparer les étudiants à rivaliser pour les meilleurs emplois en ingénierie logicielle.
L'objectif est ambitieux, et chaque moment compte. Pendant 12 à 14 heures/jour, 6 jours/semaine sur une période de 3 mois, le programme nous a jetés à plusieurs reprises dans des tâches écrasantes avec des contraintes de temps serrées.
Au début de chaque mission, j'avais une sensation désagréable dans l'estomac et je pensais : « Ce délai semble impossible - je ne sais même pas par où commencer ! » Mais d'une manière ou d'une autre, je parvenais (presque) toujours à bricoler une solution fonctionnelle juste au moment où le temps s'écoulait.
Après assez de répétitions, j'ai commencé à associer la sensation dans mon estomac à un sentiment d'excitation - plus le défi semblait impossible, plus il serait satisfaisant de trouver une solution.
Hack Reactor n'enseignait pas seulement du contenu, il enseignait une nouvelle sorte de détermination et d'état d'esprit de croissance, et le processus était exaltant.
Toujours en doutant de trouver un emploi avant que mes économies ne s'épuisent, j'ai investi dans les meilleures habitudes d'apprentissage et d'auto-soin que j'ai pu trouver.
Pour garantir un sommeil suffisant pour l'apprentissage, j'ai maintenu des heures de coucher strictes.
Pour lutter contre les douleurs de stress répétitif, améliorer le bien-être et soutenir l'apprentissage, je me suis entraîné tous les deux jours.
Pour améliorer la rétention et rendre l'apprentissage de chaque jour un peu meilleur que le précédent, j'ai révisé les leçons principales et réfléchi à ce qui s'était bien passé et à ce qui ne s'était pas bien passé la plupart des soirs.
Et surtout, pour maintenir un bien-être de base pendant un emploi du temps si intense, j'ai médité pendant une heure complète chaque matin avant les cours, utilisant généralement un mélange de vipassana (une forme de balayage corporel) et de techniques de bienveillance.
Cette dernière habitude peut sembler extrême à certains, mais les preuves derrière la méditation améliorant le bien-être sont solides, surtout pour la bienveillance. Je ne peux pas assez souligner à quel point cette pratique a été précieuse pour m'aider à embrasser la curiosité et la joie d'apprendre plutôt que de devenir anxieux face aux défis du bootcamp et à l'emploi incertain.
J'ai également bénéficié d'une bénédiction déguisée. Un conflit de voyage m'a empêché de m'inscrire au programme immersif en personne, donc malgré le fait que je vive à 10 minutes à pied du campus de San Francisco, j'ai dû suivre le programme à distance. Entre l'absence de trajet, l'accès facile à la nourriture et le calme de mon appartement, j'ai pu protéger environ 90 minutes de plus par jour de travail approfondi ininterrompu.
Les six premières semaines impliquaient des sprints de programmation en binôme de deux jours, construisant sur des dépôts de code semi-complétés. Nous avons parcouru la réécriture de la bibliothèque JavaScript Underscore, la construction de structures de données de base à partir de zéro, l'apprentissage de la programmation orientée objet vs. fonctionnelle, le calcul de la complexité temporelle et spatiale, et la configuration d'une application full stack du client au serveur à la base de données. Notre petite cohorte de 24 personnes est devenue proche en plaisantant ensemble lors de conférences vidéo pendant 10+ heures/jour.
Trois semaines plus tard, j'avais peur de ne pas réussir l'évaluation de mi-parcours, alors j'ai écrit une lettre à moi-même datée dans le futur expliquant comment il se faisait que j'avais réussi l'évaluation.
J'ai mentionné toutes mes habitudes d'auto-soin et d'apprentissage existantes et j'en ai ajouté quelques autres, y compris la révision du code que je ne comprenais pas complètement jusqu'à ce que je puisse expliquer mentalement les concepts principaux à un enfant imaginaire de 8 ans (la technique Feynman).
Trois semaines plus tard, j'ai construit ma première application full stack à partir de zéro en moins de 24 heures et j'ai réussi l'examen avec brio. L'université était une excellente éducation. Cela était un autre niveau.
Les six semaines suivantes impliquaient des projets de groupe plus libres. En m'inspirant de la déviance positive, j'ai retracé et contacté des anciens du bootcamp qui avaient particulièrement réussi dans la recherche d'emploi. J'ai suivi leurs conseils pour fixer des délais personnels serrés pour des défis techniques intimidants, sélectionner des compétences « en vogue » sur le marché du travail (comme travailler avec Docker et les microservices), et diversifier mes rôles dans différents projets. J'ai organisé une session de tutorat avec un ancien et j'ai réussi à implémenter une fonctionnalité qui lui avait pris des semaines en deux jours.
Hack Reactor embauche certains de ses diplômés de chaque cohorte pour servir d'assistants d'enseignement à temps partiel temporaires afin de soutenir le personnel à temps plein. Après l'obtention de mon diplôme, j'ai pris un poste de 6 semaines travaillant environ 35 heures/semaine et j'ai aidé à lancer un nouveau programme, j'ai mené des recherches indépendantes, j'ai donné des conférences aux anciens en recherche d'emploi sur mes découvertes, et j'ai interviewé des candidats à Hack Reactor.
J'ai négocié un poste de 6 semaines au lieu du poste typique de 12 semaines pour me donner une exposition au nouveau programme tout en limitant le retard dans la recherche d'emploi et l'étude à temps plein. J'étais reconnaissant d'apprendre sur le tas (l'enseignement en particulier a stimulé mon propre apprentissage) et le salaire modeste m'a acheté deux mois de plus de frais de subsistance - un grand soulagement !
Obtenir un emploi en tant qu'ingénieur logiciel
Entreprises qui m'ont fait des offres
Le 7 décembre, 165 jours après ma première ligne de code, mon emploi avec Hack Reactor a pris fin, me laissant avec des économies pour payer quatre mois de loyer et de nourriture. Hack Reactor avertit ses diplômés de budgétiser six mois pour la recherche d'emploi. Le compte à rebours avait commencé !
J'ai écrit mes objectifs. J'étais ambitieux et les chances étaient contre moi. Je voulais :
- Un résultat dans le top 25e percentile de Hack Reactor en termes de compensation, espérant plus de 120 000 $/an de salaire
- La courbe d'apprentissage la plus raide possible ; idéalement dans un rôle avec à la fois de l'autonomie et un accès à des mentors expérimentés
- Une équipe et une culture d'entreprise techniquement fortes mais axées sur les personnes
- Un travail intéressant et significatif
- Un rôle en back end, ou au moins full stack, qui étaient moins courants que les rôles en front end obtenus par les diplômés de bootcamp
Je n'ai jamais imaginé que j'obtiendrais tout ce que je voulais et plus. Mais la recherche serait un rollercoaster de hauts et de bas.
Hack Reactor m'a laissé avec une base fantastique en peu de temps, mais j'étais encore à des semaines, voire des mois, d'étude à temps plein de l'endroit où je devais être pour réussir les entretiens dans les meilleures entreprises.
Je devrais également faire face à un rejet constant et continu sans certitude de succès. L'embauche de diplômés de bootcamps de codage n'est pas encore mainstream, et malgré les preuves suggérant que les diplômés de bootcamps performant aussi bien que ceux avec des diplômes en informatique de quatre ans lors des entretiens, ce serait une bataille difficile pour obtenir des entretiens. Et l'immensité des sujets couverts dans les entretiens d'ingénierie logicielle signifiait que je ne pourrais jamais être complètement préparé.
Quand tout fut terminé, j'avais postulé à 44 entreprises avec 41 recommandations et reçu 14 défis de codage ou entretiens techniques téléphoniques, qui se sont convertis en 8 entretiens sur site et 7 offres d'emploi au 15 février 2019 - 245 jours après ma première ligne de code.
16 % de mes candidatures se sont converties en offres juste plus de 8 mois après ma première ligne de code
Commencer la recherche et apprendre de l'échec
"L'apprentissage ne s'obtient pas par hasard, il doit être recherché avec ardeur et suivi avec diligence." –Abigail Adams
Mes premières semaines de recherche d'emploi ont été les plus difficiles. J'ai obtenu seulement une poignée de défis de codage et un entretien avec IBM Artificial Intelligence tout au long du mois de décembre.
Les retours sur mes deux premiers défis de codage à domicile n'étaient pas encourageants. J'ai largement dépassé le temps imparti, et on m'a dit que mon code n'était « ni précis ni performant ».
Mon troisième défi de codage a été une affaire de plusieurs heures, palpitante, dans laquelle j'ai réussi tous les tests avec quelques secondes à perdre mais j'ai oublié de cliquer sur soumettre avant la fin du temps imparti !
Je me suis dit que c'était un jeu de chiffres, et chaque matin après mon heure de méditation de bienveillance, je prenais une minute pour me rappeler deux choses :
- Premièrement, bien que mes objectifs me donnaient une direction, me concentrer excessivement sur les objectifs ne me laisserait que mécontent de l'écart entre là où j'étais et là où je voulais être. Je voulais des habitudes plutôt que des objectifs.
- Deuxièmement, je réfléchissais au fait que, quel que soit l'emploi obtenu, le vrai prix de ce voyage était la transformation personnelle, et non professionnelle. J'avais la chance d'avoir des mois dédiés à temps plein pour apprendre à apprendre, et j'en tombais amoureux !
Je savais que les échecs précoces pouvaient être les graines de succès futurs, mais ils nécessiteraient des soins particuliers. Je m'assurais de faire un post-mortem sur chaque défi de codage et entretien échoué, puis je refaisais le problème dans mon éditeur de texte jusqu'à ce que je le résolve. Un problème de 20 minutes m'a pris 9 heures sur trois jours à résoudre !
Je prenais des notes sur les nouveaux concepts et les moments « aha » après avoir résolu un problème, les traitant comme ma collection inestimable de « modèles mentaux » que j'espérais voir croître suffisamment pour correspondre à n'importe quelle question d'entretien. Je les révisais à des intervalles de répétition espacée pour les ancrer le plus efficacement possible dans la mémoire à long terme.
Pour les problèmes impliquant une nouvelle syntaxe de code, je les refaisais sous pression temporelle pour garantir un rappel précis dans un cadre d'entretien.
Ces habitudes faisaient plus qu'améliorer la rétention - elles construisaient une confiance rassurante. Je ne savais pas si je trouverais un emploi avant que l'argent ne s'épuise, mais il était satisfaisant de constater que même mes plus grandes déceptions me rendaient meilleur.
Je me suis installé dans une routine régulière, environ 8 heures par jour, 5+ jours/semaine : étude et/ou entretien, diagnostic de l'échec/du succès, réflexion, répétition.
J'ai curé et constamment révisé mes plans d'étude en obtenant d'abord une idée de ce à quoi ressemblait une bonne performance dans chacun des différents types d'entretiens que je pourrais rencontrer (structures de données/algorithmes, manipulation DOM front-end, conception de systèmes, etc.). Ensuite, j'estimais la probabilité de rencontrer chaque type dans les prochains entretiens et je pondérais cela par rapport à mon auto-évaluation de ma performance pour décider quoi étudier ensuite.
Voulant m'assurer que j'utilisais uniquement les meilleures ressources, je gardais des listes de ressources recommandées par les pairs organisées par sujet. Lorsqu'il était temps d'étudier ce sujet, je complétais la liste avec tout ce qui était nouveau à partir d'une recherche rapide sur Google, puis je parcourais chaque ressource pour déterminer les meilleures une ou deux avant de plonger profondément dans celles-ci. Je faisais la plupart des priorisations la veille afin de pouvoir passer directement de ma méditation matinale à 2-3 heures de travail approfondi ininterrompu le lendemain.
J'ai passé 2-3 heures supplémentaires par jour à construire un pipeline d'entreprises attrayantes, à générer des recommandations et à soumettre des candidatures. Cela a pris plus de temps que je ne l'aurais souhaité pour compléter une seule candidature et j'avais un nombre limité de choix de premier ordre, alors j'ai fait de mon mieux pour augmenter les taux de conversion des candidatures en entretiens en :
- mettant l'accent sur les résultats plutôt que sur le contexte ou l'action dans mon CV,
- étudiant quelles de mes approches et messages généraient le plus rapidement des recommandations via email et LinkedIn,
- suivant tout mon pipeline dans une feuille de calcul, et
- suivant toutes les communications.
J'ai traité la plupart des candidatures comme des expériences pour améliorer le retour sur investissement en temps. Les habitudes ont également porté leurs fruits ici - mettre régulièrement des entreprises dans mon pipeline signifiait que je pouvais immédiatement regarder vers la prochaine opportunité lorsque je recevais un rejet.
J'ai également fait de mon mieux pour chronométrer les candidatures afin de pouvoir interviewer d'abord avec des entreprises moins désirables tout en faisant avancer les processus plus lents (comme celui de Google).
Mon entretien avec IBM s'est avéré être un point lumineux dans mon début difficile, mais même ainsi, il a doublé de leçon pour persévérer malgré l'incertitude. Il consistait en un entretien téléphonique et trois autres entretiens sur le « site ».
Au début de chaque entretien, j'ai ressenti cette sensation maintenant familière dans mon estomac et j'ai pensé : « Je ne sais pas comment faire cela ».
J'ai répondu chaque fois en prenant une respiration et en me rappelant : « C'est amusant de transformer ce sentiment en une solution fonctionnelle à la maison, alors imaginez à quel point ce sera plus amusant ici où les enjeux sont plus élevés et où l'emploi est en jeu ! »
Après les deux premiers entretiens, je me suis demandé si mon excitation et mon orientation vers l'apprentissage étaient contagieuses - mes intervieweurs savaient certainement que je ne voyais pas de réponse tout de suite, mais ils semblaient apprécier comment l'énergie dans la conversation montait à mesure que je m'approchais d'une solution.
J'ai quitté IBM encouragé par le fait que, même si je ne réussissais pas toujours une question d'entretien, je pouvais toujours apprécier de partager un état d'esprit de croissance sous pression. Je suis sûr que cette mentalité m'a aidé à convertir sept des huit entretiens sur site.
Heureusement, les graines semées dans les échecs de décembre ont fleuri en succès en janvier.
Construire l'élan et le succès précoce
"Vos moments les plus difficiles mènent souvent aux plus grands moments de votre vie. Continuez." –Roy T. Bennet
La première semaine de janvier, IBM a appelé avec une offre informelle, les détails formels à venir. « Pourrais-je utiliser cela comme levier en attendant ? » ai-je pensé. J'ai partagé la nouvelle avec un recruteur de Google, qui a répondu en m'accélérant directement à un entretien sur site.
Soudainement, je pouvais attirer l'attention des recruteurs. J'ai immédiatement informé toutes les entreprises avec lesquelles je parlais que j'avais une offre. Faire cela au début de la nouvelle année a immédiatement réchauffé mon pipeline.
La semaine suivante, je me sentais confiant pour la première fois dans les quatre entretiens techniques chez JP Morgan Chase sur site, terminant la plupart d'entre eux avec du temps à revendre. J'étais ravi que mon travail en décembre ait si clairement porté ses fruits.
Mon entretien sur site chez Google était quelques jours plus tard. La différence de difficulté était choquante. J'ai mal performé dans mon deuxième entretien impliquant des promesses JavaScript asynchrones.
J'ai pris un moment dans les toilettes à la pause déjeuner pour me regrouper avec une micro-méditation. J'ai pensé que j'avais presque aucune chance d'obtenir une offre d'emploi, donc l'objectif était maintenant d'apprendre autant que possible de mon échec.
Je savais que je ferais un post-mortem le soir même. En attendant, je me suis lancé le défi de voir combien de gratitude et d'équanimité je pouvais cultiver dans un environnement aussi crucial. Après tout, à quel point était-ce excitant que j'interviewais chez Google ?
L'idée semblait m'aider à sortir de ma spirale descendante et je me suis amélioré tout au long de l'après-midi. Au moment où je suis parti, j'avais même un espoir que Google pourrait encore m'offrir un emploi.
Selon mon habitude de post-mortem, je suis rentré chez moi et j'ai trouvé des ressources en ligne pour m'aider à construire une promesse JavaScript à partir de zéro. Le lendemain, j'ai passé trois entretiens téléphoniques et les hauts et les bas ont frappé à nouveau.
J'ai bien performé lors d'un appel avec une startup de sécurité. Je me suis embarrassé avec une petite startup énergétique. Et j'ai fait le comeback de ma vie au téléphone avec Rubrik, une licorne du stockage cloud.
Rubrik a posé une autre question sur les promesses, plus difficile que celle de l'entretien Google que j'avais échoué la veille. Ayant fait mon post-mortem, j'ai innové sur le moment et j'ai couru vers la ligne d'arrivée juste au moment où le temps s'est écoulé.
L'intervieweur a dit que j'aurais pu être le premier diplômé de bootcamp que l'entreprise ait jamais interviewé - ils embauchent traditionnellement uniquement dans des universités prestigieuses - et il ne pouvait pas croire que j'avais écrit ma première ligne de code l'été précédent. J'ai fait une petite danse dans ma chambre.
La semaine suivante, JP Morgan Chase a appelé et m'a offert 110 000 $/an, sans equity ni bonus. Je ne pensais pas que c'était un bon ajustement culturel, et je n'avais pas encore atteint mon objectif de 120 000 $/an, mais j'étais ravi d'avoir ma première offre officielle. Quelqu'un allait me payer pour coder !
J'ai commencé à gérer plusieurs appels par jour de la part d'intervieweurs téléphoniques, de recruteurs et de conseillers, et les hauts et les bas souvent imprévisibles ont continué. Google a appelé et a dit que les résultats sur site étaient mitigés mais que je passerais au Comité d'embauche. Uber a offert un entretien sur site. J'ai pensé avoir bien performé lors d'un entretien téléphonique avec Amazon mais je n'ai pas obtenu d'entretien sur site. Et j'ai pensé avoir échoué un entretien téléphonique avec Yelp et j'ai obtenu un entretien sur site.
Alors que les entretiens sur site venaient et partaient, je devais surveiller mes mots avec les recruteurs. La startup de sécurité a dit qu'elle avait peur de ne pas pouvoir suivre les grandes entreprises comme IBM et JP Morgan Chase et a demandé quelles offres de salaire j'avais reçues.
J'ai presque mordu à l'hameçon, mais j'ai fait une pause et j'ai esquivé la question salariale comme Hack Reactor l'instruait. « J'aimerais en fait aller dans l'autre sens - pouvez-vous me dire votre fourchette et je vous dirai si vous êtes dans la bonne voie ? » ai-je dit. « Bien sûr, nous commençons à 125 000 $. »
125 000 $. Cela dépassait mon objectif !
J'ai regardé ailleurs en espérant dissimuler mon excitation en faisant semblant de réfléchir. Je me suis retourné et j'ai dit calmement : « Si c'est votre point de départ, je pense que nous pouvons avoir une conversation. » Il a répondu : « Oh bien, je suis soulagé que nous soyons toujours en course ! » Moi aussi, ai-je pensé.
L'offre formelle est arrivée quelques jours plus tard : 125 000 $ plus 6 000 $/an en options d'achat d'actions à la valorisation actuelle. Mais l'argent était presque insignifiant ! C'était un bon ajustement culturel, un rôle de back-end fascinant, et les opportunités de mentorat semblaient exceptionnellement fortes. L'équipe d'environ 40 ingénieurs avait au moins deux ans d'expérience et provenait principalement des meilleures écoles comme MIT, Stanford ou Berkeley. C'était tout ce que je voulais !
Mais les offres ne faisaient que commencer.
Négocier entre les offres et choisir une entreprise
"Les négociateurs efficaces regardent au-delà des positions déclarées de leurs homologues et se penchent sur leurs motivations sous-jacentes... ils sont inlassablement curieux." –Chris Voss
Rubrik a appelé deux jours plus tard et m'a choqué. Ils voulaient que je sois leur première embauche de bootcamp. Rubrik était déjà évalué à 3,3 milliards de dollars - une nouvelle licorne convoitée et un lieu de travail convoité par les ingénieurs logiciels expérimentés. J'ai ri avec le recruteur, ravi qu'une entreprise aussi compétitive me veuille, et j'ai raccroché si excité que je n'ai presque pas réalisé que j'avais un appel manqué de Google.
J'ai rappelé avec une respiration suspendue. Le recruteur est allé droit au but : « Je viens de sortir du Comité d'embauche et je voulais vous appeler tout de suite. Nous aimerions vous faire une offre - »
Je n'ai pas pu me contenir. J'ai crié, sautant dans ma cuisine vide. Google ! Le gold standard de l'ingénierie logicielle et mon intervieweur le plus difficile avait décidé qu'ils me voulaient ! Puis elle a mentionné des chiffres et les choses sont devenues surréalistes. 163 000 $ tout compris : 120 000 $ de salaire de base, 18 000 $ de bonus minimum, et 25 000 $ annuels en equity (liquide).
163 000 $.
« Êtes-vous fou ? » ai-je pensé. Ma dernière déclaration de revenus déclarait 77 000 $. « C'est une somme stupide d'argent. »
J'ai pris l'après-midi de congé et j'ai marché dans mon quartier en dansant quand je pensais que personne ne regardait et en appelant des membres de ma famille pour partager l'incroyable nouvelle.
Le lendemain matin, j'étais de retour à la tâche, étudiant la négociation au lieu des algorithmes. Du jour au lendemain, les recruteurs qui m'avaient guidé à travers les entretiens sont devenus mes homologues dans les négociations. Je me sentais comme un mouton solitaire au milieu d'une meute de loups - ces étaient des professionnels et les chiffres pouvaient osciller de dizaines de milliers de dollars dans des conversations qui duraient des minutes.
Au début, je craignais de paraître cupide, mais mon coach de carrière de Hack Reactor était catégorique. Elle a dit que c'était attendu, et mis à part l'argent, cela démontre de la réflexion, de la confiance dans les conversations difficiles, et établit des attentes pour les premières semaines sur le poste.
J'ai vu une augmentation de près de 90 % de la compensation en attendant et en passant ma première offre
Les jours suivants ont filé dans un tourbillon d'appels téléphoniques avec des recruteurs et des conseillers, étudiant, préparant et menant des post-mortems sur les négociations. J'ai écrit des pages anticipant chaque négociation et menant des post-mortems sur ce qui s'est bien passé et ce qui ne s'est pas bien passé, similaire à la façon dont je réfléchissais aux entretiens échoués.
J'ai appris à aimer cela. Chaque conversation était un puzzle fascinant, avec des couches allant de la stratégie de haut niveau, comme quand et comment je partageais des informations, aux tactiques momentanées, comme le ton de ma voix. C'était particulièrement amusant d'avoir autant de tentatives - je parlais parfois à plusieurs recruteurs en une seule journée, chaque appel téléphonique doublant d'une autre opportunité d'essayer de nouvelles compétences et d'apprendre de mes erreurs.
J'avais lu le projet de négociation de Harvard, Getting to the Yes et Getting Past the No, au collège et j'étais familier avec des concepts comme BATNA et les solutions gagnant-gagnant. Mais j'ai puisé la plupart de mon inspiration dans Never Split the Difference de Chris Voss, que j'ai relu immédiatement après l'offre de Google.
J'ai également parcouru des articles de blog de Haseeb Qureshi, un autre diplômé de bootcamp earn-to-give, et j'ai discuté régulièrement avec mon coach de carrière de Hack Reactor qui avait conseillé des centaines de négociations avant la mienne.
La première offre de Rubrik est arrivée à 163 000 $, correspondant parfaitement à Google. Ensuite, Yelp a appelé avec le dernier rebondissement. Ils ont « nivelé » ma candidature à un rôle non débutant et m'ont offert 160 000 $ plus un bonus de signature de 20 000 $ pour une rémunération totale de 180 000 $ la première année.
180 000 $ et un rôle non débutant ?
J'ai donné la meilleure performance de ma vie lors de mon entretien chez Yelp - terminant chaque défi avec du temps à revendre, adaptant le code de manière transparente pour répondre à de nouvelles contraintes, et faisant des remarques sur l'architecture des systèmes en utilisant des calculs approximatifs qui semblaient surprendre mon intervieweur. Mais cela ne changeait pas le fait que je n'avais aucune expérience ! Google et Rubrik ont immédiatement dit qu'ils prépareraient une contre-offre.
Enfin, la recherche d'emploi a atteint son apogée.
Lyft a envoyé un email demandant à se mettre au téléphone. Lyft était de loin mon expérience d'entretien préférée, mais je ne croyais pas que ma performance sur site méritait une offre. J'ai conceptuellement résolu un entretien presque immédiatement, mais je n'ai jamais réussi à faire fonctionner mon code. J'ai réussi un comeback tardif dans un autre mais j'ai échoué à soumettre à temps. Étiré à travers plusieurs rounds de négociations quotidiennes, j'ai répondu avec cet email exact :
« Je jongle avec plusieurs appels différents en ce moment. Cela vous dérange de briser la nouvelle par email ? Je suppose que c'est un rejet, auquel cas j'adorerais obtenir 1-2 phrases de feedback de chaque entretien. Autrement, merci pour votre temps et de m'avoir guidé à travers le processus ! »
Elle a répondu avec une ligne : « Ce n'est pas un rejet :)
Quoi ! Aucune entreprise ne me rejetterait ? Je ne pouvais pas croire que mon premier choix était de retour sur la table. Nous avons parlé chiffres le lendemain : 210 000 $ tout compris.
210 000 $.
Et penser que c'était Lyft, où j'aurais adoré travailler, indépendamment de l'argent ! Quelques-uns de mes amis chez Lyft étaient parmi mes personnes préférées - plus difficile à dire s'ils étaient plus gentils qu'ils n'étaient brillants ou vice versa - et mes intervieweurs semblaient taillés dans le même tissu.
J'ai informé tout le monde qu'une offre de dernière minute avait été faite et j'ai fixé une date limite de décision pour une semaine, encourageant tout le monde à faire leurs offres finales. J'étais épuisé par les négociations constantes, je sentais qu'une date limite bornerait professionnellement le temps que tout le monde investissait dans ma candidature, et Voss suggère que les dates limites peuvent être utilisées à votre avantage.
Google avait préparé 189 000 $ pour dépasser Yelp, mais a dit qu'il reviendrait à nouveau étant donné les nouvelles concernant Lyft. Rubrik a accepté de se mettre au téléphone. Yelp et la startup de sécurité ont dit qu'ils ne pouvaient pas négocier davantage, et je ne tenais plus JP Morgan Chase ou IBM au courant. Uber, mon seul autre entretien sur site, ne m'a pas fait d'offre.
L'équipe de Lyft m'a invité à déjeuner et j'ai été conquis. Les équipes de Google, Yelp et la startup de sécurité étaient agréables, mais 9 personnes ont pris du temps dans leur journée pour déjeuner avec moi chez Lyft, riant comme si j'étais déjà membre de l'équipe. Ils voulaient m'affecter à la priorité numéro un de l'entreprise pour 2019 et un ingénieur senior m'a dit qu'il serait heureux de servir de mentor. Lyft était également à quelques mois d'une introduction en bourse.
J'avais tout : mentorat, opportunité dans un environnement de forte croissance, une culture axée sur les personnes, un travail passionnant, et maintenant une rémunération outrageusement élevée.
Rubrik n'a pas fait de contre-offre à temps, mais Google est arrivé à 233 000 $, 216 000 $ avant leur programme de contrepartie 401(k) et de don caritatif (que je considère comme bon que de l'argent puisque je gagne pour donner et je donnerai 25 % de mon revenu avant impôt cette année). L'équipe était également un bon ajustement culturel, et Google est de classe mondiale dans le développement des jeunes ingénieurs en talents de premier ordre.
J'ai lutté avec la décision pendant des jours, hésitant entre Google et Lyft, mais devenant progressivement confiant que, indépendamment de la rémunération, Lyft était une opportunité que je ne pouvais pas laisser passer. J'ai négocié un package final de 226 000 $ de rémunération totale : 135 000 $ de salaire de base, 71 000 $ en equity à la valorisation pré-IPO, et 20 000 $ de bonus de signature. Le lundi 25 février, 245 jours après ma première ligne de code, j'ai prononcé les deux mots qui ont mis fin à tout : « J'accepte. »
Six mois plus tard, je ne pourrais pas être plus heureux de travailler chez Lyft. Et à ma grande joie, ma réflexion matinale était juste. Mon équipe est supportive, mon travail fascinant, et ma rémunération solide, mais la récompense inestimable de devenir ingénieur était de tomber amoureux de l'apprentissage. Maintenant que je suis amoureux, je n'ai pas l'intention de le quitter.
À la recherche de rôles en ingénierie logicielle ?
J'ai compilé la liste des meilleures ressources que j'ai utilisées pour me préparer aux entretiens. Je propose également des sessions de coaching aux chercheurs d'emploi qui s'engagent à donner 10 % ou plus de leurs futurs revenus à des œuvres caritatives à fort impact. Accédez aux deux ici.
Note : J'écris sous un pseudonyme pour maintenir une certaine séparation entre ma vie personnelle et ma présence croissante en tant que coach de recherche d'emploi.
J'ai partagé des informations spécifiques sur la rémunération dans cet article pour deux raisons. Premièrement, je veux que cet article soit aussi utile que possible aux chercheurs d'emploi issus de milieux non traditionnels, dont beaucoup peuvent être moins familiers avec ces chiffres. Et deuxièmement, parce que partager nos salaires est un moyen concret de lutter contre l'inégalité salariale qui nuit à tout le monde, en particulier aux minorités.
Lutter contre l'inégalité salariale est également aligné avec la mission et la culture de Lyft, qui est extraordinairement engagé à lutter contre l'inégalité salariale. Il administre un audit d'équité salariale par un tiers chaque année, et cette année passée, Lyft est devenu une autre sorte de « licorne » dans la Silicon Valley après qu'aucun écart salarial systémique n'a été trouvé. Des informations salariales précises existent déjà sur des sites comme paysa, levels et blind, donc les détails partagés ici ne sont rien de nouveau.
Enfin, je suis reconnaissant pour le soutien de nombreux personnes lors de ce voyage, en particulier Lena Johnson, ma coach de recherche d'emploi et conseillère en négociation, et Robin Kim, mon mentor technique. Merci !