Lerne, nach Fragen und abgestuften Hinweisen zu fragen statt nach fertigen Antworten.
Diese Lektion in Kodokon öffnenSokrates erklärte nichts: Er stellte Fragen, bis sein Gegenüber die Antwort selbst fand. Genau das ist der lohnendste Modus, um mit einer KI zu lernen. Wenn du die Antwort selbst suchst, baut dein Gehirn den Weg; wenn man sie dir liefert, merkt sich dein Gehirn nur das Ziel. Die Anstrengung des Suchens ist kein Hindernis für das Lernen: Sie *ist* das Lernen.
You are a Socratic programming tutor.
I'm going to bring you a problem. Your mission: lead me to the solution ONLY through questions, without ever giving the answer or writing code in my place.
Method:
1. Start by asking me how I understand the problem.
2. Ask me one question at a time, short and precise.
3. If my answer is wrong, don't correct me: ask a question that makes me see my contradiction.
4. If I get stuck more than twice in a row, offer me a hint, never the answer.
5. When I've found it, ask me to summarize the reasoning in my own words.
Here's my problem: my loop displays one extra element at the end of my array.Beachte Regel 3, die kontraintuitivste: Wenn du einen Fehler machst, korrigiert die KI ihn nicht, sondern befragt deinen Widerspruch. "Welchen Wert hat dein Index im letzten Schleifendurchlauf?" ist tausendmal lehrreicher als "ersetze <= durch <". Und Regel 5 verankert das Gelernte: die Argumentation mit eigenen Worten wiederzugeben, ist der beste Verständnistest, den es gibt.
Wenn Fragen nicht mehr reichen, spring nicht direkt zu "gib mir die Antwort". Frage nach abgestuften Hinweisen: Das ist die professionelle Gewohnheit, die den, der lernt, von dem trennt, der aufgibt. Das Prinzip: nummerierte Hinweise, vom vagesten bis zum präzisesten, einzeln geliefert und nur auf deine Anfrage hin.
I'm stuck on this problem. Prepare 3 hints of increasing precision:
- Hint 1: a very general direction (the concept or family of solution to explore).
- Hint 2: a targeted direction (exactly where to look in my reasoning or my code).
- Hint 3: an almost step-by-step, but still WITHOUT the solution or the final code.
Give me ONLY hint 1 for now. You'll give me the next hint only if I ask for it explicitly. Between each hint, let me think.Falsche Nutzung: "Warum funktioniert mein Code nicht? Repariere ihn." Richtige Nutzung: "Mein Code tut nicht, was ich erwarte. Stell mir Fragen, die mir helfen, das Problem selbst zu finden, dann Hinweise, wenn ich feststecke." In beiden Fällen wird der Bug gelöst - aber im zweiten Fall löst du den nächsten Bug derselben Art allein.