Как учиться Перемежение и вариативность: против иллюзии беглости
0%

Перемежение и вариативность: против иллюзии беглости

Перемежение и вариативность: против иллюзии беглости

Предыдущая глава — Желательные трудности — объяснила общий принцип: условия, которые ухудшают показатели во время тренировки, часто улучшают удержание и перенос. Эта глава про самую практичную из таких трудностей и про самую распространённую ошибку в организации практики.

Ошибка выглядит так. Инженер решает разобраться с алгоритмами и берёт двадцать задач на бинарный поиск подряд. К пятой он решает их быстро, к десятой — почти не думая. Ощущение отличное: было трудно, стало легко, прогресс виден. Через месяц на собеседовании ему дают задачу, где бинарный поиск — правильный ответ, но об этом никто не сказал. И он его не видит.

Причина не в том, что он плохо выучил бинарный поиск. Он выучил его хорошо — ровно ту часть, которую тренировал. Он двадцать раз тренировал выполнение метода, зная заранее, какой метод применять. Ноль раз он тренировал выбор метода. А в работе выбор — это вся задача, потому что условие никогда не приходит с ярлыком.

Перемежение (interleaving) — это порядок практики, в котором задачи разных типов идут вперемешку, а не блоками. Вариативность (variability) — это разброс условий внутри одного типа. Обе техники дороже блочной практики, обе субъективно хуже ощущаются и обе дают лучший результат на отложенной проверке. Дальше — что именно про это известно, на ком проверяли, где границы и как это выглядит в рабочей неделе.

Часть 1. Три разных вещи, которые путают

Термины в этой области смешивают даже в приличных источниках, поэтому разведём их сразу.

Что Что меняется Пример у инженера Что тренируется
Блочная практика ничего, тип фиксирован десять задач на скользящее окно подряд выполнение известной процедуры
Перемежение тип задачи от задачи к задаче окно, потом граф, потом хеш-таблица, потом снова окно распознавание типа и выбор метода
Вариативность условия внутри одного типа тот же кеш, но на Go, на Python, на 10 и на 10 млн ключей границы применимости, перенос
Распределение во времени промежутки между подходами вернуться к теме через три дня доступность в памяти

Перемежение и распределение во времени связаны: перемешивая задачи, вы автоматически разносите повторные встречи с каждым типом. Поэтому часть эффекта перемежения — это эффект распределения, разобранный в Интервальном повторении. Но не весь эффект, и это доказано отдельно — см. Часть 3.

Общий зонтичный термин из моторной литературы — контекстная интерференция (contextual interference): помехи, которые тренировка сама себе создаёт, когда следующая попытка не является копией предыдущей. Понятие ввёл Уильям Баттиг в конце 1960-х, работая с вербальным материалом; в моторное обучение его перенесли позже.

Блочная и перемежённая практика: показатель во время тренировки против отложенной проверки

Часть 2. Что показали исследования

Здесь важно не просто перечислить работы, а сказать, на ком и на чём их делали. Перемежение — приём с реальной базой, но база у него уже, чем у извлечения из памяти, и это надо держать в голове.

Моторная линия: Ши и Морган, 1979

Опорная работа — Shea & Morgan (1979), Contextual interference effects on the acquisition, retention, and transfer of a motor skill, Journal of Experimental Psychology: Human Learning and Memory 5(2), 179–187.

Задача: испытуемый по сигналу должен максимально быстро сбить рукой последовательность барьеров в определённом порядке. Порядков было три. Одна группа тренировала каждый порядок блоком, другая — в случайной последовательности. Общее число попыток одинаковое.

Результат, ставший каноном:

  • Во время тренировки блочная группа была быстрее. Заметно.
  • На отложенной проверке (через десять минут и через десять дней) случайная группа была лучше.
  • На переносе — на новом, не тренировавшемся порядке — случайная группа была лучше ещё заметнее.

Это первая работа, где расхождение между «идёт хорошо» и «выучилось» показано на одном эксперименте в обе стороны сразу. Общая формулировка этого расхождения — Soderstrom & Bjork (2015), Learning versus Performance: An Integrative Review: производительность во время обучения плохо предсказывает обучение.

