Rubrica interviu design de sistem: Dimensiuni și scoring
Problema cuvintelor cheie
Un candidat care zice „am pune Redis cache în față, shard după user ID, folosim Kafka pentru event bus, și-o rulezi în Kubernetes" sună senior. Ar putea să fie senior. Ar putea să fi memorat un video YouTube. O rubrica care scored cuvinte cheie nu poate spune diferența.
Fixul e să scored raționament între cuvinte, nu cuvintele în sine.
Cinci dimensiuni rubrica care merită scored
1. Clarificare cerințe
Candidatul a întrebat înainte de desenare? „Care-i raport citire/scriere? Câți utilizatori? Care-i latency budget? Cum arată moduri eșec X?" Un inginer senior tratează promptul ca ambiguu. Un junior o tratează ca spec.
Score: Au descoperit cel puțin o constrângere care schimbă design-ul în sens semnificativ?
2. Articulare compromisuri
Pentru fiecare alegere component — caching, sharding, model consistență — au numit compromisul? „Postgres-ul e ok aici pentru că volum scriere-i jos și vrem tranzacții" bate „am folosi Postgres" chiar dacă răspunsul e identical.
Score: Număr de alegeri design însoțite de alternativă menționată și motiv alegere.
3. Raționament mod eșec
Ce se întâmplă când cluster cache cade? Când message queue-ul rămâne în urmă? Când leader fails over? Ingineri senior anticipează eșec. Ingineri mai puțin experimentați design doar happy path.
Score: Au identificat modul eșec sistem cel mai probabil fără prompting?
4. Conștientizare cost și operațională
Un design care costă $40k/lună pentru side project-ul e greșit. Un design care necesită rotație 24/7 oncall pentru feature cu 100 utilizatori e greșit. Conștientizare cost — bani, complexitate, headcount — separă ingineri care au rulat sisteme de ingineri care doar au proiectat pe hârtie.
Score: Au raționat despre cost sau povară operațională fără prompting?
5. Comunicare sub corectare
Când dai back — „așteptă, dar ce dacă X?" — candidatul se actualizează cu elegantă, apără defensibil, sau panice? Toate trei-s semnal. Actualizare cu elegantă-i ce vrei. Apărare poziție pe care ai gândit-o-i ok. Panic și pivot wildly nu-i.
Score: Calitate răspuns la un pushback țintit.
Cum să-l folosești
- Scored fiecare dimensiune 1–4 cu ancore pe cum arată fiecare nivel.
- Scored independent înainte de debrief alți intervievatori.
- Submit rubrica înainte de citire scor altcuiva. Rapoarte interviu ClarityHire lock rubrica così nu poate fi editată după vedere scoruri peer.
- Cântărește dimensiuni la rol. O buclă staff-engineer ar trebui cântărească raționament mod eșec și conștientizare cost; buclă senior poate cântări mai mult articulare compromis.
Rubrica nu previne candidat memorat de trecere. De fapt previne candidat memorat de trecere ușor — și asta-i cea mai mare valoare.