Я уже несколько лет учу людей программированию. И раньше часто не мог понять: где тот момент, когда ученик уже действительно стал разбираться в теме?
Оказалось, всё куда проще. Причём этот способ помогает и мне в собственном обучении.
💻 Чтобы что-то понять, иногда надо что-то сломать
Нет, речь не о том, чтобы развалить учебный проект и злорадно смотреть, как ученик не справляется. Достаточно немного изменить одну деталь в задании или проекте, который он делает.
Например, изучаем создание и обработку форм на сайте. Форма уже отправляет данные и показывает сообщение "Ваша заявка успешно отправлена".
И тут я спрашиваю:
А что ты будешь делать, если сервер ответит ошибкой? И что, если по требованию заказчика, после ошибки введённые поля не должны очищаться?
Если человек пока только повторял готовый сценарий, такое изменение часто обнуляет всю уверенность:
А что теперь писать?
Если человек понимает систему, он начинает рассуждать:
Так, сейчас я очищаю форму ещё до ответа сервера. Значит, сначала надо дождаться результата и разделить успешный и неуспешный сценарии. Я правильно понял постановку?
И для меня второй ответ - самый важный, это значит, что я всё делаю правильно. Человек может ещё не знать готового решения, но уже понимает, где именно перестало подходить старое.
В итоге я смотрю на несколько вещей:
✅ Может ли человек объяснить своё решение?
✅ Может ли пережить изменение требования? Не уйти в "ой всё", не выбросить проект и не начать копировать новый туториал, а понять, какая часть решения теперь должна измениться.
✅ Может ли искать поломку в проекте через гипотезы? Это самое важное, кмк.
Работающий проект сам по себе ещё не доказывает понимание темы. Его можно аккуратно собрать с помощью преподавателя, видео или того же GPT. Понимание становится заметно, когда знакомый сценарий перестаёт работать, а человек не теряется и продолжает рассуждать.
С собой я делаю примерно то же самое: после изучения темы меняю условие в задаче и смотрю, могу ли объяснить, что теперь должно измениться. Если сразу нужен ещё один готовый пример - значит, тему стоит покрутить дальше.
Если после нового условия вдруг стало тяжело, это не означает, что ученик ничего не понял. Это означает, что закончился режим повторения и началась настоящая разработка.
#папашапрогер #полезное
