Kodokon kodokon.com

Ловушка копипаста

Пойми, почему генерация кода за тебя разрушает обучение, и прими золотое правило: ИИ объясняет, пишешь ты.

7 мин · 3 вопросов

Открыть этот урок в Kodokon

Вот самая опасная сцена на твоём пути обучения. У тебя есть упражнение: написать функцию, которая считает гласные в слове. Ты вставляешь условие в ИИ, он за три секунды выдаёт безупречный код, ты его копируешь, упражнение «сделано». Кажется, всё выиграно: быстро, код работает, ты даже смутно понял его, пока читал. На самом деле ты только что пропустил свою тренировку. На следующий день, перед пустым листом, ты не смог бы переписать эту функцию.

Это не мнение, а классический результат исследований памяти. Эффект генерации, задокументированный множеством работ с 1970-х годов, показывает, что мы гораздо лучше запоминаем то, что производим сами, чем то, что просто читаем. Искать, сомневаться, ошибаться, исправлять - именно это усилие впечатывает знание в память. Исследователи Роберт и Элизабет Бьорк дали этому принципу имя: желательные трудности - препятствия, которые делают обучение медленнее здесь и сейчас, но гораздо прочнее. Сгенерировать решение - значит убрать ровно эту трудность… а вместе с ней и само обучение.

Отсюда золотое правило этого курса, применимое к каждому упражнению: ИИ объясняет, пишешь ТЫ. Конкретно: проси его прояснить понятие, дать подсказку, задать тебе вопросы, разобрать ТВОЙ код и указать на ошибки. Но каждая строка кода, которая идёт в зачёт твоему обучению, должна выйти из-под твоих пальцев, а не из-под его. Сравни два способа применения ниже - одно и то же упражнение, противоположные судьбы.

PROMPT
Напиши мне функцию на JavaScript, которая считает гласные в слове.
ПЛОХОЕ ПРИМЕНЕНИЕ: ты получаешь код и теряешь обучение.

Хорошее применение превращает ИИ в наставника: он размечает путь, но идёшь по нему ты. Следующий промпт - самый важный в курсе; сохрани его, он подходит к любому упражнению.

PROMPT
Ты мой наставник по программированию. Я новичок и хочу НАУЧИТЬСЯ, а не получить решение.

Вот моё упражнение: написать функцию на JavaScript, которая считает гласные в слове.

Безусловные правила, действующие на весь разговор:
1. НИКОГДА не пиши решение за меня, даже частично, даже если я попрошу.
2. Помогай мне шаг за шагом: сначала задавай вопросы, чтобы я сам разложил задачу на части.
3. Когда я застреваю, давай всё более точную подсказку, но никогда не код.
4. Когда я показываю МОЙ код, укажи на строку, где проблема, и спроси, что она делает, вместо того чтобы исправлять её.
5. В конце дай мне похожее упражнение, чтобы проверить, справлюсь ли я сам.

Начни со своего первого вопроса.
ХОРОШЕЕ ПРИМЕНЕНИЕ: промпт-наставник, используй его для каждого упражнения.

Проверка знаний

Убедись, что запомнил ключевые моменты этого урока.

  1. О чём говорит эффект генерации, изучаемый с 1970-х годов?
    • Генеративные ИИ производят текст быстрее людей
    • Мы гораздо лучше запоминаем то, что производим сами, чем то, что просто читаем
    • Каждое поколение учится программировать быстрее предыдущего
  2. Что такое «желательная трудность» по Бьоркам?
    • Упражнение настолько сложное, что приходится просить решение у ИИ
    • Баг, намеренно оставленный в коде преподавателем
    • Препятствие, которое замедляет обучение здесь и сейчас, но делает его гораздо прочнее
    • Понятие, которое новичку лучше пропустить в начале пути
  3. Ты застрял на упражнении. Какой запрос соблюдает золотое правило «ИИ объясняет, пишешь ТЫ»?
    • «Напиши мне полное решение с комментариями»
    • «Исправь мой код и пришли мне рабочую версию»
    • «Вот мой код и мои рассуждения: задавай мне вопросы и дай подсказку, но никогда не пиши решение»