Метакогниция

Мышление о мышлении: почему собственные ошибки невидимы

Цели урока

  • Понять что такое метакогниция и из чего она состоит
  • Разобрать механизм эффекта Даннинга-Крюгера через метакогнитивный дефицит
  • Освоить модель уровней метакогниции L0-L5
  • Научиться определять свой текущий уровень

Худшие студенты уверены что сдали на отлично. Лучшие - что провалились. Это не совпадение. Это метакогниция.

  • Даннинг-Крюгер в code review - junior не видит проблем в своём коде
  • Debugging: 90% времени уходит на поиск бага, 10% на исправление - метакогнитивные стратегии сокращают первые 90%
  • Обучение: студенты с метакогнитивными навыками учатся в 2-3 раза эффективнее

Что такое метакогниция

**Парадокс:** Студентов попросили оценить свои результаты после экзамена. Те, кто набрал 10-20% баллов, были уверены, что набрали 60-70%. А те, кто набрал 90%+, думали, что набрали ~75%. Худшие студенты не просто не знали материал - они **не знали, что не знают**.

Это не баг мозга. Это отсутствие **метакогниции** - способности наблюдать и оценивать собственные когнитивные процессы. Мышление о мышлении.

**Метакогниция** (metacognition) - знание о собственных когнитивных процессах и умение ими управлять. Термин введён Джоном Флейвеллом в 1979 году. Буквально: meta (над) + cognition (познание).

Метакогниция включает два компонента:

Два программиста столкнулись с багом. Первый сразу бросается в код, перебирает варианты, застревает на часы. Второй останавливается: *"Подожди. Что я знаю о проблеме? Какая стратегия дебага подходит? Где мои слепые пятна?"*. Второй использует метакогницию.

Метакогниция - это просто рефлексия, "думать о своих чувствах"

Метакогниция - это мониторинг и управление когнитивными процессами: внимание, память, решение задач, обучение

Рефлексия о чувствах - это эмоциональный интеллект, другой навык. Метакогниция - о КОГНИТИВНЫХ процессах: "Понимаю ли я это? Правильная ли стратегия? Работает ли мой подход?"

Разработчик говорит: "Я всегда делаю ошибки в async-коде, поэтому сначала напишу тесты для race conditions". Это пример...

Механизм Даннинга-Крюгера: почему некомпетентность невидима

Вернёмся к парадоксу из начала. Эффект Даннинга-Крюгера - не просто "глупые люди думают что умные". Это **метакогнитивный дефицит**: те же навыки, которые нужны для решения задачи, нужны и для оценки своего решения.

Это работает и в обратную сторону. Эксперты **недооценивают** себя, потому что видят всю сложность области. Они знают, сколько они НЕ знают. Новичок видит простое дерево. Эксперт видит лес, и понимает, что не исследовал и половины.

**Ключевой инсайт:** метакогниция - не бонус для умных. Это **необходимое условие** обучения. Без неё невозможно калибровать свои знания, а значит непонятно, что учить дальше.

Хорошая новость: метакогниция тренируется. В отличие от IQ, который относительно стабилен, метакогнитивные навыки растут с практикой. Эффект огромный - исследования показывают, что метакогнитивные стратегии повышают эффективность обучения в 2-3 раза.

Junior разработчик уверен, что его код идеален. Senior сомневается в каждом решении. Что происходит?

Уровни метакогниции: от L0 до L5

Метакогницию можно представить как вложенные уровни рекурсии. Каждый следующий уровень наблюдает за предыдущим - и превращает наблюдение в инструмент.

Большинство людей живут на L0-L1. Хорошие инженеры поднимаются до L2-L3. L4-L5 - это территория осознанного когнитивного мастерства.

**Каждый уровень включает все предыдущие.** L3 не отменяет L0 - задачи всё так же решаются. Но теперь с осознанием своих паттернов и активным использованием этого знания.

Практический пример. Программист на L0 просто пишет код. На L1 замечает: "я устал, делаю ошибки". На L2 видит: "я всегда делаю ошибки после 4 часов подряд". На L3 планирует: "буду делать перерыв каждые 90 минут, потому что знаю свой паттерн". На L4 выбирает: "сейчас утро, я свежий - возьму сложную архитектурную задачу, рутинные баги оставлю на после обеда". На L5: "мне нужен новый способ думать о распределённых системах - создам ментальную модель, комбинируя теорию графов и метафору водопровода".

**Ловушка:** можно застрять в метакогнитивном параличе - бесконечно анализировать своё мышление вместо того, чтобы действовать. Метакогниция - инструмент, не самоцель. Если анализ не ведёт к лучшему действию, он бесполезен.

Чем больше метакогниции, тем лучше - нужно всегда анализировать своё мышление

Метакогниция полезна в точках принятия решений, но постоянный самоанализ парализует

Хирург во время операции не анализирует как держит скальпель - он действует на автомате. Метакогниция нужна ДО (планирование) и ПОСЛЕ (оценка), но не ВМЕСТО действия.

Разработчик замечает: "Я всегда сначала рисую карту системы, потом углубляюсь в детали. Значит, для нового проекта я СНАЧАЛА построю обзор архитектуры, а не полезу в код." Это какой уровень?

Итоги

  • Метакогниция = знание о своих когнитивных процессах + управление ими
  • Эффект Даннинга-Крюгера - метакогнитивный дефицит: навык оценки требует сам навык
  • Уровни L0-L5: от бессознательного действия до создания новых когнитивных стратегий
  • Метакогниция тренируется и даёт мультипликативный эффект на все остальные навыки

Дальше

В следующем уроке разберём конкретные метакогнитивные инструменты: predictive processing, inversion thinking, и как превратить самопознание в daily practice

  • Когнитивные инструменты — Практическое применение метакогниции
  • Когнитивные искажения — Метакогниция помогает замечать bias

Вопросы для размышления

  • Вспомните последний раз, когда работа над задачей зашла в тупик. На каком уровне метакогниции это было? Был ли заметен МОМЕНТ, когда прогресс остановился? Что бы изменилось при подъёме на уровень выше?

Связанные уроки

  • prob-04-bayes
Мышление о мышлении: почему собственные ошибки невидимы

0

1

Войти