Научись просить вопросы и постепенные подсказки вместо готовых ответов.
Открыть этот урок в KodokonСократ ничего не объяснял: он задавал вопросы, пока собеседник сам не находил ответ. Это и есть самый плодотворный режим обучения с ИИ. Когда ты ищешь ответ сам, твой мозг строит путь; когда тебе его вручают, мозг запоминает только точку прибытия. Усилие поиска - не препятствие на пути к обучению: оно *и есть* обучение.
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.Обрати внимание на правило 3, самое контринтуитивное: когда ты ошибаешься, ИИ не исправляет ошибку, а спрашивает про твоё противоречие. «Чему равен твой индекс на последнем проходе цикла?» в тысячу раз полезнее, чем «замени <= на <». А правило 5 закрепляет усвоенное: пересказ рассуждения своими словами - лучший тест на понимание из всех существующих.
Когда вопросов уже не хватает, не прыгай сразу к «дай мне ответ». Проси постепенные подсказки: это профессиональная привычка, которая отличает того, кто учится, от того, кто сдаётся. Принцип: пронумерованные подсказки, от самой расплывчатой до самой точной, выдаются по одной и только по твоей просьбе.
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.Неправильное использование: «Почему мой код не работает? Исправь его». Правильное: «Мой код делает не то, чего я жду. Задай мне вопросы, чтобы я сам нашёл проблему, а потом дай подсказки, если я застряну». В обоих случаях баг будет исправлен - но во втором следующий такой же баг ты решишь сам.