Оговорка по этой линии. Эффект контекстной интерференции в лаборатории воспроизводится хорошо, а в прикладных условиях — на настоящем спорте, на настоящих тренировках — заметно слабее и не всегда. Мета-аналитические сводки по моторному обучению отмечают, что размер эффекта в полевых работах ниже лабораторного. Если будете опираться на этот аргумент в споре, найдите конкретный обзор и посмотрите, что именно там измеряли: я не берусь воспроизвести цифры по памяти.

Математическая линия: Рорер и коллеги, 2007–2020

Это самая проработанная линия, и она интересна тем, что прошла путь от лаборатории до рандомизированного исследования в школах.

Rohrer & Taylor (2007), The shuffling of mathematics problems improves learning, Instructional Science 35, 481–498. Студенты учились считать объёмы четырёх малоизвестных тел. Одна группа решала задачи блоками по типам, другая — вперемешку. Во время практики блочная группа была точнее. На проверке через неделю картина перевернулась: перемежённая группа дала порядка 63% верных ответов против примерно 20% у блочной.

Taylor & Rohrer (2010), The effects of interleaved practice, Applied Cognitive Psychology 24, 837–848. Четвероклассники, задачи на призмы. Во время практики блочная группа отвечала почти безошибочно, перемежённая — заметно хуже. Через сутки: около 77% у перемежённой против примерно 38% у блочной.

Rohrer, Dedrick & Stershic (2015), Interleaved practice improves mathematics learning, Journal of Educational Psychology 107(3), 900–908 — тот же дизайн в реальных школьных классах, с домашними заданиями вместо лабораторной сессии. Разрыв на отложенной проверке сохранился и был большим.

Rohrer, Dedrick, Hartwig & Cheung (2020), A randomized controlled trial of interleaved mathematics practice, Journal of Educational Psychology 112(1), 40–52. Десятки классов, случайное распределение, проверка через месяц после окончания курса, оценивали посторонние проверяющие. Перемежённая группа снова заметно впереди.

Почему эта серия ценна: она закрывает главное возражение к лабораторным работам — «это работает на искусственных задачах в искусственных условиях». Здесь материал школьный, обучение настоящее, отсрочка длинная.

Почему её не стоит переоценивать: это школьная математика. Между «семиклассник различает типы уравнений» и «инженер выбирает подход к проектированию очереди» лежит пропасть, которую никто не измерял.

Категориальная линия: Корнелл и Бьорк, 2008

Работа, которую стоит знать не столько ради эффекта, сколько ради второй половины результата.

Kornell & Bjork (2008), Learning concepts and categories: Is spacing the enemy of induction?, Psychological Science 19(6), 585–592. Участникам показывали картины двенадцати малоизвестных художников: одной группе — все работы одного автора подряд, другой — вперемешку. Потом показывали новые картины и просили назвать автора.

Перемежённая группа узнавала стиль лучше. Но интереснее другое: когда участников спрашивали, какой способ помог им больше, почти четверо из пяти назвали блочный — включая тех, кто сам показал лучший результат после перемежения.

Это ключевой факт для всей главы. Ощущение эффективности не просто не совпадает с эффективностью — оно систематически указывает в противоположную сторону. Причина в беглости обработки: внутри блока каждая следующая картина обрабатывается легче предыдущей, и эта лёгкость ошибочно засчитывается как научение. Механизм подробно разобран в Иллюзии понимания.

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

Честная калибровка: сколько всего этого

В обзоре Dunlosky, Rawson, Marsh, Nathan, Willingham (2013), Improving Students’ Learning With Effective Learning Techniques (DOI: 10.1177/1529100612453266) десять учебных приёмов оценены по силе доказательной базы. Практическое тестирование и распределённая практика получили высшую оценку. Перемежение — умеренную. Причина не в том, что эффект слабый, а в том, что на 2013 год работ было меньше и материал в них был однообразнее.

С тех пор база выросла, но главный количественный итог всё равно осторожный. Brunmair & Richter (2019), Similarity matters: A meta-analysis of interleaved learning and forgetting, Psychological Bulletin 145(11), 1029–1052, свели исследования индуктивного обучения. Общий вывод: перемежение в среднем выигрывает, но размер эффекта сильно зависит от материала. Сильнее всего — на визуальных категориях вроде живописи; заметно слабее и нестабильнее — на словах и на связных учебных текстах.

Из этого следует практическое правило, к которому мы вернёмся в Части 4: перемежение — не универсальный множитель к любой практике. Это инструмент под конкретную задачу — научиться различать похожее.

