System Design Interview Guide: miten valmistautua 2026
ok siis haastattelija sanoo "design a notification system at scale" ja mä sanon "sure, first we put a load balancer here" ja se sanoo "why" ja mä sanon "because its more scalable" ja se sanoo "what does that mean in this case" ja mulla ei ole kirjaimellisesti mitään. mä piirrän laatikoita virtuaaliselle whiteboardille, jonka mä ulkoaopin TechLead-videosta three päivää sitten, ja tää nainen haluaa että mä perustelen miksi mä piirsin jokaisen laatikon, ja mä en pysty, koska mä en ollut ikinä miettinyt miksi. mä vaan piirsin sen mitä video piirsi. mun naama kuumenee Zoomissa ja mä tiedän että mä oon jo hävinnyt tän kierroksen. se oli rejection number three, ja siihen hetkeen asti mä luulin että mä vedin system designin hyvin lol.
Marcus on Stripella ja se oli tarjoutunut auttamaan mun prepissä weeks, mutta mä sanoin aina ei, koska mä luulin että YouTube-videoiden katsominen riittää. rejection three jälkeen mä soitin sille vihdoin, ja se sanoi jotain mitä mä en oo saanut pois mielestäni sen jälkeen. se sanoi: ketään ei kiinnosta sun laatikot. jokainen candidate piirtää saman load balancerin, saman cachen, saman message queuen. ne on kaikki nähnyt samat four YouTube-kanavaa. se mitä haastattelija pisteyttää on se, pystytkö valitsemaan komponentin ja puolustamaan miksi valitsit sen kun se pushaa takaisin, ja pystytkö huomaamaan jos valitsit väärin ja pivottaamaan ilman että hajoat. arkkitehtuuri on vaan rekvisiittaa siihen keskusteluun.
mä tajusin että mä olin lukenut väärään kokeeseen. mä olin ulkoaopetellut diagrammeja kuin flashcardeja. opi URL shortener, opi chat system, opi feed, muista mihin jokainen komponentti menee. se mitä mun olisi pitänyt harjoitella on se thirty five minuutin keskustelu, jossa joku koko ajan tökkii reikiä mun päätöksiin.
niinpä mä aloin puhua mun kämpän seinille. kirjaimellisesti. mä valitsin ongelman, laitoin puhelimen timerin thirty five minuuttiin, ja selostin mun lähestymisen ääneen ei-kenellekään. ekat five minuuttia oli pelkkiä tarkentavia kysymyksiä: kuinka monta useria, onko tää read heavy vai write heavy, mitkä on latency-odotukset, onko eventual ok vai tarvitaanko strong guarantees. Marcus sanoi että tän skippaaminen on number one giveaway siitä, että joku ei tiedä mitä tekee, koska se tarkoittaa että sä rakennat ennen kuin tiedät mitä sä rakennat. mun kaikissa three failatussa kierroksessa mä hyppäsin suoraan laatikoiden piirtämiseen enkä kysynyt ainuttakaan kysymystä vaatimuksista. ei one.
sit mä kävin designin läpi, ja jokaisesta komponentista mä sanoin ääneen: "i am choosing this because of X and the downside is Y but that trade-off is acceptable here because of Z." ei "i would put a cache here" vaan "i would put Redis here because the read to write ratio for notifications is probably a hundred to one, the trade-off is cache invalidation gets tricky if notification content changes after send but for most notification types the content is immutable so that risk is close to zero." eight sekuntia sanoa, ja se on just se mitä se Stripe-haastattelija halusi multa three kierrosta sitten kun mä vaan sanoin "its more scalable" ja se katsoi mua kuin mä en olisi sanonut mitään.
mä harjoittelin ten tai twelve yleistä ongelmaa näin about three viikkoa. URL shortener, chat app, notification pipeline, rate limiter, news feed -- ne perusjutut jotka tulee vastaan kaikkialla. week two kohdalla mä en enää ulkoaopetellut komponentteja, vaan mä kävin keskusteluja mun seinän kanssa trade-offeista, ja rehellisesti se alkoi tuntua luonnolliselta, mikä oli se hetki kun tiesin että mä oon valmis.
mun seuraavassa system design -kierroksessa mä ajoin InterviewMan puhelun aikana. se mikä pelasti mut ei ollut arkkitehtuuri-ehdotukset, koska siinä kohtaa mä olin jo ok niissä. mun haastattelija kysyi consistency guaranteesista ja mä blankkasin sekunniksi, sellainen blank että sun aivot bufferöi ja sä tunnet hiljaisuuden muuttuvan kiusalliseksi. InterviewMan tönäisi eventual consistencyä keskustelukulmana, ja se riitti että sanoja alkoi tulla suusta, ja kun mä aloin puhua, kaikki mitä olin harjoitellut potkaisi päälle. twelve bucks a month, sama plan kattaa system designin ja codingin ja behavioralin. mä olin katsonut Interview Coderia aiemmin, mutta two ninety nine kuussa pelkkään codingiin on täysin hyödytön kun system design on se kierros joka murhasi mua.
mä läpäisin two mun seuraavista three kierroksesta. se miss oli firma joka halusi distributed database ops -kokemusta jota mulla ei ole, eli fit-ongelma, ei prep-ongelma. Marcus sanoo että koko turnaround on sen ansiota, enkä mä voi edes väitellä, koska se on mostly right lol
Ready to Ace Your Next Interview?
Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.
