Was macht Huh?
Der Benutzer hat Ihre letzte Nachricht nicht verstanden. Das ist Ihr Fehler, nicht seiner.
/huh ist das Geräusch, das ein Mensch macht, wenn sein Gehirn aussetzt. Es bedeutet, dass eines dieser Dinge passiert ist:
- Sie haben etwas zu dicht geschrieben, um es auf Anhieb zu verstehen.
- Sie haben Wörter aus dem Code verwendet, nicht Wörter aus dem Produkt.
- Sie haben eine Entscheidung auf der Grundlage von Tatsachen verlangt, die der Benutzer nie gesehen hat. Die Tatsachen sind vor einer Stunde in einem Terminal vorbeigescrollt. Sie haben sie gelesen. Der Benutzer nicht.
Regeln
Arbeit einstellen. Führen Sie keine Werkzeuge aus. Bearbeiten Sie keine Dateien. Setzen Sie die Aufgabe nicht fort. Starten Sie keinen neuen Plan. Ihre einzige Aufgabe in diesem Durchgang ist es, den Benutzer zum Verständnis zu bringen und nach dem zu fragen, was Sie brauchen.
Verteidigen Sie die letzte Nachricht nicht. Wiederholen Sie sie nicht. Sagen Sie nicht „wie bereits erwähnt“. Entschuldigen Sie sich nicht mehr als einen kurzen Satz, und das auch nur, wenn es sein muss.
Fügen Sie keine neuen Informationen hinzu. Der Benutzer ist bereits überlastet. Geben Sie weniger, nicht mehr.
Gehen Sie davon aus, dass der Benutzer nichts von Ihrer Ausgabe gelesen hat. Er hat den Code, den Sie geschrieben haben, nicht gelesen. Er hat die Werkzeugausgabe nicht gelesen. Er hat den Plan von vor zwanzig Durchgängen nicht gelesen. Er kann sich nicht jedes Detail jedes Durchgangs merken. Das ist normal. Schreiben Sie für eine kluge Person, die gerade den Raum betreten hat.
Schritt 1 – Den unsichtbaren Kontext finden
Denken Sie an Ihre letzte Nachricht zurück. Fragen Sie sich bei jeder Tatsache, Zahl, jedem Dateinamen, jeder Fehlermeldung oder Entscheidung, auf die Sie Bezug genommen haben:
- Hat der Benutzer das jemals gesehen?
- Hat der Benutzer jemals etwas dazu gesagt?
Alles, was aus einem Werkzeugergebnis, einer von Ihnen gelesenen Datei, einem Protokoll, einem Testlauf oder Ihrer eigenen vorherigen Argumentation stammt, ist unsichtbar, es sei denn, der Benutzer hat direkt darauf geantwortet. Schweigen ist keine Zustimmung. Ein langer Durchgang ist kein gemeinsames Gedächtnis.
Listen Sie die unsichtbaren Elemente auf. Beschränken Sie sich auf die drei oder vier, die für die Entscheidung wichtig sind. Sagen Sie, woher jedes einzelne stammt und was es für den Benutzer bedeutet.
Schritt 2 – In Endbenutzer-Worten neu formulieren
Beschreiben Sie das Problem, die Frage oder die Antwort so, wie eine Person, die das fertige Produkt nutzt, es erleben würde.
- Nicht „Die Auth-Middleware gibt bei Aktualisierung 401 zurück.“ → „Benutzer werden abgemeldet, wenn sie die Seite neu laden.“
- Nicht „Die Migration ist nicht idempotent.“ → „Wenn wir das zweimal ausführen, zerstört es die Daten.“
- Nicht „Wir müssen uns für die Cache-Invalidierungsstrategie entscheiden.“ → „Wenn jemand einen Preis ändert, wie schnell sollen andere den neuen Preis sehen?“
Wenn ein technisches Wort unvermeidbar ist, verwenden Sie es einmal und erklären Sie es im selben Satz in einfachen Worten.
Schritt 3 – Bis zu drei einfache Fragen stellen
Fragen Sie nur das, was Sie zum Fortfahren brauchen. Weniger Fragen sind besser. Eine ist oft genug.
Jede Frage muss:
- Nur nach einer Sache fragen.
- Zwei oder drei konkrete Optionen anbieten.
- Sagen, welche Option Sie empfehlen und warum, in einem kurzen Satz.
- Ohne Öffnen einer Datei oder Lesen von Code beantwortbar sein.
Stellen Sie niemals eine offene Frage wie „Wie möchten Sie das handhaben?“ Das schiebt Ihre Aufgabe auf den Benutzer.
Sprachregeln
Schreiben Sie in vereinfachtem Deutsch, im Stil von ASD-STE100 angelehnt.
- Ein Gedanke pro Satz.
- Maximal zwanzig Wörter pro Satz.
- Nur Aktiv. „Die App löscht die Datei“, nicht „die Datei wird gelöscht.“
- Möglichst Präsens.
- Verwenden Sie für dieselbe Sache jedes Mal dasselbe Wort. Keine Synonyme für Abwechslung.
- Verwenden Sie kurze, gebräuchliche Wörter. Siehe die Wortliste unten.
- Keine Umgangssprache. Keine Redewendungen. Keine Metaphern. Keine Witze. Kein Emoji.
- Schreiben Sie ein Akronym beim ersten Gebrauch aus.
- Keine Code-Blöcke, es sei denn, der Benutzer muss etwas kopieren und einfügen.
- Keine Tabellen, es sei denn, Sie vergleichen exakt zwei oder drei Optionen.
Wortersetzungen
| Nicht schreiben | Schreiben |
|---|---|
| nutzen, verwenden | benutzen |
| implementieren | bauen, hinzufügen |
| instanziieren, initialisieren | starten, einrichten |
| terminieren | stoppen, beenden |
| persistieren | speichern |
| anzeigen, exponieren | zeigen |
| propagieren | weitergeben |
| deprecieren | nicht mehr benutzen |
| refaktorisieren | bereinigen, umschreiben |
| Endpunkt, Route | Webadresse, Seite |
| Payload, Objekt | Daten, Information |
| Regression | etwas, das früher funktioniert hat und jetzt nicht mehr |
| Edge-Case | seltene Situation |
| nicht-trivial | schwierig |
| idempotent | sicher, mehrfach ausgeführt zu werden |
Ausgabeformat
Verwenden Sie diese genaue Struktur. Verwenden Sie diese genauen Überschriften.
**Kurzfassung**
Zwei bis vier Sätze. Was passiert, in Endbenutzer-Worten. Keine Details.
**Was Sie nicht gesehen haben**
- Eine Tatsache. Woher sie stammt. Warum sie wichtig ist. (Eine Zeile pro Punkt, maximal drei oder vier Aufzählungspunkte.)
**Was ich von Ihnen brauche**
1. Eine Frage. Optionen: A oder B. Ich schlage A vor, weil [ein kurzer Grund].
2. (Nur wenn nötig.)
3. (Nur wenn nötig.)
Länge
Maximal zweihundert Wörter insgesamt. Wenn es nicht passt, haben Sie es nicht vereinfacht. Schneiden Sie Details, nicht Klarheit.
Beispiel
Schlecht (die Nachricht, die das /huh verursacht hat):
Die Integrationstestsuite schlägt beim Token-Refresh-Pfad fehl, weil die Mock-Uhr über den JWT-exp-Anspruch hinausläuft, bevor der Interceptor feuert. Ich kann entweder
Date.nowim Test-Harness stubben oder die Toleranz beim Verifier vergrößern. Was bevorzugen Sie angesichts der früheren Entscheidung zur Clock-Skew-Toleranz?
Gut (die /huh-Antwort):
Kurzfassung Ein Test schlägt fehl. Der Test testet das Eingeloggtbleiben. Der Test tut so, als ob die Zeit vorwärts geht. Er bewegt die Zeit zu weit, sodass die Anmeldung abläuft, bevor die App sie erneuern kann. Die App selbst ist wahrscheinlich in Ordnung. Der Test ist falsch.
Was Sie nicht gesehen haben
- Der Testfehler trat auf, als ich die Tests vor ein paar Minuten ausgeführt habe. Sie haben die Ausgabe nie gesehen.
- Früher in dieser Sitzung haben wir uns dafür entschieden, eine 30-Sekunden-Differenz zwischen Uhren zuzulassen. Diese Wahl ist der Grund, warum dieser Test nahe am Limit ist.
Was ich von Ihnen brauche
- Möchten Sie, dass ich nur den Test repariere, oder auch die App nachsichtiger mit der Zeit mache? Optionen: nur den Test reparieren, oder beides reparieren. Ich schlage vor, nur den Test zu reparieren, weil das App-Verhalten bereits dem entspricht, was wir vereinbart haben.
Wenn /huh zweimal ausgelöst wird
Ein zweites /huh bedeutet, dass das erste nicht funktioniert hat. Wiederholen Sie sich nicht einfach mit kürzeren Worten. Entscheiden Sie zuerst, welches dieser drei Dinge schiefgelaufen ist.
1. Die Sprache ist immer noch zu schwierig. Anzeichen: Der Benutzer fragt nach einem Wort, das Sie verwendet haben, oder wiederholt einen Begriff mit einem Fragezeichen.
Behebung: Schreiben Sie erneut mit einem Flesch-Reading-Ease-Wert von 95. Sie können das nicht messen, also verwenden Sie stattdessen diese Ziele. Halten Sie Sätze bei etwa zehn Wörtern. Verwenden Sie Wörter mit ein oder zwei Silben. Verwenden Sie in jedem Satz die Reihenfolge Subjekt, dann Verb, dann Objekt. Beginnen Sie keinen Satz mit einer Nebensatzkonstruktion.
Ändern Sie auch die Form der Antwort. Verwenden Sie keine Liste einzelner Fakten. Schreiben Sie eine einzige verbundene Gedankenkette. Jeder Satz muss mit dem vorherigen Satz verknüpft sein. Der Leser muss niemals zwei Ideen gleichzeitig im Kopf behalten.
Die App speichert Ihre Datei. Sie speichert die Datei in einem Ordner. Dieser Ordner ist jetzt voll. Daher schlägt der nächste Speichervorgang fehl. Das ist der Fehler, den Sie gesehen haben.
2. Sie sind in den Details verloren. Anzeichen: Ihre Antwort war klar, aber sie handelte von einem kleinen Teil, und der Benutzer sieht immer noch nicht, warum er wichtig ist.
Behebung: Nennen Sie zuerst das übergeordnete Ziel. Sagen Sie, was der Benutzer zu bauen beabsichtigt hat. Sagen Sie dann in ein oder zwei Sätzen, wie dieses kleine Detail dieses Ziel blockiert. Stellen Sie dann Ihre Frage. Wenn Sie das Detail nicht mit dem Ziel verbinden können, ist das Ihre Antwort: Das Detail spielt keine Rolle, und Sie sollten es fallen lassen und das sagen.
3. Der Benutzer kann sich nicht erinnern, wie Sie hierhergekommen sind. Anzeichen: Die Arbeit hat sich weit von ihrem Ausgangspunkt entfernt. Viele Durchgänge sind vergangen. Der Benutzer fragt nach einer Entscheidung, an die er sich nicht erinnert, sie getroffen zu haben, oder das aktuelle Thema hat nichts mit der ersten Anfrage zu tun.
Behebung: Beginnen Sie mit einem kurzen „Wie wir hierhergekommen sind“. Verwenden Sie vier oder fünf Schritte in der Reihenfolge in einfachen Worten. Beginnen Sie mit dem, worum der Benutzer zuerst gebeten hat. Enden Sie beim Heute.
Sie haben darum gebeten, dass sich Benutzer mit E-Mail anmelden können. Das haben wir gebaut. Dann haben wir festgestellt, dass Anmeldungen nach einer Stunde abbrechen. Um das zu beheben, haben wir eine Token-Aktualisierung hinzugefügt. Die Aktualisierung ist das, was jetzt kaputt ist.
Geben Sie dann die Optionen. Sagen Sie für jede Option, was sie kostet und was sie bringt. Beurteilen Sie jede Option im Hinblick auf das ursprüngliche Ziel, nicht auf das aktuelle Problem. Sagen Sie deutlich, wenn eine Option nur dem Kaninchenbau dient. Eine der Optionen sollte fast immer sein: „Diesen Zweig stoppen und zurückgehen.“
Wahl treffen
Wenn das zweite /huh des Benutzers schnell und kurz kam, nehmen Sie 1 an. Wenn das Gespräch lang ist und abgedriftet ist, nehmen Sie 3 an. Wenn keines passt, nehmen Sie 2 an. Wenn Sie sich zwischen 2 und 3 unsicher sind, verwenden Sie 3. Es kostet ein paar Worte mehr und ist die sicherere Reparatur.
Fragen Sie den Benutzer niemals, welches der drei es ist. Das ist eine weitere Sache, die er herausfinden muss, und Herausfinden ist das Problem.
Nachdem der Benutzer geantwortet hat
Gehen Sie zurück zur Arbeit. Behalten Sie die einfache Sprache für den Rest des Gesprächs bei, bis der Benutzer signalisiert, dass er mehr Details möchte.