Часть 3. Почему это работает

Объяснений два, они не исключают друг друга, и — в отличие от многих тем в психологии обучения — здесь есть эксперименты, разделяющие их вклад.

Различение

Основная гипотеза: перемежение работает потому, что ставит категории рядом и заставляет их сравнивать. Внутри блока вы видите десять примеров одного типа и извлекаете из них общее. Вперемешку вы видите пример типа A рядом с примером типа B и вынуждены заметить, чем они отличаются. Именно различение и нужно, когда задача приходит без ярлыка.

Прямое свидетельство: Kang & Pashler (2012), Learning painting styles: Spacing is advantageous when it promotes discriminative contrast, Applied Cognitive Psychology 26, 97–103. Авторы развели условия: перемежение, блоки, разнесённые по времени, и одновременный показ работ разных художников. Условия, обеспечивающие контраст между категориями, выигрывали у простого разнесения по времени. Значит, эффект не сводится к распределению.

Birnbaum, Kornell, E. Bjork & R. Bjork (2013), Why interleaving enhances inductive learning: The roles of discrimination and retrieval, Memory & Cognition 41, 392–402 — работа, которая явно разделила два вклада и нашла оба.

Извлечение и перезагрузка решения

Вторая гипотеза родом из моторной литературы: в блоке план действия остаётся загруженным в рабочей памяти и на второй попытке не строится заново. Вперемешку между двумя задачами одного типа стоят чужие, план вытесняется, и его приходится доставать из долговременной памяти. То есть каждая задача в перемежённом наборе включает акт извлечения, а извлечение — это самостоятельный сильный приём (глава Извлечение из памяти).

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

Часть 4. Границы: когда перемежение не работает

Это самая полезная часть главы, потому что перемежение сейчас продают как универсальный приём, а оно им не является.

Когда категории и так легко различить

Carvalho & Goldstone (2015), The benefits of interleaved and blocked study: Different tasks benefit from different schedules of study, Psychonomic Bulletin & Review 22, 281–288 (и их же работа 2014 года в Memory & Cognition) показали содержательную границу:

  • Категории похожи, легко спутать → выигрывает перемежение: нужно найти различия.
  • Категории непохожи, а вот примеры внутри категории разнородны → выигрывают блоки: нужно найти общее.

Инженерный перевод. Уровни изоляции транзакций похожи друг на друга до неразличимости — их надо перемежать. А «что такое очередь сообщений» и «что такое отношение в реляционной модели» спутать невозможно; смешивать их в одной сессии смысла нет, зато полезно посмотреть много разных очередей подряд, чтобы увидеть, что у них общего.

Когда базовой формы навыка ещё нет

Перемежать можно то, что уже минимально умеешь делать. Если процедура не собрана — вы не тренируете выбор между методами, а просто буксуете в двух местах сразу, увеличивая когнитивную нагрузку без отдачи.

Практическое правило, которое я не могу подкрепить контролируемым исследованием, но которое согласуется с картиной: блок на вход, перемежение дальше. Три-пять однотипных примеров с разбором, чтобы процедура перестала разваливаться, — и сразу в смешанный набор. Держать блок дольше — тратить время на закрепление того, что уже закрепилось.

Когда переключение стоит слишком дорого

Здесь принципиально важное различение, которое портит людям всю затею.

Перемежение — это не многозадачность. Оно происходит между единицами практики, а не внутри одной. Решили задачу до конца, получили обратную связь, взяли следующую другого типа — это перемежение. Прыгать между тремя задачами, не доводя ни одну, — это переключение контекста, и оно стоит внимания и времени, ничего не давая взамен. Цена такого прыганья разобрана в главе про фокус и в главе про внимание и энергию.

Отсюда практическое следствие: гранулярность перемежения выбирается по цене переключения. Если смена типа стоит секунды (другой пример в том же файле) — перемежайте поштучно. Если смена типа стоит полчаса (другой репозиторий, другое окружение, поднять другой стенд) — перемежайте по дням или по сессиям, а не по задачам. Эффект от перемежения реальный, но не бесконечный, и получасовой оверхед на переключение он не окупит.

Когда нет обратной связи

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

Когда данных просто нет

