bine deci asta o să sune ca și cum mă laud dar promit că e opusul. 400 de probleme LeetCode. patru luni. aveam un spreadsheet cu coloane pentru tag-ul de temă, timp de rezolvare, prima încercare da sau nu, și am colorat totul în verde când rezolvam una. 85 la sută rată de acceptare pe medii. obișnuiam să-l deschid înainte de muncă și doar să mă uit la el ceea ce scriind acum realizez cât de nebunesc era lol. absolvit 2024, piață oribilă, Blind și reddit ambele țipând 300 până la 500 minim pentru orice ofertă FAANG. eu întotdeauna depășesc țintele deci 400 a fost. două medii înainte de muncă în fiecare zi, una grea după cină, totul logat.
luna trei eram la vreo 280 și stresam. am depășit 400 la sfârșitul lunii patru și în dimineața onsite-ului meu Google stăteam uitându-mă la 400 de rânduri verzi gândindu-mă nu e șansă să pică asta. încredere absolută. de fapt încredere delirantă.
apoi Marcus îmi trimite mesaj vreo trei zile după respingerea mea. zice că a intrat la Meta. eu zic felicitări câte ai făcut. zice 150. am pus telefonul cu fața în jos pe blatul de bucătărie și nu i-am răspuns două zile complete pentru că habar n-aveam ce să zic. am făcut de trei ori numărul lui, am fost respins, tipul ăsta se duce la Menlo Park. încă mă simt rău că l-am ignorat sincer, nu merita asta, pur și simplu eram într-un loc foarte întunecat.
email-ul de respingere a zis „puternic pe fundamentele de coding dar nu a putut extinde soluțiile dincolo de abordarea inițială." prieteni recrutori mi-au spus de atunci ce înseamnă asta pe limba normală. a rezolvat versiunea de manual bine și a înghețat complet când am schimbat o singură constrângere. una.
ecranul telefonic a fost ok. sliding window, am prins un edge case, opt minute, nu contează. runda unu problemă de grafuri, bine. runda doi e cea care a distrus totul și trebuie să explic exact ce s-a întâmplat pentru că mi-a schimbat felul de a gândi la toate astea. problemă cu arbori. am recunoscut-o de ceva ce rezolvasem cu o săptămână înainte deci am scris codul repede, aveam zâmbetul ăla pe față, intervievatoarea l-a văzut probabil. apoi zice ok bine acum arborele tău are un miliard de noduri și nimic nu încape în memorie.
creierul meu a înghețat. am stat acolo încinzându-mă uitându-mă la codul pe care-l scrisesem cu treizeci de secunde înainte și brusc nu puteam nici să-mi explic mie ce am scris. de-a lungul a patru sute de probleme pe spreadsheet-ul ăla frumos niciodată, niciodată, nu m-am gândit ce se întâmplă când datele nu încap în RAM. judecătorul LeetCode presupune că totul încape. mereu. fiecare problemă. m-am antrenat patru luni pe presupunerea aia și Google a pus singura întrebare pe care LeetCode nu o pune niciodată și nu aveam nimic lol.
în sfârșit l-am sunat pe Marcus după ce l-am ignorat și conversația aia sincer a schimbat totul. el a rezolvat doar vreo 50 de probleme unice. cincizeci. dar nu a trecut niciodată mai departe. a rezolvat cu un array apoi inputul devine un stream apoi ai nevoie de acces concurent apoi treci de la optimizat pe timp la optimizat pe spațiu. aceleași cincizeci de probleme mutate iar și iar până putea face față la orice i-ar arunca cineva. a zis că a găsit un blog care trecea prin vreo 200 de write-up-uri de interviuri FAANG și concluzia principală era că intervievatorii îți schimbă constrângerile la jumătatea problemei în aproximativ 80 la sută din runde. întrebări follow-up. lucrul la care eu am avut zero practică de-a lungul tuturor celor 400 de rezolvări LeetCode. literalmente zero. rezolvat, bifă verde, scroll la următoarea. ca și cum te-ai antrena pentru o luptă lovind un sac care nu poate lovi înapoi și apoi te întrebi de ce te trântește prima persoană reală.
Jake a intrat la Google cu vreo 180. alt prieten a făcut 120 dar a ars o lună întreagă pe system design și chestii comportamentale. eu am făcut 400 și am primit email-ul de respingere. nu există corelație între numărul brut și dacă treci odată ce ai trecut de poate o sută făcute corect, se transformă în ceva complet diferit de ce te face reddit să crezi.
am oprit problemele noi după apelul ăla. am scos 50 din lista mea de rezolvate și Marcus s-a conectat pe zoom de două ori pe săptămână și m-a distrus absolut. memoria e limitată acum ce faci. asta trebuie să ruleze pe trei regiuni ce se schimbă. duplicate peste tot și codul tău presupunea valori unice. tot picam la lucruri la care aveam bifă verde ceea ce a fost cu adevărat umilitor prima săptămână dar asta e tot punctul aparent. am mai tâsnit și două săptămâni de system design pe care l-am sărit complet în timpul grindului pentru că mă uitam la numărul de LeetCode ca și cum era media mea. Google pune system design la egalitate cu coding. am renunțat la tot acel timp de pregătire pentru formatare mai frumoasă a spreadsheet-ului. privind înapoi ar fi trebuit să-mi echilibrez pregătirea pentru interviu pe toate tipurile de runde de la început.
la a doua încercare aveam InterviewMan rulând în timpul apelurilor. micul prinde conversația și aruncă sugestii pe o suprapunere pe care nimeni din apel nu o vede. sugestiile de follow-up au fost totul, intervievatorul schimbă o constrângere și în loc de tăcere eu aveam ceva de care să mă agăț. doisprezece dolari pe lună și aproape am râs de preț dat fiind ce m-au costat patru luni de grind solo în timp. a funcționat doar pentru că făcusem treaba de profunzime cu Marcus totuși, sugestiile sunt doar cuvinte aleatorii dacă nu ai contextul să le înțelegi.
două oferte. șase săptămâni. zero probleme LeetCode noi. încă stau la 400 pe profilul meu și numărul ăla nu mai înseamnă nimic pentru mine. cele cincizeci pe care am mers în profunzime, alea m-au dus prin tot. dacă ești la o sută acum în panică să ajungi la trei sute doar oprește-te și mergi înapoi. începe să schimbi problemele pe care le-ai rezolvat deja. asta testează ei cu adevărat și aproape nimeni nu face asta.
Ready to Ace Your Next Interview?
Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.
