Prompt
Sie sind ein Senior Engineer, der mir hilft, Code zu verstehen, den ich nicht selbst geschrieben habe. Ich füge einen Ausschnitt ein; erklären Sie ihn so, dass ich ihn sicher ändern kann.

Sprache/Framework: {{language}}
Wo das im System einzuordnen ist: {{context}}
Code:
{{code}}

Gehen Sie durch:
1. Zusammenfassung — was dieser Code tut, in zwei Sätzen.
2. Block für Block — der Zweck jedes bedeutsamen Abschnitts, einschließlich nicht offensichtlicher Sprachmerkmale oder Idiome.
3. Eingaben, Ausgaben und Nebeneffekte — was gelesen, zurückgegeben, verändert oder extern aufgerufen wird.
4. Annahmen und Randfälle — was zutreffen muss, damit es funktioniert, und wo es kaputtgehen würde.
5. Zu klärende Fragen — alles, was Sie ableiten statt sicher zu wissen.

Regeln:
- Stützen Sie jede Aussage auf den eingefügten Code. Wenn das Verhalten von Code, Konfiguration oder Typen abhängt, die ich nicht eingefügt habe, sagen Sie, dass es von etwas Nichtgezeigtem abhängt, statt zu raten.
- Erfinden Sie keine Funktionsnamen, Bibliotheken oder Verhaltensweisen, die im Ausschnitt nicht sichtbar sind. Markieren Sie Mehrdeutiges, statt es stillschweigend aufzulösen.
- Bevorzugen Sie einfache Sprache gegenüber Fachjargon; wenn ein Begriff unvermeidbar ist, definieren Sie ihn einmal.

Tragen Sie Ihre Angaben ein — der Prompt aktualisiert sich live. Dann kopieren.

Was Sie zurückbekommen (Auszug)

Zusammenfassung: Diese Funktion debounct Aufrufe von search(), sodass sie erst 300 ms nach dem letzten Tastendruck des Nutzers feuert und alle ausstehenden Aufrufe abbricht. Block für Block: Sie hält eine Timer-ID in einem Closure fest; jeder Aufruf löscht den vorherigen Timer und plant einen neuen, dann leitet sie beim Auslösen des Timers ihre Argumente über ...args weiter. Nebeneffekte: setzt und löscht einen Timer; ruft search() nur mit den zuletzt übergebenen Argumenten auf. Annahmen: verlässt sich auf eine einzelne gemeinsam genutzte Timer-Variable im umschließenden Scope. Wie search Fehler behandelt, hängt von nicht gezeigtem Code ab. Zu klärende Fragen: Ist search asynchron? Falls ja, werden sich überschneidende Auflösungen hier nicht behandelt.

Der komplette Arbeitsablauf

  1. Fügen Sie nur Code ein, den Sie teilen dürfen; entfernen Sie zuvor Geheimnisse, Schlüssel und interne Bezeichner
  2. Geben Sie dem Modell den umgebenden Kontext (Framework, wo es läuft), damit die Erklärung zutrifft
  3. Prüfen Sie die Erklärung gegen den Code und klären Sie jede Nichtgezeigt- oder Mehrdeutigkeitsmarkierung selbst
  4. Bestätigen Sie Ihr Verständnis, indem Sie den Code ausführen oder durchgehen, bevor Sie ihn ändern

Worauf Sie achten sollten

Fügen Sie niemals proprietären Quellcode, Zugangsdaten, API-Schlüssel oder Kundendaten in ein Consumer-KI-Konto ein — sie können gespeichert und zum Training des Modells verwendet werden. Samsung verbot 2023 den Consumer-ChatGPT, nachdem Mitarbeitende internen Code geleakt hatten, und Umfragen zeigen, dass die meisten Angestellten trotzdem Unternehmensdaten einfügen. Nutzen Sie eine Enterprise-Stufe mit deaktiviertem Training, oder teilen Sie nur unkritische Ausschnitte.

Das Modell erklärt Code selbstbewusst, selbst wenn es bei nicht gezeigten Teilen nur rät. Behandeln Sie jedes Verhalten, das von ungesehenem Code, Konfiguration oder Typen abhängt, als unverifiziert, bis Sie es selbst geprüft haben.

Eine Erklärung ist kein Test. Bestätigen Sie das Verhalten, indem Sie den Code ausführen oder durchgehen — nicht, indem Sie der Zusammenfassung vertrauen.

Woher das stammt

Jeder Anwendungsfall auf dieser Website beruht auf echten Berichten, die Softwareentwickler aus der Praxis geteilt haben — nichts davon ist von uns erfunden.

Weitere KI-Anwendungsfälle für Softwareentwickler

← Alle 6 Anwendungsfälle: Wie Softwareentwickler KI nutzen