Отдельно и честно: контролируемых исследований перемежения на программировании я не знаю. Ни на обучении языку, ни на алгоритмических задачах, ни на проектировании. Всё, что написано в Части 6, — это перенос из соседних областей плюс отраслевая практика. Перенос правдоподобный: задача выбора метода в программировании структурно похожа на задачу выбора формулы в математике и на задачу узнавания стиля. Но правдоподобный перенос — не результат. Если вам встретится статья «перемежение ускоряет обучение программированию на N%», проверьте, что именно там измеряли и на ком; скорее всего, это пересказ Рорера с подставленным словом «код».

Часть 5. Вариативность — отдельный приём

Перемежение меняет что вы решаете. Вариативность меняет в каких условиях.

Классическая иллюстрация — Kerr & Booth (1978), Specific and varied practice of motor skill, Perceptual and Motor Skills 46, 395–401. Дети тренировались бросать мешочек в цель. Одна группа тренировалась с фиксированного расстояния, другая — с двух разных, среди которых целевого не было. На проверке с целевого расстояния вариативная группа оказалась точнее — то есть точнее на дистанции, которую вообще не тренировала.

Оговорка обязательная: это маленькое старое исследование на детях, и в моторной литературе есть работы как в его поддержку, так и против. Теоретическая рамка — схемная теория Шмидта (Schmidt, 1975): вариативная практика строит не одну заученную реакцию, а правило, параметризуемое условиями. Как и в случае с силой хранения из главы про интервалы, это рабочая модель, а не измеренный механизм.

Инженерное значение вариативности прямое: знание, выученное в одном контексте, к нему и прилипает. Человек, писавший кеш только на Python и только на словаре в памяти, знает не «кеширование», а «кеш на словаре в Python». Проблема переноса — тема главы 10; здесь важно, что вариативность практики — главный доступный рычаг против прилипания к контексту.

Ось вариативности Как выглядит Что даёт Чего стоит
Язык и рантайм тот же алгоритм на Go и на Python отделяет идею от синтаксиса нужен второй язык хотя бы на уровне чтения
Масштаб тот же индекс на 10 тысяч и на 100 млн строк вскрывает границы применимости нужны данные и стенд
Инструмент та же задача через ORM и через голый SQL показывает, что абстракция прячет время на второй инструмент
Форма представления код, схема на доске, текст на естественном языке выявляет пробелы в понимании самая дешёвая ось, начинайте с неё
Роль сначала пишу, потом ревьюю чужое такое же другой набор признаков в фокусе нужен чужой код и повод его читать
Направление от требования к коду и от кода к требованию ломает односторонние ассоциации требует времени на обратный ход
Отказ тот же сервис при недоступной зависимости превращает «работает» в «понимаю, когда сломается» нужен способ ломать безопасно

Самая дешёвая и самая недооценённая ось — форма представления. Перерисовать разобранный код схемой, а потом объяснить схему словами занимает десять минут и почти всегда обнаруживает место, где вы думали, что понимаете.

Часть 6. Как это выглядит у инженера

Сначала — где вы уже практикуете блоками, не замечая этого

  • Раздел задач по тегам: «динамическое программирование», двадцать задач подряд. Тег — это и есть заголовок блока, он выдаёт ответ до начала решения.
  • Туториал, где каждая глава заканчивается упражнением ровно на материал главы.
  • «Неделя на регулярные выражения», «месяц на Kubernetes» в личном плане обучения.
  • Курс с последовательной структурой, где раздел про очереди идёт после раздела про очереди.
  • Карточки в колоде, сгруппированные по темам и повторяемые темами.

Во всех случаях структура материала сообщает тип задачи бесплатно. Это удобно для входа и вредно для всего остального.

Приём 1. Смешанный набор задач

Основная форма. Берёте задачи из трёх-четырёх типов, которые уже проходили, перемешиваете и решаете, не глядя на теги. Перед решением каждой — обязательный шаг: письменно назвать тип и признак, по которому вы его определили. Потом проверить.

Ключ здесь в разделении двух видов ошибок:

  • Ошибка выбора — определил тип неверно. Лечится сравнением с соседним типом.
  • Ошибка выполнения — тип определил верно, реализовал неправильно. Лечится блочной отработкой этой процедуры.

Без такого разделения вы будете лечить не то. Человек, который на каждой ошибке идёт перечитывать теорию соответствующего метода, теряет время: у него, скорее всего, проблема с различением, а не со знанием метода.

