ok, quindi sembrerà che mi stia vantando, ma prometto il contrario. 400 problemi con il codice di lettura. quattro mesi. Avevo un foglio di calcolo con colonne per tag argomento, tempo di risoluzione, primo tentativo sì o no e ho colorato il tutto in verde quando ne ho ottenuto uno giusto. Tasso di accettazione dell'85% sui mezzi. Lo aprivo prima del lavoro e guardalo, digitarlo ora mi fa capire quanto fosse sconvolgente lol. laureato nel 2024, mercato orribile, Blind e Reddit urlano entrambi da 300 a 500 minimo per qualsiasi offerta FAANG. Supero sempre gli obiettivi, quindi era 400. due medium prima del lavoro ogni giorno, uno hard dopo cena, tutto registrato.
il terzo mese avevo circa 280 ed ero stressato. ho attraversato 400 alla fine del quarto mese e la mattina del mio Google onsite mi sono seduto lì a guardare 400 righe verdi pensando che nessun colpo avrei fallito. assoluta fiducia. fiducia delirante in realtà.
poi Marcus mi manda un messaggio tipo tre giorni dopo il mio rifiuto. dice di essere entrato in Meta. vado, complimenti, quanti ne hai fatti. dice 150. Ho messo il telefono a faccia in giù sul bancone della cucina e non gli ho risposto per due giorni interi perché non avevo idea di cosa dire. ha fatto tre volte il suo numero, è stato rifiutato, questo tizio sta andando a Menlo Park. Mi sento ancora in colpa per averlo fantasma, onestamente, non se lo meritava, ero solo in un posto davvero oscuro a riguardo.
l'e-mail di rifiuto affermava che "forte sui fondamenti della codifica, ma non è stato possibile estendere le soluzioni oltre l'approccio iniziale". da allora gli amici reclutatori mi hanno spiegato cosa significa in un inglese semplice. ha risolto bene la versione del libro di testo e si è bloccato completamente quando abbiamo modificato un singolo vincolo. uno.
lo schermo del telefono andava bene. finestra scorrevole, preso un caso limite, otto minuti, qualunque cosa quella parte non abbia importanza. giro di un problema sul grafico, va bene. il secondo round è quello che ha distrutto tutto e devo spiegare esattamente cosa è successo perché ha cambiato il modo in cui penso a tutto questo. questione dell'albero. l'ho riconosciuto da qualcosa che avevo risolto una settimana prima, quindi ho scritto il codice velocemente, avevo quel sorrisetto sul viso, probabilmente anche l'intervistatore l'ha visto. poi va bene, bene, ora il tuo albero ha un miliardo di nodi e nessuno di essi si adatta alla memoria.
il mio cervello si è bloccato. mi sono seduto lì a scaldarmi in faccia fissando il codice che ho scritto trenta secondi fa e all'improvviso non sono riuscito nemmeno a spiegarlo a me stesso. attraverso quattrocento problemi su quel bellissimo foglio di calcolo non ho mai pensato, nemmeno una volta, a cosa succede quando i dati non entrano nella RAM. il giudice del leetcode presuppone che tutto vada bene. Sempre. ogni singolo problema. mi sono allenato per quattro mesi su questo presupposto e Google ha posto l'unica domanda che leetcode non fa mai e non avevo niente lol.
alla fine ho chiamato Marcus dopo averlo fantasma e quella conversazione ha onestamente cambiato tutto. ha risolto solo forse 50 problemi unici. cinquanta. ma non si allontanò mai da loro. risolto con un array, quindi l'input diventa un flusso, quindi è necessario l'accesso simultaneo, quindi passare dall'ottimizzazione del tempo all'ottimizzazione dello spazio. gli stessi cinquanta problemi sono mutati più e più volte finché non è riuscito a gestire qualunque cosa qualcuno gli avesse lanciato. ha detto di aver trovato alcuni blog che hanno esaminato circa 200 resoconti di interviste FAANG e il punto importante è che gli intervistatori modificano i tuoi vincoli a metà del problema in circa l'80% dei round. domande di follow-up. la cosa su cui non ho fatto pratica su tutte le 400 soluzioni del mio leetcode. letteralmente zero. risolto, spunta verde, sono passato a quello successivo. come allenarsi per un combattimento colpendo un sacco che non può oscillare indietro e poi chiedersi perché una persona reale ti lascia cadere immediatamente.
Jake ha ottenuto Google con circa 180. Un altro amico ne ha fatti 120 ma ha dedicato un mese intero alla progettazione del sistema e alle cose comportamentali. ne ho fatti 400 e ho ricevuto l'e-mail di rifiuto. non c'è alcuna correlazione tra il conteggio grezzo e se passi una volta che hai superato forse un centinaio fatto correttamente, si trasforma in qualcosa di completamente diverso da quello che Reddit ti fa pensare.
ha smesso di fare nuovi problemi dopo quella chiamata. ne ho estratti 50 dall'elenco dei risolti e Marcus ha attivato lo zoom due volte a settimana e mi ha completamente distrutto. la memoria è limitata ora cosa fai? questo deve attraversare tre regioni, cosa cambia. si duplica ovunque e il tuo codice assume valori univoci. Continuavo a fallire cose su cui avevo segni di spunta verdi e che erano davvero umilianti quella prima settimana, ma a quanto pare è proprio questo il punto. ho anche riempito due settimane di progettazione del sistema che ho completamente saltato durante il grind perché stavo fissando il conteggio dei leetcode come se fosse il mio GPA o qualcosa del genere. Google valuta la progettazione del sistema uguale alla codifica. ho rinunciato a tutto quel tempo di preparazione per una formattazione più gradevole del foglio di calcolo. guardando indietro avrei dovuto bilanciare il mio preparazione al colloquio su tutti i tipi di tondo fin dall'inizio.
al secondo tentativo ho fatto funzionare InterviewMan durante le chiamate effettive. il microfono riprende la conversazione e invia suggerimenti su un overlay che nessuno dei partecipanti alla chiamata può vedere. i suggerimenti successivi erano tutto, l'intervistatore cambia un vincolo e invece di stare in silenzio avevo qualcosa su cui lavorare. dodici dollari al mese e ho quasi riso del prezzo, visto quanto mi sono costati quattro mesi di macinatura da solista in tempo. ha funzionato solo perché avevo fatto cose approfondite con Marcus, i suggerimenti sono solo parole casuali se non hai il contesto per dargli un senso.
due offerte. sei settimane. zero nuovi problemi di leetcode. sono ancora seduto a 400 sul mio profilo e quel numero non significa più niente per me. i cinquanta che ho approfondito, quelli mi hanno fatto passare. se in questo momento sei a cento e sei nel panico all'idea di arrivare a trecento, fermati e torna indietro. iniziare a cambiare i problemi che hai già risolto. questo è ciò che effettivamente testano e quasi nessuno lo fa.
Ready to Ace Your Next Interview?
Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.
