Kodokon kodokon.com

Eine Frage stellen, die beantwortet wird

Strukturiere deine Hilfegesuche, um schnelle Antworten zu bekommen, und lerne das minimale reproduzierbare Beispiel kennen.

7 Min. · 3 Fragen

Diese Lektion in Kodokon öffnen

Um Hilfe zu bitten ist kein Eingeständnis von Schwäche: Alle tun es, jeden Tag, auch die Erfahrensten. Eine schlecht gestellte Frage bleibt allerdings oft unbeantwortet, und das nicht aus Bosheit. "Es funktioniert nicht, helft mir" enthält schlicht keine brauchbare Information: Niemand kann deinen Code erraten, dein System auch nicht, und schon gar nicht das, was du bereits versucht hast.

Eine gute Frage hat fünf Zutaten. Was du erreichen willst, in einem Satz. Was du gemacht hast, mit dem betroffenen Code. Was du als Ergebnis erwartet hast. Was tatsächlich passiert, mit der exakt kopierten Fehlermeldung. Und was du schon versucht hast, damit dir niemand dreimal dieselbe Spur nennt. Nenn dazu deine Umgebung: System, Sprache und Version.

TEXT
Ziel: die Liste der Artikel auf meiner Seite anzeigen.
Kontext: Python 3.12 unter Windows 11.
Code: (der kleine Ausschnitt, der Probleme macht)
Erwartet: die 3 Titel erscheinen.
Bekommen: TypeError: 'NoneType' object is not iterable
Schon versucht: Dateiname kontrolliert, ein print eingebaut.
Eine Vorlage für Fragen zum Abschreiben: sechs Zeilen genügen.

Das beste Werkzeug, um Hilfe zu bekommen, heißt minimales reproduzierbares Beispiel. Die Idee: Kürz deinen Code auf das kleinste Stück ein, das das Problem noch erzeugt. Du entfernst Zeile für Zeile alles, was nichts damit zu tun hat, bis nur das Wesentliche übrig bleibt. Dieser Aufwand hat einen überraschenden Nebeneffekt: Sehr oft findest du unterwegs die Ursache selbst, noch bevor du die Frage überhaupt stellst.

Noch eine letzte Sache, die oft vergessen wird: Sag Danke, wenn dir geholfen wurde, und schreib auf, was funktioniert hat. Eine gut gestellte und gut abgeschlossene Frage wird zur Antwort für die hundert Leute, die nach dir auf dasselbe Problem stoßen. So funktioniert die ganze Gemeinschaft, der du gerade beigetreten bist, und du gehörst schon dazu.

Wissenscheck

Stelle sicher, dass du die wichtigsten Punkte dieser Lektion behalten hast.

  1. Warum bleibt eine Frage wie "es funktioniert nicht, helft mir" unbeantwortet?
    • Weil sie als zu salopp gilt
    • Weil sie keine brauchbare Information enthält
    • Weil man immer bezahlen muss, um eine Antwort zu bekommen
  2. Warum fügst du deinen Code als Text ein statt als Screenshot?
    • Damit man ihn kopieren, testen und darin suchen kann
    • Weil Bilder in Foren verboten sind
    • Weil Text schneller angezeigt wird
  3. Was ist ein minimales reproduzierbares Beispiel?
    • Das ganze Projekt, in ein Archiv gepackt
    • Das kleinste Stück Code, das das Problem noch erzeugt
    • Eine Beschreibung des Problems ganz ohne Code
    • Ein Screenshot des vollständigen Fehlers