Собрать перемешанный порядок вручную сложно — рука сама кладёт похожее рядом. Простой планировщик решает это за вас:

import heapq
from collections import deque


def interleaved_order(pool: dict[str, int], min_gap: int = 2) -> list[str]:
    """Разложить задачи по типам так, чтобы одинаковые не шли рядом.

    pool    — сколько задач каждого типа есть в наборе;
    min_gap — сколько чужих задач должно стоять между двумя задачами одного типа.

    Жадность: на каждом шаге берём доступный тип с наибольшим остатком, иначе
    доминирующий тип «слипнется» в конце. Использованный тип уходит в очередь
    остывания длиной min_gap и возвращается в кучу, когда остынет.

    Время: O(n log k). Память: O(k). Здесь n — число задач, k — число типов.
    """
    heap = [(-count, kind) for kind, count in pool.items() if count > 0]
    heapq.heapify(heap)
    cooldown: deque[tuple[int, str]] = deque()
    order: list[str] = []

    while heap or cooldown:
        if not heap:
            # Доступных типов нет, а задачи остались: один тип доминирует
            # настолько, что требуемый зазор недостижим. Возвращаем то, что
            # получилось, вместо того чтобы подделать раскладку.
            break
        neg_count, kind = heapq.heappop(heap)
        order.append(kind)
        cooldown.append((neg_count + 1, kind))
        if len(cooldown) > min_gap:
            remaining, ready = cooldown.popleft()
            if remaining < 0:  # -1 и меньше означает «ещё есть задачи»
                heapq.heappush(heap, (remaining, ready))
    return order


if __name__ == "__main__":
    plan = interleaved_order(
        {"индексы": 4, "конкурентность": 4, "сериализация": 3, "сеть": 3},
        min_gap=2,
    )
    for i, kind in enumerate(plan, 1):
        print(f"{i:>2}. {kind}")

Обратите внимание на честный break: если один тип занимает больше половины набора, идеальной раскладки не существует, и функция это не скрывает. Признак, кстати, диагностический — если 70% ваших учебных задач одного типа, проблема не в порядке, а в наборе.

Приём 2. Дриллы на различение

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

Определите тип проблемы. Ответ — одним словом, потом признак.

1. Два потока читают и пишут один счётчик без синхронизации,
   значение иногда меньше ожидаемого.
2. Транзакция читает строку дважды и во второй раз видит другое значение.
3. Поток A держит мьютекс M1 и ждёт M2, поток B держит M2 и ждёт M1.
4. Повторный запрос по условию WHERE вернул на одну строку больше.
5. Низкоприоритетный поток никогда не получает доступ, хотя блокировка
   регулярно освобождается.
6. Запрос на реплике вернул данные, которых на мастере уже нет.

Ответы: 1 — гонка данных. 2 — неповторяемое чтение. 3 — дедлок.
4 — фантомное чтение. 5 — голодание. 6 — устаревшее чтение
из-за отставания реплики, а не аномалия изоляции.

Разбор: пункты 1, 3, 5 — конкурентность в процессе; 2, 4 — уровни
изоляции в СУБД; 6 — репликация. Три разных слоя, которые в жизни
приходят вперемешку и в одинаковых по виду симптомах.

Такие дриллы дёшевы в изготовлении и хорошо ложатся на темы, где терминов много, а разница между ними тонкая: уровни изоляции, семантика доставки сообщений, режимы конкурентности в Go, классы уязвимостей.

Приём 3. Ревью чужого кода как готовое перемежение

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

Практика, которая превращает ревью в тренировку: прежде чем читать описание PR, посмотрите диф и сформулируйте, что автор пытался сделать. Потом сверьте с описанием. Расхождение — это либо ваш пробел, либо непонятный код; оба вывода полезны. Подробнее про обучение на чужом коде — глава 12.

Приём 4. Смешанный разбор инцидентов

Постмортемы, прочитанные подряд по одной системе, дают знание про эту систему. Прочитанные вперемешку — по разным системам, разным компаниям, разным классам отказа — дают распознавание паттернов отказа. Второе переносится, первое нет.

Формат: перед чтением раздела «причина» остановиться и назвать свою гипотезу. Это одновременно перемежение (класс отказа заранее неизвестен) и извлечение. Про инциденты как таковые — глава про дежурства.

