Повторяйте по возрастающим интервалам и каждый раз вспоминайте ответ сами, а не перечитывайте. Делайте карточки из собственных ошибок, по одной мысли на карточку, держите ежедневную сессию в пределах 20 минут и перестаньте добавлять новое за несколько дней до собеседования. Карточки удерживают знания, но не заменяют решение задач и пробные интервью.
Кривая забывания: что измерил Эббингауз и что подтвердилось
Герман Эббингауз заучивал ряды бессмысленных слогов и через разное время учил их заново, измеряя «сбережение» — долю времени, которую экономит прежнее заучивание. В 2015 году Мурре и Дрос (Murre, Dros) опубликовали в PLOS ONE повторение этого опыта: один испытуемый, около 70 часов измерений, интервалы от 20 минут до 31 дня. Авторы считают воспроизведение успешным. По их таблице сбережение у Эббингауза составляло 58,2 % через 20 минут, 44,2 % через час, 33,7 % через сутки и 21,1 % через 31 день; у Дроса — 47,2, 37,3, 31,7 и 4,1 % соответственно. Последнее значение авторы сами считают заниженным: с поправкой на то, что со временем списки заучивались всё дольше, выходит 13,7 %.
Читать эти числа нужно осторожно. Это один человек и бессмысленные слоги, а сбережение — не «процент забытого», поэтому переносить проценты на технический материал нельзя. Вывод качественный: уже через 20 минут повторное заучивание экономило лишь около половины времени, через сутки — около трети, но и через месяц оно обходилось дешевле первого. У Эббингауза после первых суток кривая становится пологой; у Дроса снижение продолжалось весь месяц. Авторы отмечают и подъём кривой Дроса на отметке в сутки; связать его со сном они не берутся. О пользе самого подхода говорит обзор Данлоски с коллегами (2013): из десяти учебных приёмов высокую оценку полезности получили два — проверка себя и распределённая во времени практика.
Схема интервального повторения: таблица интервалов
Распространённая схема — фиксированная: повторить в день изучения, затем через 1, 3, 7, 14 и 30 дней. Конкретные числа — удобная договорённость, а не результат эксперимента: исследований, которые доказывали бы, что семь дней лучше шести, мы не нашли. Зато исследования показывают направление. В опыте Сепеды с коллегами (2008, более 1350 участников) лучший промежуток между занятиями зависел от того, когда нужна проверка: для теста через неделю он составлял примерно 20–40 % этого срока, для теста через год — около 5–10 %.
Для подготовки отсюда два следствия. Интервалы должны расти, а не оставаться равными. И чем ближе собеседование, тем плотнее схема: к интервью через две недели повторения на 14-й и 30-й день просто не понадобятся. Фиксированную схему легко вести в таблице или на бумаге, но она не учитывает, что одни карточки даются легко, а другие забываются каждый раз. Эту проблему решают адаптивные алгоритмы: интервал считается отдельно для каждой карточки по вашим ответам.
| Повторение | Когда | Если не вспомнили |
|---|---|---|
| Первое | В день изучения, через 10–20 минут | Перечитать объяснение и повторить сегодня ещё раз |
| Второе | Через 1 день | Вернуть на «через 1 день» |
| Третье | Через 3 дня | Вернуть на «через 1 день» |
| Четвёртое | Через 7 дней | Вернуть на «через 3 дня» |
| Пятое | Через 14 дней | Вернуть на «через 7 дней» |
| Шестое | Через 30 дней | Вернуть на «через 7 дней» |
Как работает SM-2 простыми словами
SM-2 — алгоритм Петра Возняка, автора программы SuperMemo; по его описанию, алгоритм с небольшими изменениями работал в версиях 1.0–3.0, с декабря 1987 года по март 1989-го. Правила короткие. У каждой карточки есть коэффициент лёгкости EF, изначально 2,5. Первый интервал — 1 день, второй — 6 дней, каждый следующий равен предыдущему, умноженному на EF, с округлением вверх. После ответа вы ставите оценку от 0 до 5: пятёрка увеличивает EF на 0,1, четвёрка не меняет, тройка уменьшает на 0,14; ниже 1,3 коэффициент не опускается. При оценке ниже тройки интервалы начинаются заново, а EF остаётся прежним. Описание не уточняет, какой EF брать для нового интервала — до или после пересчёта. В исходном коде, который опубликовал сам Возняк, интервал считается по прежнему EF, и наш код следует этому порядку; округление вверх и неизменный EF после неудачи взяты из текстового описания — в том коде они сделаны иначе.
Anki, по его руководству, с версии 23.10 предлагает два алгоритма: вариант SM-2 и FSRS. Вариант Anki отличается от оригинала: кнопок четыре, а не шесть оценок, первые шаги обучения настраиваются, «Снова» снижает лёгкость на 20 процентных пунктов, «Трудно» — на 15 и умножает интервал на 1,2, «Хорошо» умножает интервал на лёгкость, «Легко» добавляет к этому бонус и поднимает лёгкость на 15 пунктов; ниже 130 % лёгкость не падает. FSRS описывает память тремя величинами — извлекаемостью, стабильностью и сложностью — и подбирает интервалы под желаемую долю верных ответов; по умолчанию это 90 %.
from math import ceil
def sm2(grades):
ef, n, interval, plan = 2.5, 0, 0, []
for q in grades: # q — оценка ответа от 0 до 5
if q < 3:
n = 0 # интервалы заново, EF не меняется
n += 1
if n == 1:
interval = 1
elif n == 2:
interval = 6
else: # EF — каким он был до этого ответа
interval = ceil(round(interval * ef, 4))
if q >= 3: # теперь пересчитываем EF
ef = max(1.3, ef + 0.1 - (5 - q) * (0.08 + (5 - q) * 0.02))
ef = round(ef, 2)
plan.append(interval)
return plan, ef
for name, grades in [
("всегда 5", [5] * 6),
("всегда 4", [4] * 6),
("всегда 3", [3] * 6),
("сбой на 4-м", [4, 4, 4, 1, 4, 4]),
]:
print(name, *sm2(grades))
# Вывод (интервалы в днях и итоговый EF):
# всегда 5 [1, 6, 17, 48, 140, 420] 3.1
# всегда 4 [1, 6, 15, 38, 95, 238] 2.5
# всегда 3 [1, 6, 14, 30, 59, 107] 1.66
# сбой на 4-м [1, 6, 15, 1, 6, 15] 2.5Карточки для собеседования: хорошие и плохие примеры
Слова учат парами «слово — перевод». С техническим материалом так не выйдет: карточка «GIL — ?» проверяет узнавание, а на собеседовании нужно объяснение. Лучший источник карточек — ваши ошибки: вопрос, на котором вы запнулись на пробном интервью, задача, где не узнали приём, строка из документации, которая вас удивила. Правила три: одна мысль на карточку; вопрос заставляет вспомнить или вывести, а не узнать; ответ умещается в одну-три фразы, которые можно произнести вслух.
Не делайте карточек из того, чего не понимаете: сначала разберитесь, потом запоминайте. Не копируйте абзацы из документации и не заводите карточки-списки на десять пунктов — их невозможно честно оценить. Для system design полезнее всего карточки про порядок действий, оценки и компромиссы, для кода — «что выведет и почему». Ответы из таблицы проверены: примеры по Python и SQL мы запускали, арифметику пересчитали.
| Тема | Плохая карточка | Хорошая карточка |
|---|---|---|
| Python | «Изменяемые аргументы по умолчанию» — тема вместо вопроса | def f(x, acc=[]): acc.append(x); return acc. Что вернёт f(2) после f(1)? — [1, 2]: список по умолчанию создаётся один раз, при определении функции |
| SQL | «Виды JOIN» — ответ на полстраницы | Почему LEFT JOIN с условием на правую таблицу в WHERE теряет строки без пары? — У них справа NULL, и WHERE их отбрасывает; условие переносят в ON |
| SQL | «WHERE и HAVING» — два определения сразу | Что отфильтровать раньше — строки или группы? — WHERE отбирает строки до группировки, HAVING — группы после неё |
| System design | «Оценка нагрузки» — без чисел | Сколько запросов в секунду дают 10 млн запросов в сутки? — Около 116: в сутках 86 400 секунд |
| System design | «Сокращатель ссылок» — вся задача на одной карточке | Какие вопросы задать первыми в задаче про сокращатель ссылок? — Сколько чтений и записей, срок жизни ссылки, нужны ли свои алиасы и статистика |
Распорядок на 20 минут в день
Метод рассчитан на регулярность: пропущенные карточки никуда не исчезают, а копятся. Поэтому сессию лучше сделать короткой и привязать к постоянному времени — утреннему кофе или дороге. Сначала повторения, потом новые карточки: наоборот не получится, когда времени мало. Ответ произносите вслух или пишите до того, как увидите обратную сторону; «я это знаю», сказанное про себя, — лёгкий способ себя обмануть.
Оценивать нужно строго. Руководство Anki описывает кнопки так: «Снова» — ответ неверный или вы не смогли вспомнить; «Трудно» — ответ верный, но с сомнением или долгим припоминанием; «Хорошо» при правильной работе должна быть самой частой; «Легко» — вспомнили без усилий. Там же совет на случай частично верного ответа: будьте к себе строги. А после перерыва начинать с нуля не нужно — можно продолжить с того места, где остановились.
- Минуты 0–12: карточки, срок которых подошёл. Ответ вслух, затем проверка и честная оценка.
- Минуты 12–17: 5–10 новых карточек из вчерашних ошибок.
- Минуты 17–20: карточки, на которых сегодня ошиблись, ещё раз; неудачно сформулированные перепишите.
- Раз в неделю: удалите или разделите на части карточки, на которых ошибаетесь снова и снова.
Расписание под дату собеседования: 2, 4 и 8 недель
Нагрузку легко прикинуть на грубой модели. Допустим, вы каждый день, начиная с первого, добавляете 10 карточек и на все всегда отвечаете верно; первый интервал — день, каждый следующий в 2,5 раза длиннее с округлением вверх: 1, 3, 8, 20 и 50 дней. Тогда карточка возвращается через 1, 4, 12 и 32 дня после изучения. На 14-й день занятий придут карточки, изученные 1, 4 и 12 дней назад, — 30 повторений; с 33-го дня к ним добавится четвёртая группа, и на 56-й день повторений будет 40. Новые карточки в эти числа не входят: вместе с ними получается 40 и 50 карточек в день. В SM-2 с его шестидневным вторым интервалом повторений меньше: 20 в день с 8-го дня и 30 — с 23-го. Ошибки модель не учитывает, а каждая возвращает карточку к коротким интервалам, поэтому закладывайте запас.
Отсюда расписание. Чем меньше времени, тем меньше новых карточек в день и тем строже отбор: только темы из вакансии и собственные ошибки. За несколько дней до интервью перестаньте добавлять новое: карточка, выученная накануне, не успеет пройти ни одного настоящего повторения. В последний день — обычная короткая сессия, без марафона.
| До собеседования | Новых карточек в день | Прекратить добавлять | Что получится |
|---|---|---|---|
| 2 недели | 5–8, только темы вакансии и свои ошибки | За 3 дня | 60–90 карточек; первые успеют пройти интервалы в 1, 3 и 8 дней |
| 4 недели | 8–10 | За 5 дней | Около 200 карточек; раз в неделю чистка колоды |
| 8 недель | 10 | За 7 дней | До 500 карточек; следите, чтобы сессия не превышала 20–30 минут |
Карточки Anki и альтернативы: честное сравнение
Anki — одна из самых известных программ для интервального повторения. По данным её сайта на 14 ноября 2026 года, версия для компьютера бесплатна и доступна для Windows, macOS и Linux, AnkiDroid для Android бесплатен и развивается силами участников проекта, а AnkiMobile — официальное приложение для iOS, продажи которого финансируют разработку Anki; карточки между устройствами синхронизирует бесплатный сервис AnkiWeb. Актуальные условия смотрите на сайте. Сильные стороны Anki — гибкие настройки и свобода содержания. Обратная сторона та же: колоду нужно собрать или найти самому, а в настройках придётся разобраться.
Бумажные карточки тоже работают. Руководство Anki напоминает о системе Лейтнера: карточки перекладывают из коробки в коробку в зависимости от ответа. Там же названо её ограничение: система не говорит, в какой именно день повторять карточку, и плохо справляется с материалом разной сложности. О последней строке таблицы скажем прямо: это продукт издателя этой библиотеки, так что учитывайте нашу заинтересованность.
| Способ | Как считает интервалы | Сильная сторона | Ограничение |
|---|---|---|---|
| Anki | Вариант SM-2 или FSRS, всё настраивается | Любые колоды, тонкая настройка, работа на компьютере и телефоне | Колоду нужно собрать или найти самому; настроек много, в них придётся разобраться |
| Бумажные карточки (система Лейтнера) | Коробки: верный ответ переводит карточку в следующую | Ничего не нужно устанавливать | Нет точной даты повторения, тяжело вести сотни карточек |
| Таблица с фиксированной схемой | 1, 3, 7, 14, 30 дней вручную | Удобно для повторного решения задач | Не учитывает, какие записи даются трудно |
| RecallDeck | Вариант SM-2 в духе Anki: четыре оценки, шаги обучения 1 и 10 минут, первый интервал 1 день | Готовые карточки по ролям для технических собеседований | Только тематика собеседований; для произвольных колод подойдёт Anki |
Типичные ошибки и с чего начать сегодня
Начните с малого: сегодня заведите десять карточек из вопросов, на которые вы недавно не смогли ответить, и ответьте на них завтра. Через неделю станет видно, какие формулировки работают, а какие нужно переписать. Карточки закрывают одну часть подготовки — удержание фактов и объяснений. Решение задач, проектирование и разговор с живым человеком они не заменяют, поэтому встраивайте повторение в общий план, а не подменяйте им практику.
- Добавлять по 50 карточек в день: через две недели очередь повторений становится неподъёмной.
- Оценивать себя мягко: «почти вспомнил» — это «не вспомнил».
- Перечитывать ответ вместо попытки вспомнить его.
- Пропускать дни, а потом закрывать всё разом: короткая сессия каждый день надёжнее.
- Учить карточки вместо практики: код, задачи и пробные интервью остаются обязательными.
Коротко
Частые вопросы
Что такое интервальное повторение простыми словами?
Это способ учить материал, возвращаясь к нему через увеличивающиеся промежутки времени — например, через день, три дня, неделю и месяц. При каждом возвращении вы пытаетесь вспомнить ответ сами. Если вспомнили, следующий промежуток становится длиннее, если нет — короче.
Какая схема интервального повторения лучше?
Единственно верной схемы нет. Исследования показывают, что лучший промежуток зависит от того, как долго нужно помнить материал, поэтому числа вроде 1–3–7–14–30 — удобное приближение. Адаптивные алгоритмы, такие как SM-2 или FSRS в Anki, подбирают интервал для каждой карточки по вашим ответам.
Подходит ли Anki для подготовки к собеседованию?
Да, как инструмент для удержания определений, компромиссов и типовых ошибок. Результат зависит от качества карточек: одна мысль на карточку, вопрос на припоминание, короткий ответ. Anki не заменяет решение задач, написание кода и пробные интервью — он только не даёт выученному выветриться.
Сколько карточек в день добавлять?
Для ежедневной сессии около 20 минут разумно 5–10 новых карточек. В простой модели, где все ответы верны, а интервалы растут в 2,5 раза, десять новых карточек в день дают к концу второй недели 30 повторений ежедневно, не считая самих новых. Если очередь растёт быстрее, чем вы успеваете, уменьшайте число новых.
Источники
Источники и редакционная политика
Сведения проверены 14 ноября 2026 г. Ссылки рядом с разделами указывают источники фактов и технических объяснений. Выводы, учебные сценарии и рекомендации по подготовке — редакционная работа RecallDeck.
- Murre, Dros (2015). Replication and Analysis of Ebbinghaus' Forgetting Curve. PLOS ONE
- Cepeda et al. (2008). Spacing effects in learning: a temporal ridgeline of optimal retention. Psychological Science
- Dunlosky et al. (2013). Improving Students' Learning With Effective Learning Techniques
- SuperMemo: описание алгоритма SM-2 (П. Возняк)
- SuperMemo: исходный код SM-2 (плагин на Delphi, П. Возняк)
- Руководство Anki: What spaced repetition algorithm does Anki use?
- Руководство Anki: Deck Options
- Руководство Anki: Studying
- Руководство Anki: Background
- Anki: официальный сайт и загрузки
От чтения к воспроизведению
Отрепетируйте полный цикл интервью.
RecallDeck возвращает сложные темы по расписанию и помогает удерживать в памяти язык, SQL, архитектуру и поведенческие истории.