cinque giri. cinque abilità completamente diverse in fase di test. mi sono preparato forse per uno e mezzo di loro. lol. questa è fondamentalmente tutta la storia, ma lasciatemi raccontarla correttamente perché sto ancora elaborando quello che è successo.
il mio amico Jake lavora presso Stripe. sono lì da due anni. prima di allora lavoravamo insieme in una startup a Valencia in the Mission, quattro di noi stipati in una scrivania WeWork, undici mesi di sfilate, sei bruciati. l'azienda è morta. Jake è atterrato a Stripe e sono rimbalzato. comunque Jake mi ha fatto sedere allo Equator Coffee a SoMa un sabato. ho ordinato birre fredde. sette dollari CIASCUNO. per il caffè. lui dice "amico, non fare leetcode per Stripe, non lo testano nemmeno" e io ho annuito e ho detto di sì totalmente e poi ho aperto neetcode il SECONDO in cui se n'è andato. perché sono un clown che non ascolta.
quindi il giro di integrazione. questo è ciò che mi ha rotto e non sto esagerando nemmeno un po'. hanno aperto i documenti API effettivi di Stripe su uno schermo condiviso, mi hanno consegnato la base di codice costruita a metà di qualcun altro e hanno detto di aggiungere questa funzionalità. quarantacinque minuti. il mio cervello non si bloccava affatto. Sto strizzando gli occhi per osservare le firme delle funzioni che non ho mai visto scorrere verso l'alto, scorrere verso il basso, scorrere indietro e non assorbire nulla. zero informazioni. hai presente quella sensazione in cui leggi la stessa riga quattro volte? QUELLO. tranne che un intervistatore è seduto lì e scrive ogni errore che faccio. sensazione peggiore. Una volta ho bombardato uno Google onsite in modo così violento che il reclutatore mi ha fantasma e in qualche modo è stato peggio.
ogni azienda afferma di testare in modo diverso, giusto. Lo dice Google. Lo dice Meta. ti danno tutti un medio duro su CoderPad e vanno avanti. Stripe in realtà significa proprio questo. Jake aveva ragione. Sono ancora seccato per questo due mesi dopo, onestamente.
aspetta, torniamo al giro dell'incontro con gli insetti. questo ha bisogno di un paragrafo a parte perché niente, NIENTE, in sei mesi di preparazione al colloquio mi ha preparato per questo. ti consegnano un file pieno del codice di pagamento di qualcun altro e l'intervistatore dice "trova i bug". un'ora. Apparentemente bug reali estratti dalla loro base di codice effettiva. ti è mai capitato di guardare la pagina Dov'è Waldo e di continuare a guardarlo oltre? Quello. questo è esattamente ciò che si provava leggendo il loro codice di pagamento difettoso. ho letto lo stesso percorso di convalida due volte e ho mancato il divario entrambe le volte. entrambe le volte! questa non è un'abilità dell'algoritmo. abilità dell'algoritmo allo zero per cento. questa è un'abilità "hai passato anni a leggere un codice di produzione errato alle 2 del mattino perché PagerDuty si è spento e qualcosa è andato a fuoco" e per me? No. Jake continuava a dirmi di saltare il leetcode e di esercitarmi invece a leggere il codice errato. InterviewMan ha segnalato il divario di convalida che non avevo notato. era imbarazzante che uno strumento da dodici dollari al mese catturasse ciò che i miei occhi non riuscivano a cogliere, ma non avevo intenzione di bombardare il round per orgoglio.
torniamo all'integrazione. JAKE. Jake mi ha avvertito maggiormente di questo round. quaranta minuti trascorsi a Equator esaminandolo. quaranta. mi sono seduto lì con la mia birra fredda stupidamente costosa pensando ok Jake calmati, non può essere così diverso da un normale giro di codifica. lol. Sbagliato. così così sbagliato che ora è quasi divertente. atterri in un codice che non hai mai visto e devi spedire qualcosa di pulito che corrisponda a come lo ha scritto lo sviluppatore precedente. non esiste un algoritmo per questo. ho cercato su neetcode "pratica di integrazione dello stripe" e non ho ottenuto risultati, quindi questo dovrebbe dirti qualcosa. Jake ha sempre detto che i grinder con algoritmi vengono esposti in questo round e sì. esposto. questo è quello che è successo a me. InterviewMan mi ha indicato l'endpoint API giusto prima che lo trovassi da solo, risparmiando tipo cinque minuti, credo? difficile dirlo esattamente. se vuoi prepararti per questo, scarica i documenti Stripe API in anticipo. non memorizzarli. basta imparare il layout. dove è PaymentIntents. dove sono documentati i webhook. quel genere di cose. mi avrebbe risparmiato gli stessi cinque minuti senza bisogno di uno strumento lol.
giro di codifica. CoderPad. tre parti impilabili l'una sull'altra. prima parte semplice, va bene, qualunque cosa. la seconda parte ha aggiunto elementi di pagamento e ok sì, ho dovuto pensarci davvero. la terza parte consisteva nel riprovare i casi limite logici e oh amico. OH UOMO. è diventato brutto in fretta. ecco la cosa sul giro di codifica di Stripe che mi ha incasinato, l'intervistatore si preoccupava più di COME ho scritto il codice che di averlo risolto velocemente. ha letteralmente guardato i nomi delle mie funzioni. controllato se ho suddiviso le cose in pezzi leggibili o ho semplicemente stipato tutto in un'unica funzione (potrei aver stipato alcune cose). così diverso da Google dove corri verso O(n) e dimostri i calcoli e a nessuno sulla terra importa se la tua variabile si chiama temp2. Jake mi ha detto prima del mio ciclo "scrivilo come se il tuo collega più esigente stesse rivedendo il tuo PR" e amico. MIGLIOR consiglio. il miglior consiglio che qualcuno mi abbia mai dato per qualsiasi intervista. InterviewMan aveva già pianificato la seconda parte mentre stavo ancora finendo la prima, il che mi ha fatto muovere. Avrei potuto risolverlo da solo? Forse. ma riprovare i casi limite nella terza parte, non ci riesco senza il tempo che ho risparmiato. non c'è modo.
progettazione del sistema. usano Whimsical che in realtà mi è piaciuto perché la maggior parte delle lavagne virtuali sembra come disegnare con una saponetta bagnata lol. limitazione della velocità su larga scala. stato distribuito. due server non sono d'accordo sul fatto che un client abbia già raggiunto il limite. non l'abbreviatore URL di YouTube che tutti e le loro mamme hanno provato quattrocento volte. Jake afferma che il suo attuale team discute sulla limitazione della velocità negli stand-up, il che è un po' folle a cui pensare. mi sentivo bene qui perché Jake e io usavamo la lavagna presso Equator due volte a settimana quando anche lui si stava preparando. abbiamo disegnato così tanti diagrammi sui tovaglioli che il barista ha pensato al 100% che stessimo pianificando una rapina.
comportamentale. standard STAR. compromessi tra velocità e qualità. se hai fatto Amazon behavioral prep stai bene. niente di strano qui.
quindi ecco il mio vero insegnamento da tutto questo. cinque giri. cinque abilità completamente diverse in fase di test. la mia preparazione Google ne copriva uno. Amazon behavioral ne ha coperto un altro. avere un solido piano di preparazione al colloquio in tutti i tipi rotondi è l'unico modo per gestire la gamma di Stripe. bug bash, integrazione e un vero problema di progettazione del sistema che non era lo stesso accorciatore di URL di YouTube, quei tre con cui non avevo mai fatto pratica perché nessun'altra azienda li testava. ricordi quel divario di convalida che ho mancato due volte? InterviewMan l'ha catturato. ricordi quei cinque minuti durante l'integrazione in cui non sono riuscito a trovare l'endpoint giusto? questa è la differenza tra finire e non finire perché ogni round dello Stripe viene eseguito con un timer. durante la codifica era stata mappata la seconda parte mentre ero ancora alla prima parte. ho controllato il dock, l'elenco dei processi e la registrazione dello schermo sia su CoderPad che su Zoom. niente di visibile. dodici dollari al mese su base annuale. 57.000 utenti. Oltre 20 funzionalità invisibili. uno strumento di sola codifica a due novantanove al mese copre forse uno dei cinque tipi rotondi e i conti semplicemente non tornano per Stripe.
Jake mi ha detto di saltare il leetcode e di esercitarmi a leggere il codice errato. Vorrei davvero averlo ascoltato la prima volta lol.
Ready to Ace Your Next Interview?
Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.