Приём 5. Перемешать колоду, если колода есть

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

Приём 6. Вариативная реализация

Одно понятие — три разные реализации, разнесённые по времени. Например, ограничитель частоты запросов: сначала счётчик в памяти, через неделю — скользящее окно на Redis, ещё через неделю — токен-бакет в прокси. Каждый раз это «то же самое», и каждый раз выясняется, что не совсем.

Ценность не в третьей реализации, а в моменте, когда вы замечаете, что общего у всех трёх. Это и есть построение модели вместо запоминания рецепта — тема ментальных моделей.

Маршрут навыка

Решение о порядке практики

Один набор задач в двух порядках: что тренирует каждый

Часть 7. Цена

Каждый приём в этом треке имеет цену, и у перемежения она немаленькая.

Медленнее и хуже во время практики. Это не побочный эффект, а сам механизм. За то же время вы решите меньше задач и ошибётесь чаще. Если ваша метрика — «сколько задач сделал сегодня», перемежение по ней проигрывает всегда.

Хуже ощущается. Вспомните Корнелла и Бьорка: почти четыре человека из пяти уверены, что блоки помогли им больше. Вы будете в их числе. Приём, который ощущается как неудача, бросают — и это его главный практический риск, больший, чем любые методические тонкости.

Требует набора задач с известными ответами. Собрать смешанный набор дороже, чем открыть раздел учебника. Часть работы можно отдать модели (сгенерировать варианты, замаскировать типы) — про это глава 14, — но проверять корректность придётся вам.

Требует обратной связи в разумный срок. Без неё приём меняет знак.

Плохо сочетается с реальным переключением контекста. Если ваша «перемежённая практика» состоит в том, что вы дёргаетесь между тремя недоделанными задачами, вы платите обе цены и не получаете ни одной выгоды.

Когда перемежение не окупается

  • Типов меньше двух. Нечего перемежать. Работайте с вариативностью.
  • Навык не собран. Сначала блок, потом смесь.
  • Нужен разовый результат к завтрашнему дню. Блочная зубрёжка объективно лучше даёт краткосрочный показатель. Если задача — сдать завтра и забыть, честнее так и сделать; просто не путайте это с обучением.
  • Переключение стоит больше, чем даёт перемежение. Крупная гранулярность или отказ от приёма.
  • Категории и так не путаются. Перемежать «системы контроля версий» и «уровни изоляции» бессмысленно: их никто не путает.
  • Вы в состоянии, где любое лишнее сопротивление ведёт к отказу от занятий. См. Прокрастинацию и Выгорание. Обучение, которое не происходит, имеет нулевую эффективность независимо от метода.

Часть 8. Мифы вокруг темы

«Перемежение — это многозадачность, а многозадачность вредна.» Разные вещи. Перемежение — порядок между завершёнными единицами практики. Многозадачность — незавершённые единицы, наложенные друг на друга. Первое даёт желательную трудность, второе — потерю контекста.

«Раз трудно — значит, работает.» Обратное утверждение из желательных трудностей неверно, и это самая опасная ошибка при чтении этой главы. Плохо написанный учебник тоже трудный. Трудность полезна, когда она возникает от работы, которую вы всё-таки выполняете успешно: вспомнили, различили, выбрали. Трудность от шума, плохих формулировок и отсутствия базы — просто потеря времени. Разбор границы — глава 06.

«Перемежение — это то же самое, что интервальное повторение.» Пересекается, но не то же. Kang & Pashler (2012) и Birnbaum и соавторы (2013) показали вклад различения сверх разнесения по времени. Практическая разница видна сразу: разнести во времени можно и блоки — по блоку в день, — и это будет распределение без перемежения.

«Перемежать надо всё и всегда.» Метаанализ Brunmair & Richter (2019) прямо про это: величина эффекта зависит от материала, и на некоторых типах материала преимущество исчезает. Плюс граница Carvalho & Goldstone: когда задача — найти общее, а не различить, блоки лучше.

«Есть визуалы и аудиалы, и практику надо строить под свой стиль.» Не подтверждено. Ключевая работа — Pashler, McDaniel, Rohrer & Bjork (2008), Learning Styles: Concepts and Evidence: корректных исследований, где людей относят к стилю и затем случайно распределяют по форматам обучения, почти нет, а найденные результаты гипотезу не поддерживают. Форма подачи выбирается по материалу, а не по «типу» человека. Кстати, вариативность формы представления из Части 5 — прямая противоположность этой идее: полезно менять форму, а не подбирать одну «свою».

