Een Systeemontwerp Interview Rubric Die Geen Buzzwords Beloont
Het buzzword probleem
Een kandidaat die zegt "we zouden een Redis cache voor zetten, shard op user ID, Kafka gebruiken voor de event bus, en het in Kubernetes draaien" klinkt senior. Ze zouden senior kunnen zijn. Ze kunnen ook een YouTube video hebben gememorizeerd. Een rubric die buzzwords beoordeelt kan het verschil niet zeggen.
De fix is de redenering tussen de woorden scoren, niet de woorden zelf.
Vijf rubric dimensies waard scoren
1. Vereisten verduidelijking
Vroeg de kandidaat voordat ze tekenden? "Wat is de lees/schrijf ratio? Hoeveel gebruikers? Wat is het latency budget? Hoe ziet uitval mode X eruit?" Een senior engineer behandelt de prompt als dubbelzinnig. Een junior als een spec.
Score: Hebben ze minstens één beperking ontdekt die het ontwerp betekenis verandert?
2. Trade-off articulatie
Voor elke componentkeuze — caching, sharding, consistentie model — noemden ze de trade-off? "Postgres is hier goed omdat het schrijfvolume laag is en we transacties willen" slaat "we zouden Postgres gebruiken" zelfs als het antwoord identiek is.
Score: Aantal ontwerpes keuzes vergezeld van gestelde alternatief en reden voor pick.
3. Mislukkingsmodus redenering
Wat gebeurt er als het cache cluster omvalt? Wanneer de berichtenwachtrij achterblijft? Wanneer de leader omschakelt? Senior engineers voorzien mislukking. Minder ervaringen engineers ontwerpen alleen het gelukkige pad.
Score: Hebben ze de meest waarschijnlijke mislukking van het systeem ongeprompt geïdentificeerd?
4. Kosten en operationele bekijdigheid
Een ontwerp dat $40k/maand kost voor een zijproject is verkeerd. Een ontwerp dat een 24/7 oncall rotatie voor een feature met 100 gebruikers vereist is verkeerd. Kostenbekijdigheid — geld, complexiteit, headcount — scheidt engineers die systemen hebben uitgevoerd van engineers die alleen op papier hebben ontworpen.
Score: Hebben ze ongeprompt over kosten of operationele belasting geredeneerd?
5. Communicatie onder correctie
Wanneer je terugduwt — "wacht, maar wat als X?" — herziet de kandidaat elegant, graaft in verdedigbaar of raakt in paniek? Alle drie zijn signaal. Elegant herzien is wat je wilt. Een verdedigde positie waarvan je hebt nagedacht is prima. Paniekeren en wild pivoteren is niet.
Score: Kwaliteit van respons op één doelgericht terugduwen.
Hoe het te gebruiken
- Score elke dimensie 1–4 met ankers op wat elk niveau eruitziet.
- Score onafhankelijk voordat je andere interviewers debrieft.
- Dien de rubric in voordat je een ander's score leest. ClarityHire's interview rapporten vergrendelen de rubric zodat het niet na zien peer scores kan worden bewerkt.
- Weeg dimensies naar de rol. Een staff-engineer loop moet mislukking-modus redenering en kosten-bewustzijn wegen; een senior loop kan trade-off articulatie meer wegen.
De rubric voorkomt niet dat een gememorizeerde kandidaat passeert. Het voorkomt wel dat een gememorizeerde kandidaat gemakkelijk passeert — en dat is het meeste waarde.