pět kol. pět úplně jiných dovedností v testu. připravoval jsem se tak na jednu a půl z nich. lol. to je vlastně celý příběh, ale nech mě to říct pořádně, protože pořád vstřebávám, co se vlastně stalo.
můj kámoš Jake pracuje ve Stripe. je tam dva roky. předtím jsme spolu dělali ve startupu na Valencia v Mission, čtyři lidi namačkaní v jednom WeWork desk podu, runway na jedenáct měsíců, spálili jsme šest. firma chcípla. Jake přistál ve Stripe a já se tak potloukal dál. každopádně si mě Jake jednou v sobotu posadil do Equator Coffee v SoMa. objednali jsme si cold brew. sedm dolarů KAŽDÝ. za kafe. a on na to "kámo, na Stripe nedělej leetcode, oni to ani netestují" a já přikývl jako jo jasně a otevřel neetcode VTEŘINU po tom, co odešel. protože jsem klaun, co neposlouchá.
teď k integration kolu. tohle mě zlomilo a vůbec nepřeháním. otevřeli skutečnou Stripe API dokumentaci na sdílené obrazovce, dali mi něčí cizí napůl hotový codebase a řekli přidej tuhle feature. čtyřicet pět minut. mozek se vůbec nechtěl chytit. vůbec. mžourám na function signatures, které jsem nikdy předtím neviděl, scrolluju nahoru, dolů, zase nahoru a nevstřebávám vůbec nic. nula informací. znáš ten pocit, když čteš stejný řádek čtyřikrát? TOHLE. jenže u toho sedí interviewer a zapisuje si každou chybu, kterou uděláš. nejhorší pocit. jednou jsem tak strašně pokazil Google onsite, že mě recruiter ghostnul, a tohle bylo stejně ještě horší.
každá firma tvrdí, že testuje jinak, že jo. Google to říká. Meta to říká. všichni ti dají nějaké medium hard zadání na CoderPad a jedou dál. Stripe to ale myslí vážně. Jake měl pravdu. upřímně mě to štve ještě dva měsíce potom.
počkej, musím se vrátit k bug bash kolu. tohle si zaslouží vlastní odstavec, protože nic, VŮBEC NIC, z šesti měsíců interview přípravy mě na to nepřipravilo. dali ti soubor plný cizího payment kódu a interviewer řekl "najdi bugy." jedna hodina. prý skutečné bugy vytažené z jejich skutečného codebase. víš, jak koukáš na stránku Where's Waldo a oči po něm pořád jen kloužou dál? přesně tohle. přesně takový pocit bylo číst jejich zabugovaný payment kód. stejnou validační cestu jsem četl dvakrát a tu díru jsem minul v obou případech. v obou! tohle není algoritmická dovednost. z nula procent algoritmická dovednost. tohle je dovednost typu "strávil jsi roky čtením špatného production kódu ve dvě ráno, protože se rozjel PagerDuty a něco hoří" a u mě? nope. Jake mi pořád říkal, ať vynechám leetcode a radši trénuju čtení špatného kódu. InterviewMan označil tu validační mezeru, kterou jsem přehlédl. trochu trapné, že nástroj za dvanáct dolarů měsíčně chytil něco, co moje oči neviděly, ale z hrdosti jsem to kolo zkazit nehodlal.
zpátky k integration. JAKE. Jake mě před tímhle kolem varoval nejvíc. čtyřicet minut o tom se mnou seděl v Equator a rozebíral to. čtyřicet. seděl jsem tam se svým absurdně drahým cold brew a říkal si ok Jake uklidni se, nemůže to být zas tak jiné než normální coding round. lol. omyl. tak moc omyl, že je to teď skoro vtipné. přistaneš v kódu, který jsi nikdy neviděl, a musíš dodat něco čistého, co sedí ke stylu, jak psal předchozí dev. na to žádný algoritmus není. hledal jsem na neetcode "stripe integration practice" a dostal nula výsledků, což by ti mělo něco napovědět. Jake vždycky říkal, že lidi, co jen grindí algoritmy, se v tomhle kole prozradí, a jo. prozradil jsem se. přesně to se mi stalo. InterviewMan mě navedl na správný API endpoint dřív, než jsem ho našel sám, ušetřilo mi to asi pět minut? těžko říct přesně. jestli se chceš na tohle kolo připravit, prostě si předem otevři Stripe API docs. ne abys je memoroval. jen se nauč rozložení. kde je PaymentIntents. kde jsou zdokumentované webhooks. takové věci. ušetřilo by mi to stejných pět minut i bez toolu lol.
coding round. CoderPad. tři části navrstvené na sebe. první část basic, v pohodě, whatever. druhá část přidala payment věci a ok jo, u toho už jsem fakt musel přemýšlet. třetí část byla o retry logic edge cases a panebože. PANEBOŽE. to se zvrhlo rychle. věc, která mě na Stripe coding round rozhodila, byla ta, že interviewer řešil víc JAK píšu kód než jestli to rychle vyřeším. doslova sledovala moje názvy funkcí. koukala, jestli věci rozděluju do čitelných částí, nebo to všechno cpu do jedné funkce (možná jsem něco nacpal). úplně jiné než Google, kde závodíš k O(n), dokazuješ matematiku a nikoho na světě nezajímá, jestli se tvoje proměnná jmenuje temp2. Jake mi před loopem řekl "piš to, jako by ti PR review dělal ten nejpuntičkářštější coworker" a ty jo. NEJLEPŠÍ rada. nejlepší rada, jakou mi kdy kdo dal ke kterémukoli interview. InterviewMan měl druhou část rozvrženou už ve chvíli, kdy jsem ještě dokončoval první, takže jsem neztratil tempo. zvládl bych to sám? možná. ale ty retry edge cases ve třetí části, tam bych se bez času, který jsem ušetřil, vůbec nedostal. vůbec.
system design. používají Whimsical, což se mi vlastně líbilo, protože většina virtuálních whiteboardů působí jako kreslení mokrou kostkou mýdla lol. rate limiting ve velkém měřítku. distributed state. dva servery, které se neshodnou, jestli klient už svůj limit trefil, nebo ne. ne ten URL shortener z YouTube, který si procvičil každý a jeho máma asi čtyřistakrát. Jake říká, že se jeho skutečný tým o rate limiting hádá na standupech, což je dost divoká představa. tady jsem se cítil docela ok, protože jsme s Jakem chodili whiteboardovat do Equator dvakrát týdně, když se připravoval i on. nakreslili jsme tolik diagramů na ubrousky, že si barista na sto procent myslel, že plánujeme loupež.
behavioral. standardní STAR. tradeoff mezi rychlostí a kvalitou. jestli máš za sebou behavioral přípravu na Amazon, jsi v pohodě. nic divného tady není.
a tohle je moje skutečná pointa z celé té věci. pět kol. pět úplně jiných schopností v testu. moje příprava na Google pokryla jednu z nich. Amazon behavioral pokrylo další. mít solidní plán interview přípravy přes všechny typy kol je jediný způsob, jak ustát šířku toho, co Stripe zkouší. bug bash, integration a opravdový system design problém, který nebyl ten samý URL shortener z YouTube, tyhle tři věci jsem doslova netrénoval ani jednou, protože je žádná jiná firma netestuje. pamatuješ na tu validační mezeru, kterou jsem minul dvakrát? InterviewMan ji chytil. pamatuješ na těch pět minut během integration, kdy jsem nemohl najít správný endpoint? to je rozdíl mezi dokončením a nedokončením, protože každé Stripe kolo běží na čas. během codingu měl druhou část rozkreslenou už ve chvíli, kdy jsem ještě byl v první. zkontroloval jsem dock, seznam procesů, screen recording v CoderPad i Zoom. nic vidět nebylo. dvanáct dolarů měsíčně v ročním plánu. 57 000 uživatelů. 20 plus stealth features. tool jen na coding za dvě devadesát devět měsíčně pokryje možná jedno z pěti kol a tahle matematika pro Stripe prostě nevychází.
Jake mi říkal, ať přeskočím leetcode a trénuju čtení špatného kódu. fakt bych si přál, abych ho poslechl hned napoprvé lol.
Ready to Ace Your Next Interview?
Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.