«10 000 часов практики — и вы эксперт.» Это искажённый пересказ работ Андерса Эрикссона. У Эрикссона речь идёт про осознанную практику — структурированную, с обратной связью, в областях с чёткими правилами и измеримым результатом, — а не про накопление часов любого рода. Мета-анализ Macnamara, Hambrick & Oswald (2014) показал, что доля дисперсии результата, объясняемая объёмом практики, сильно различается по областям и в профессиональной деятельности мала. Полный разбор — следующая глава 08. Для этой главы важно одно: часы блочной практики не конвертируются в способность выбрать метод.

«Новичок не видит пользы перемежения, потому что эффект Даннинга-Крюгера.» Популярная подача этого эффекта — с «пиком глупости» на графике — искажает исходную работу Kruger & Dunning (1999): такой кривой там нет, а часть наблюдаемого паттерна объясняется статистическими артефактами. Разбор — в Иллюзии понимания. Для объяснения того, почему блоки нравятся больше, никакой Даннинг-Крюгер не нужен: достаточно беглости обработки, измеренной прямо в эксперименте Корнелла и Бьорка.

«У блочной практики нет применения.» Есть. Собрать процедуру с нуля, отработать конкретное узкое место, довести до автоматизма то, что должно выполняться без раздумий. Претензия не к блокам, а к тому, что практика на них заканчивается.

Часть 9. Проверка, что приём работает у вас

Перемежение — тот случай, когда субъективная оценка бесполезна по построению. Значит, нужна внешняя проверка. Три дешёвых:

  1. Тест на классификацию через месяц. Возьмите десять задач тех типов, что тренировали, в чужих формулировках. Не решайте — только назовите тип и признак. Меньше семи из десяти — различение не построено.
  2. Разделённый журнал ошибок. Две колонки: «выбрал не тот подход» и «выбрал верно, сделал неверно». Если первая колонка не пустеет за месяц смешанной практики — типов в наборе слишком мало или они слишком непохожи, контраст не создаётся.
  3. Проверка на переносе. Задача из области, которую вы не тренировали, но которая решается тем же приёмом. Это единственная проверка, которая говорит про перенос; подробнее — глава 10.

Что здесь не является проверкой: скорость решения внутри блока, субъективное ощущение уверенности, число прорешанных задач. Все три растут от блочной практики сильнее, чем от перемежённой, и ни один не связан с тем, что вы будете уметь через месяц.

Куда встраивать всё это в план обучения — глава 15; какие темы вообще стоит брать под вашу роль, показывает карта карьеры портала, а грейдовые ожидания — глава про грейды.

Мини-итог

  • Блочная практика тренирует выполнение метода при известном типе задачи. Реальная задача приходит без указания типа, поэтому основной дефицит у инженера — различение, а его блоки не тренируют вовсе.
  • Классический результат (Shea & Morgan, 1979): случайный порядок хуже во время тренировки и лучше на отложенной проверке и на переносе. Показатель во время обучения — плохой предиктор обучения (Soderstrom & Bjork, 2015).
  • Самая проработанная линия — Рорер и коллеги, от лабораторной работы 2007 года до рандомизированного исследования в классах 2020 года. Разрывы на отложенных проверках большие и устойчивые. Материал — школьная математика.
  • Kornell & Bjork (2008): перемежение выигрывает, и при этом почти четверо из пяти участников уверены, что выиграли блоки. Субъективная оценка метода систематически ошибается в предсказуемую сторону.
  • Калибровка честная: у Dunlosky и соавторов (2013) перемежение получило умеренную оценку доказательности, а не высшую. Метаанализ Brunmair & Richter (2019) показал сильную зависимость эффекта от материала.
  • Механизм — различение плюс извлечение (Kang & Pashler, 2012; Birnbaum и соавторы, 2013). Отсюда главное условие: перемежение работает там, где есть что путать.
  • Границы: нужна собранная базовая форма навыка; нужна обратная связь; гранулярность выбирается по цене переключения; когда задача — найти общее, а не различить, блоки лучше (Carvalho & Goldstone).
  • Вариативность — отдельная ось: менять язык, масштаб, инструмент, форму представления, роль. Самая дешёвая — форма представления.
  • Контролируемых исследований перемежения на программировании нет. Всё в Части 6 — обоснованный перенос и отраслевая практика, а не измеренный результат. Так это и стоит подавать.

