Available inGermanEnglishFrenchHindiPortugueseRussianSpanish
System-Design-Interview: Grundbegriffe
Verteidige ein System-Design laut und unter Zeitdruck, indem du den Trade-off benennst, den der Interviewer wirklich bewertet, statt nur Komponenten aufzuzählen. Für Entwickler, die bereits Produktionssysteme betreiben und das Vokabular griffbereit brauchen, keine Einführung von null. Sechsundneunzig Karten in elf Kapiteln, von der Anforderungsklärung über Caching, Replikation, Partitionierung, Queues bis zum Model Serving; trainiert wird der Raum, nicht Algorithmen oder Produkte einzelner Anbieter.
„Entwirf Twitter.“ Der Interviewer schweigt. Was ist dein erster Zug, bevor ein einziger Kasten gezeichnet ist?
Den Scope laut festlegen: wer die Nutzer sind, die zwei bis drei Dinge, die das System können muss, und die Größenordnung. Daran wird der Entwurf gemessen.
— Das erste Artefakt ist eine Liste, kein Diagramm.
Source
Fehlende Anforderungsarbeit ist das häufigste schriftliche Feedback auf Mid-Level und bleibt auf Senior-Level unter den ersten drei (Hello Interview, „system design requirements“). Das Ritual ist kurz: erst die funktionalen Anforderungen, dann die nicht-funktionalen, die die Architektur formen, dann die Größenordnung. Zwei bis drei funktionale Anforderungen sind für 45 Minuten die richtige Zahl, und der Satz „für die entwerfe ich“ lädt den Interviewer ein, dich zu korrigieren, solange es noch billig ist. Zuerst zu zeichnen verliert: Jeder Kasten, den du nicht aus einer Anforderung begründen kannst, ist ein Kasten, den du gratis verteidigst.