← Все публикации

На каком месте ты застрял?

Извините, но я опять про обучение техническим навыкам! Навеяно недавними общениями с людьми которые упорно держатся за свою идентичность "я в программировании ничего не понимаю".
В этот раз про метакогнитивную осознанность -- тот случай, когда слово "осознанноость" использовано уместно. Перечитывал, собственно опять книжку про обучение и вот наткулся.

Как начинаюшка описывает проблему? Как-как, "у меня не работает". Может означать что угодно, типа не понял условие, не знает подходящего решения, придумал решение, но не умеет выразить его в коде/схеме, или уже написал код и теперь ищет ошибку.

Способность заметить, что именно сейчас происходит у тебя в голове, называется metacognitive awareness. Звучит страшно, но суть простая: где я нахожусь, что уже попробовал, почему это не помогло и что разумно сделать дальше.

Вот например, в работе 2016 года исследователи попробовали учить этому явно. Они разделили решение задачи на шесть стадий:

  1. понять условие;
  2. найти похожие задачи;
  3. найти возможные решения;
  4. оценить решение;
  5. реализовать его;
  6. проверить реализацию.

Ученикам дали памятку с этой схемой, встроили подсказки в редактор и при обращении за помощью спрашивали не только "что не работает?", но и "на какой стадии решения ты находишься?".

Да, можно ворчать что это работа старая и что до ИИ, а сейчас-то всё по-другму, или что эксперимент был маленький: 48 старшеклассников в двух двухнедельных летних лагерях по веб-разработке. Или что тут конфаундинг, потому что проверяли сразу 4 вмешательства, или что группы в разное время суток решали, но! Но! Но группа с такими подсказками лучше описывала собственные стратегии, чаще сначала пыталась решить проблему самостоятельно, сделала больше работающих частей проекта и сильнее выросла в уверенности, что может программировать. И если посмотреть на стадии то они тоже не про ИИ и не блокирующие подсказки электронного болванчика.

Мне нравится эта простая мысль о том, что "проблемсолвинг" можно преподавать не как магический побочный эффект решения сотни задач. Полезно прямо показать, из каких разных видов умственной работы состоит "я программирую, буль-буль".

А вопрос "где ты застрял?" нужен не только преподавателю, чтобы быстрее выдать подсказку. Потому что когда студент научился отвечать на него сам, возможно, подсказка вообще не понадобится. Может не всегда, но хотя бы для части ситуаций.

Хорошый способ в общем, пресловутое "а какую проблемы мы решаем" опять оказалось полезно. Ставь пиратский флаг если тоже любишь решать проблемы!

Этот же пост в Telegram ↗