Wahlen Sie 3 Szenarien unten aus und beantworten Sie sie. Jedes Szenario erzwingt eine schwierige Entscheidung - es gibt keine perfekte Antwort. Wir wollen sehen: (1) Wofur Sie sich entscheiden, (2) Was Sie aufgeben, (3) Warum Sie das fur akzeptabel halten. Ausweichen oder Ablehnen zu wahlen ist eine disqualifizierende Antwort.
Verbindlichkeit unter Unsicherheit Du hast drei unzuverlässige Uhren: Uhr A weicht pro Stunde um ±5 Minuten ab, Uhr B bleibt einmal pro Tag zufällig stehen, Uhr C ist genau, aber du weißt nicht, welche es ist. Du darfst jede Uhr genau einmal ablesen. Du musst ein Meeting exakt 45 Minuten ab jetzt ansetzen. Was tust du? Was kann schiefgehen? Würdest du persönlich für das Ergebnis haften?
Hinweis: Es gibt keine saubere Lösung. Entscheide dich für einen Ansatz und stehe zu den Fehlerszenarien.
Du rollst einen Rate Limiter aus, der zu Stoßzeiten 0,5 % der legitimen Nutzer blockiert. Umsatz fällt um 3 %. Missbrauch fällt um 90 %. Support-Tickets steigen. In den nächsten 30 Tagen kannst du nur EINES beheben: Umsatz, Missbrauch oder Support-Last. Was wählst du? Was reparierst du NICHT, und warum ist das vertretbar?
Hinweis: Jemand verliert. Wer, und warum hast du gerade die gewählt?
Ein Kunde besteht aus rechtlichen Gründen auf „garantiertem sicherem Löschen". Du weißt, dass das unmöglich ist. Optionen: (1) Den Vertrag ablehnen, (2) „Sicher" in Marketing-Sprache umdefinieren, (3) Etwas bewusst Unvollkommenes bauen, (4) Lügen. Wähle eine. Erkläre die Konsequenzen, die du akzeptierst.
Hinweis: Alle Optionen haben Kosten. Welche Kosten bist du bereit zu tragen?
Du schätzt einen Median mit Streaming-Techniken. Dein Ergebnis weicht um 3 % ab. Ein nachgelagertes Finanzsystem ist davon abhängig. Wann ist das akzeptabel? Wann ist es katastrophal? Wie würdest du den Unterschied nach dem Deployment erkennen?
Hinweis: Präzision kostet Geld. Ungenauigkeit kostet Vertrauen. Wo stehst du?
Moralische Automatisierung Du automatisierst ein System, das 1.000 Stunden pro Monat spart, aber einmal pro Jahr einen irreversiblen Fehler verursacht. Dieser Fehler hat eine 5%ige Wahrscheinlichkeit für schweren Schaden. Veröffentlichst du es? Wenn ja: erkläre dein moralisches Rahmenwerk. Wenn nein: erkläre die Opportunitätskosten.
Hinweis: Nichtstun hat auch Konsequenzen. Wofür entscheidest du dich?
Du hast 48 Stunden, um OAuth schlecht, aber sicher auszuliefern. Was missverstehst du absichtlich? Was vereinfachst du zu stark? Was ignorierst du? Worauf wettest du, dass es egal sein wird?
Hinweis: Perfektes Verständnis dauert ewig. Welche Abkürzungen nimmst du?
Dein Chat-System läuft bei 9.500 Nutzern perfekt. Bei 10.001 bricht es komplett zusammen. Hardware hinzufügen kannst du nicht. Optionen: (1) Nutzer begrenzen, (2) Features verschlechtern, (3) Nutzer zufällig abwerfen, (4) Latenz einbauen. Wähle eine. Erkläre die sozialen Konsequenzen.
Hinweis: Das System hat eine Obergrenze. Wie verteilst du den Schmerz?
Unumkehrbare Entscheidungen Du musst heute eine Datenbank wählen. Eine spätere Migration kostet 200.000 $ und 6 Monate. Du hast unvollständige Informationen über die zukünftige Last. Wie entscheidest du? Worauf wettest du? Und wenn du dich irrst?
Hinweis: Diese Entscheidung kannst du nicht aufschieben. Verbindlich bei Unsicherheit.
Deine Caching-Schicht fällt um 3 Uhr morgens aus. Option A: Neustart (5 Min. Downtime, könnte erneut ausfallen). Option B: Cache umgehen (langsam, aber stabil). Option C: Team wecken (30 Min. Reaktion, sauberer Fix). Du bist allein. Was tust du und warum?
Hinweis: Jede Option hat einen anderen Fehlermodus. Wähle dein Risiko.
Du hast 10.000 $ und 3 Wochen. Du kannst entweder: (1) Das Produkt 50 % schneller machen, (2) Ein Feature bauen, das einen Großkunden gewinnt, (3) Einen seltenen, aber katastrophalen Bug fixen. Der CEO will Geschwindigkeit. Vertrieb will das Feature. Engineering will den Fix. Was baust du?
Hinweis: Du enttäuschst zwei Gruppen. Welche zwei, und warum?
Dein Zahlungssystem ist eventually consistent. Nutzer sehen bis zu 30 Sekunden „Zahlung ausstehend". Die Conversion sinkt um 8 %. Strong Consistency kostet 50.000 $/Monat. Zahlst du? Wenn nein, wie erklärst du die 8 % Verlust?
Hinweis: Konsistenz kostet Geld. Inkonsistenz kostet Nutzer. Wähle deinen Verlust.
Ein Feature, das du gebaut hast, hat eine Datenkorruptionsrate von 0,1 %. Du entdeckst das nach 100.000 Nutzern. Der Fix erfordert Downtime und Nutzerbenachrichtigung. Tust du: (1) Still beheben, (2) Nutzer benachrichtigen, (3) Beheben und benachrichtigen, (4) Beobachten und abwarten. Begründe.
Hinweis: Transparenz hat Kosten. Schweigen hat Risiken. Was wählst du?
Du hast 2 Wochen bis zum Release. Das Feature ist zu 80 % fertig, braucht aber: Auth, Error Handling, Tests, Docs, Monitoring. Du kannst zwei fertigstellen. Welche zwei? Was bricht zuerst, wenn du die anderen weglässt?
Hinweis: Unvollständig ausliefern ist eine Wette. Worauf wettest du, dass es zuletzt bricht?
Du kannst allein in 1 Woche ausliefern oder mit dem Team in 3 Wochen. Allein heißt: nur du verstehst es, kein Review, hohe Qualität, aber null Wissenstransfer. Was machst du?
Hinweis: Geschwindigkeit vs. Nachhaltigkeit. Was zählt gerade mehr?
Schau dir deine vorherigen Antworten an. Welche ist falsch? Warum hast du diese Antwort ursprünglich gegeben? Was würdest du ändern?
Hinweis: Gutes Denken erkennt schlechtes Denken. Zeig es uns.