ok, quindi Jake continuava a dirmelo. a cena. tramite SMS all'una di notte. in un bar dove avevo il queso sulle dita e prestavo a malapena attenzione. "ti stai preparando per FAANG come se fosse un'unica azienda e non lo è." annuivo e poi tornavo a casa e facevo esattamente l'opposto. 350 problemi con il codice di lettura. quattro mesi. un approccio per tutte e cinque le società. probabilmente puoi indovinare come è finita.
Amazon design del sistema rotondo. lei dice "sistema di instradamento degli ordini di magazzino" e io apro l'app della lavagna. bilanciatore del carico, Postgres, Redis per la memorizzazione nella cache, frecce ovunque. quindici minuti dopo guardo il mio diagramma pensando onestamente che sia abbastanza buono. (non era proprio bello lol.) "cosa succede quando due raccoglitori prendono lo stesso oggetto nello stesso secondo." vuoto. vuoto totale. blocco distribuito, avevo una carta Anki per quello, l'ho rivista almeno cinquanta volte. la mia bocca non si muoveva. Le playlist di progettazione del sistema YouTube per quattro mesi mi hanno insegnato come disegnare riquadri su uno schermo. non come pensare quando qualcuno cambia la domanda. mi ha concesso trenta secondi. trenta secondi di silenzio in un'intervista sono pazzeschi, non so se tu l'abbia fatto. sei alla tua scrivania in pantaloni della tuta e vuoi evaporare. ha espirato nel microfono e sì. lo sapevo. Amazon ha inviato il rifiuto due giorni dopo. nove parole. "non ha dimostrato profondità nella progettazione del sistema." l'ho letto alle 7 del mattino tenendo il pad thai freddo nella mia cucina perché non riuscivo a dormire. Il mio compagno di stanza Kevin è entrato e ho fatto finta di controllare l'app meteo.
il mio amico Jake è entrato in Google circa sei mesi prima che avvenisse questo rifiuto e ho risposto essendo il peggior amico vivente. non avrebbe risposto alle sue chiamate. settimane di questo. avrebbe mandato un messaggio "cena?" e l'ho lasciato in lettura perché sedermi di fronte a qualcuno che è entrato mentre avevo un rifiuto aperto sul telefono non era qualcosa che potevo gestire. terribile, lo so. quando finalmente gli ho parlato dello Amazon ha RISO. non una risata di simpatia. uno vero. perché ha interrotto una domanda sulla memorizzazione nella cache durante il suo primo ciclo Google. quaranta secondi di aria morta mentre l'intervistatore guardava. respinto. è entrato per la seconda volta dopo aver buttato via tutta la sua strategia e aver ricostruito dal nulla. Jake legge libri di testo CS in vacanza (libri di testo veri, non come articoli di Medium, libri veri con bozze) e anche il suo cervello si spegne durante un'intervista dal vivo. quindi questo è un problema di preparazione allora. non di conoscenza.
ecco la cosa su leetcode che ancora mi fa impazzire. reddit dice 300 minimo. ne ho fatti 350. ho potuto abbinare il modello di una finestra scorrevole prima che il mio caffè entrasse in funzione. inutile. e il motivo è che ogni round presso queste aziende ha un seguito in cui cambiano i vincoli dopo aver risolto la prima parte. improvvisamente l'input non rientra nella memoria. oppure il servizio ha bisogno di diecimila richieste al secondo e il batching è fuori discussione. oppure hai tre regioni che scrivono contemporaneamente e capisci tu stesso i conflitti. la prima parte è semplicemente "questa persona può scrivere codice" e il seguito è la valutazione vera e propria. ho fatto 350 problemi una volta ciascuno. non sono mai tornato indietro. non ne ho mai esteso nessuno. semplicemente selezionando le caselle. bip, fatto, prossimo problema, vai avanti.
Jake è colui che ha sistemato la mia preparazione e l'ho combattuto su ogni singolo pezzo. la sua idea mi sembrava folle in quel momento. smettere di fare nuovi problemi. fermarsi completamente. mentre le persone su Reddit postavano di aver raggiunto i 500, voleva che tornassi indietro nella mia lista di soluzioni risolte. ha scelto cinquanta vecchi problemi e ha iniziato a inventarne di successivi su Zoom ogni notte. sua moglie mette a letto il figlio nella stanza accanto e Jake mi chiede con calma di gestire un array da due miliardi di elementi con quattro GB di RAM. "tre data center, coerenza finale, cosa si rompe." mi bloccavo costantemente in quelle sessioni di pratica. viso in fiamme, mani che tremano in modo strano, fotocamera accesa, Jake seduto lì con il suo caffè in attesa che mi riprenda. le prime due settimane volevo smettere ogni singola notte. da qualche parte intorno alla terza settimana qualcosa è scattato. ho iniziato a indovinare il seguito prima che lo dicesse. Risolverei il problema di base e il mio cervello salterebbe automaticamente a "ok, e se l'input fosse massiccio" o "e se due scrittori colpissero contemporaneamente". quel riflesso. il salto automatico ai vincoli prima che venga chiesto. questo è ciò che effettivamente queste aziende selezionano. l'ho costruito in tre settimane con Jake che mi urlava contro su Zoom. quattro mesi di macinazione in solitaria non hanno prodotto nulla di simile.
l'altro disastro riguardava le fonti di progettazione del sistema e questo era pura pigrizia da parte mia. ho studiato esclusivamente YouTube. Accorciatore URL, app di chat, feed di notizie. gli stessi contenuti riciclati che tutti guardano dal 2022. il mio Amazon durante l'intervista ha chiesto informazioni sulle pipeline di eliminazione del GDPR. registrazione di controllo. residenza dei dati tra regioni. la parola conformità non era letteralmente mai entrata nel mio cervello in un contesto di design. non una volta. sono mortalmente serio. Jake mi ha detto dopo il suo rifiuto che il suo round Google ha impiegato venti minuti consecutivi per invalidare la cache e recuperare il cervello diviso. non sapevo cosa significasse cervello diviso. mi sono seduto nella mia Civic nel parcheggio e poi ho cercato su Google la terminologia del database sul mio telefono. telefono caldo. mani fredde. quello è stato il fondo per me. le domande presso queste aziende sono andate avanti e sono entrato portando le risposte di due anni fa.
comportamentale. ok, questa parte è imbarazzante. il round comportamentale è probabilmente il round più prevedibile dell'intero processo e l'ho ignorato perché pensavo che la mia esperienza lavorativa parlasse da sola. Amazon pubblica i propri principi di leadership sul proprio sito web. Glassdoor ti dice quali emergono. mappi il tuo storie per ciascun principio. Ho capito tutto questo in teoria e poi sono andato avanti e ho preparato otto storie incentrate sul fatto che avevo ragione e salvavo la situazione. storie di eroi. tutti. Meta utilizza CAR invece di STAR e le mie storie sono state modellate in modo errato per il loro formato. punti persi per qualcosa di così stupido. Google mi ha colpito con "raccontami di una volta in cui hai capito che ti sbagliavi su qualcosa di importante" e non ho avuto letteralmente zero storie che mi coinvolgessero in errore, perché perché avrei dovuto provare i miei momenti peggiori. Jake mi aveva detto di preparare storie di fallimenti settimane prima. ho detto di no. Google non è d'accordo con me su questo lol. quando finalmente ho ricostruito quelle storie e vi ho inserito numeri concreti, "ridurre i tempi di implementazione da tre settimane a quattro giorni" è diventato il mio punto di riferimento in due società separate. stessi fatti che avevo prima, letteralmente niente di nuovo, solo inquadrati in modo diverso. ha funzionato entrambe le volte.
la pianificazione mi ha quasi distrutto oltre a tutto il resto. Google sono trascorse cinque settimane dalla chiamata del reclutatore alla decisione del comitato. Amazon tre settimane. la mia amica Sarah ha ricevuto il suo Meta sul posto dieci giorni dopo lo schermo del telefono. DIECI GIORNI. non puoi preparare un'azienda alla volta, questa è la trappola in cui sono caduto. ho provato ad andare in sequenza e quando mi sono sentito pronto per Amazon, il ciclo Google era già sul mio calendario e stavo lottando tra i principi di leadership, la profondità della progettazione del sistema, il formato CAR e qualunque altro framework desiderasse ciascuna azienda. Jake e io abbiamo creato un documento condiviso che elenca tutti gli argomenti testati da tutte e tre le società. evidenziato le cose sovrapposte. ho praticato prima la sovrapposizione, ho salvato le cose dell'azienda per la sera prima, come lo studio della settimana finale. seduto sul pavimento del soggiorno a mezzanotte con le schede sparse sul tavolino. disordinato. ma ha funzionato.
ho iniziato a eseguire InterviewMan durante i miei loop effettivi dopo che Jake lo ha menzionato. sovrapposizione dello schermo che non viene visualizzata quando condividi lo schermo, rileva l'audio tramite il microfono, inserisce suggerimenti sullo schermo in un paio di secondi. un progetto di sistema attorno ad esso ha segnalato un angolo di memorizzazione nella cache subito prima che l'intervistatore lo sollevasse e sembravo preparato invece di farmi prendere dal panico. dodici dollari al mese. niente in confronto alle centinaia di volte che ho speso in corsi che mi hanno insegnato a disegnare graziosi diagrammi di cui non importava a nessuno. tuttavia non sostituisce la conoscenza delle cose. dovevo ancora difendere ogni risposta quando insistevano sui dettagli. ma ha impedito al mio cervello di entrare in modalità di blocco completo come è successo con Amazon e questo di per sé ne è valsa la pena.
se dovessi dire una cosa a qualcuno che sta iniziando proprio adesso la preparazione dello FAANG. smettila di trattarla come un'unica azienda. cinque aziende. cinque diverse strutture per il modo in cui intervistano e valutano le persone. ho preparato il generico e sono stato distrutto. Jake ha scelto Google proprio per la seconda volta ed è entrato. Scegline due che desideri davvero, scopri come questi due gestiscono il loro processo, fai domanda ovunque per ottenere ripetizioni e creare conforto. questo è ciò che ha funzionato per noi. Mi ci sono voluti un rifiuto e quattro mesi sprecati per capirlo, ma è così.
Ready to Ace Your Next Interview?
Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.
