System design pohovor -- pruvodce: Jak se pripravit v roce 2026
ok takze tazatelka rekne "navrhni notifikacni system ve velkem meritku" a ja rikam "jasne, nejdriv dame load balancer sem" a ona "proc" a ja "protoze je to skalovatelnЕjsi" a ona "co to v tomhle pripade znamena" a ja nemam vubec nic. kreslim boxy na virtualni whiteboard ktere jsem si zapamatoval z TechLead videa pred tremi dny a tahle zenská chce abych zduvodnИl proc jsem nakreslil kazdy a ja doslova nemuzu protoze jsem nikdy nepremyslel proc. proste jsem nakreslil co video nakreslilo. tvare mi cervena na Zoom hovoru a vim ze tuhle rundu uz jsem prohrаl. to bylo zamitnuti cislo tri a az do toho presneho momentu jsem si myslel ze mi system design jde skvele lol.
Marcus pracuje ve Stripe a tydny mi nabidal pomoc s pripravou ale ja porad rikal ne protoze jsem si myslel ze sledovani YouTube videi staci. po zamitnuti cislo tri jsem mu konecne zavolal a on rekl neco nad cim neprestavam premyslet od te doby. rekl ze nikoho nezajimaji tvoje boxy. kazdy kandidat nakreslí stejny load balancer, stejnou cache, stejnou message queue. vsichni sledovali stejne ctyri YouTube kanaly. to co tazatelka hodnotí je jestli si umiS vybrat komponent a obhajit proc jsi ho vybral kdyz tlaci zpet, a jestli se dokázes chytit kdyz jsi vybral spatne a pivotovat aniz by ses rozpadl. ta architektura je jenom rekvizita pro tu konverzaci.
uvedomil jsem si ze jsem studoval na spatny test. memoroval jsem diagramy jako karticky. nauC se URL shortener, nauC se chatovaci system, nauC se feed, zapamatuj si kam patri kazdy komponent. co jsem mel cvicit je ta tricetipetiminutova konverzace kde ti nekdo porad vrta diry do rozhodnuti.
takze jsem zacal mluvit na steny sveho bytu. doslova. vybral jsem problem, nastavil casovac na telefonu na tricet pet minut a komentoval svuj pristup nahlas nikomu. prvních pet minut bylo jenom kladeni upresňujicich otazek, veci jako kolik uzivatelu, je to read heavy nebo write heavy, jake jsou ocekavane latence, staci eventual nebo potrebujem strong zaruky. Marcus mi rekl ze preskoceni tohle casti je znameni cislo jedna ze clovek nevi co dela protoze to znamena ze stavite driv nez vite co stavite. ve vsech trech mych propadlych kolech jsem skocil primo ke kresleni boxu a nikdy se nezeptal jedinou otazku na pozadavky. ani jednu.
pak jsem prochazel svuj navrh a u kazdeho komponentu jsem nahlas rekl "vybiram tohle kvuli X a nevyhoda je Y ale ten trade-off je tu prijatelny kvuli Z." ne "dal bych sem cache" ale "dal bych sem Redis protoze pomer cteni ku zapisu u notifikaci je pravdepodobne sto ku jedne, trade-off je ze cache invalidace se zkomplikuje pokud se obsah notifikace zmeni po odeslani ale u vetsiny typu notifikaci je obsah nemenitelny takze to riziko je blizko nule." osm sekund rict a je to presne to co ta Stripe tazatelka chtela ode me pred tremi koly kdy jsem proste rekl "je to skalovatelnejsi" a ona se na me divala jako ze jsem nerekl nic.
takhle jsem cvicil deset nebo dvanact beznych problemu pres asi tri tydny. URL shortener, chatovaci appka, notifikacni pipeline, rate limiter, news feed, ty obvykle co se objevi vsude. kolem druheho tydne jsem uz nememoroval komponenty, vedl jsem konverzace se svou zdí o trade-offech a uprimne to zacalo pusobit prirozene coz je kdy jsem vedel ze jsem pripravenej.
na dalsi system design kolo jsem pustil InterviewMan behem hovoru. ta vec co me zachranila nebyly navrhy architektury protoze v tech jsem uz byl ok. muj tazatel se zeptal na zaruky konzistence a ja na sekundu blanknul, ten druh blanku kde vam mozek bufferuje a citite jak se ticho stava trapnym. InterviewMan nahodil eventual consistency jako uhel k diskuzi a to stacilo aby mi z pusa zacala vychazet slova, a jakmile jsem zacal mluvit vsechno co jsem cvicil se spustilo. dvanact dolaru mesicne, stejny plan pokryva system design a kodovani a behavioral. dival jsem se na Interview Coder predtim ale dveste devadeset devet mesicne jenom za kodovani, uplne k nicemu kdyz system design je kolo co me zabijelo.
prosel jsem dvema ze svych tri dalsich kol. ten neuspech byla firma co chtela zkusenosti s provozem distribuovanych databazi ktere nemam, coz je problem fitu ne pripravy. Marcus rika ze celej ten obrat je diky nemu a ja se ani nemuzu hadat protoze ma z vetsi casti pravdu lol
Ready to Ace Your Next Interview?
Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.