Источники

  • J. B. Shea, R. L. Morgan. Contextual interference effects on the acquisition, retention, and transfer of a motor skill. Journal of Experimental Psychology: Human Learning and Memory 5(2), 1979, 179–187.
  • R. A. Schmidt. A schema theory of discrete motor skill learning. Psychological Review 82(4), 1975, 225–260.
  • R. Kerr, B. Booth. Specific and varied practice of motor skill. Perceptual and Motor Skills 46, 1978, 395–401 — маленькая старая работа, цитируется чаще, чем проверяется.
  • D. Rohrer, K. Taylor. The shuffling of mathematics problems improves learning. Instructional Science 35, 2007, 481–498.
  • K. Taylor, D. Rohrer. The effects of interleaved practice. Applied Cognitive Psychology 24, 2010, 837–848.
  • D. Rohrer, R. F. Dedrick, S. Stershic. Interleaved practice improves mathematics learning. Journal of Educational Psychology 107(3), 2015, 900–908.
  • D. Rohrer, R. F. Dedrick, M. K. Hartwig, C.-N. Cheung. A randomized controlled trial of interleaved mathematics practice. Journal of Educational Psychology 112(1), 2020, 40–52.
  • D. Rohrer. Interleaving helps students distinguish among similar concepts. Educational Psychology Review 24, 2012, 355–367.
  • N. Kornell, R. A. Bjork. Learning concepts and categories: Is spacing the enemy of induction? Psychological Science 19(6), 2008, 585–592.
  • S. H. K. Kang, H. Pashler. Learning painting styles: Spacing is advantageous when it promotes discriminative contrast. Applied Cognitive Psychology 26, 2012, 97–103.
  • M. S. Birnbaum, N. Kornell, E. L. Bjork, R. A. Bjork. Why interleaving enhances inductive learning: The roles of discrimination and retrieval. Memory & Cognition 41, 2013, 392–402.
  • P. F. Carvalho, R. L. Goldstone. The benefits of interleaved and blocked study: Different tasks benefit from different schedules of study. Psychonomic Bulletin & Review 22, 2015, 281–288.
  • J. Brunmair, T. Richter. Similarity matters: A meta-analysis of interleaved learning and forgetting. Psychological Bulletin 145(11), 2019, 1029–1052.
  • J. Dunlosky, K. A. Rawson, E. J. Marsh, M. J. Nathan, D. T. Willingham. Improving Students’ Learning With Effective Learning Techniques. Psychological Science in the Public Interest 14(1), 2013, 4–58 — DOI: 10.1177/1529100612453266
  • N. C. Soderstrom, R. A. Bjork. Learning versus Performance: An Integrative Review. Perspectives on Psychological Science 10(2), 2015, 176–199.
  • H. Pashler, M. McDaniel, D. Rohrer, R. Bjork. Learning Styles: Concepts and Evidence. Psychological Science in the Public Interest 9(3), 2008, 105–119.
  • B. N. Macnamara, D. Z. Hambrick, F. L. Oswald. Deliberate practice and performance in music, games, sports, education, and professions: A meta-analysis. Psychological Science 25(8), 2014, 1608–1618.
  • Сайт лаборатории Дуга Рорера с препринтами по перемежению — uweb.cas.usf.edu/~drohrer (проверьте актуальность адреса; работы также лежат в открытых репозиториях университета).

Что дальше

Перемежение и вариативность отвечают на вопрос «в каком порядке практиковать». Остаётся вопрос, что именно считать практикой: не всякое повторение действия улучшает навык, и разница между «делал двадцать лет» и «двадцать лет тренировался» измерима. Следующая глава разбирает, что на самом деле утверждал Эрикссон, чего он не утверждал, и что от идеи осознанной практики остаётся после мета-анализов.

Осознанная практика: что на самом деле показали исследования

Нашли неточность? Выделите фрагмент текста — рядом появится жучок.

Нужен разбор именно вашей ситуации?

Статья описывает общий случай. Если у вас частный — можно разобрать его отдельно, платно. А если не хватает целого материала, предложите тему: её оплачивают вскладчину, и она выходит открытой для всех.

Доска запросов