Метод Фейнмана

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

Зачем нужно

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

Где используется

  • Изучение новых концептов — замыкания, prototip chain, Event Loop
  • Подготовка к собеседованию — проверка реального понимания
  • Менторство — объяснение Junior коллеге
  • Заметки в vault — каждая заметка пишется методом Фейнмана

Четыре шага метода

Шаг 1 — Выбери концепт
  Запиши его название на листе.
  Пример: "Замыкание (Closure) в JavaScript"

Шаг 2 — Объясни как ребёнку
  Пиши объяснение простым языком,
  без технического жаргона.
  Если используешь термин — объясни его тоже.

  "Когда создаёшь функцию внутри другой функции,
   внутренняя помнит переменные внешней,
   даже когда внешняя уже завершила работу.
   Как рюкзак: функция берёт с собой переменные
   из того места, где была создана."

Шаг 3 — Найди пробелы
  Где объяснение зависло или стало жаргонным?
  Это и есть пробелы в понимании.
  Вернись к источнику только для этих мест.

Шаг 4 — Упрости и уточни
  Упрости объяснение до самого простого.
  Используй аналогии.
  Проверь: может ли человек без опыта понять?

Пример применения

Концепт: Event Loop в JavaScript

Первая попытка объяснить:
"JS однопоточный, есть call stack, web APIs, callback queue..."
→ Стоп: слишком много жаргона

Проблемные места (шаг 3):
- Call stack — не объяснено
- Web APIs — непонятно что это
- Почему setTimeout(fn, 0) не сразу выполняется?

Вернулся к источнику, понял:
→ JS выполняет один код за раз (стек)
→ Браузер делает асинхронное по-своему (Web APIs)
→ Результат ставится в очередь
→ Очередь обрабатывается когда стек пуст

Упрощённое объяснение (шаг 4):
"Представь официанта (JS). Он принимает заказы по одному.
Если заказ долго готовится — официант ставит его
на кухню (браузер), принимает следующие заказы,
и забирает с кухни, когда освободится."

Метод Фейнмана для заметок

При написании заметки в vault:
1. НЕ копируй текст из источника
2. Закрой источник
3. Напиши объяснение своими словами
4. Открой — проверь точность
5. Добавь аналогию или пример

Признак хорошей заметки по Фейнману:
Понятна без чтения исходного источника

Частые ошибки

Ошибка Проблема Решение
Объяснять с жаргоном Не проверяет реальное понимание Запрещены технические термины без определения
Не записывать (только думать) Легко обходить пробелы мысленно Обязательно писать или говорить вслух
Пропускать шаг 3 (поиск пробелов) Самый ценный шаг пропущен Искать именно места где зависаешь
Использовать метод только один раз Знание забывается Повторять через неделю (spaced repetition)

Связанные темы

Ресурсы