Метод Фейнмана
Метод Фейнмана — техника обучения, при которой знание считается усвоенным только тогда, когда его можно объяснить простым языком ребёнку или человеку без специальных знаний.
Зачем нужно
Разработчики часто путают знакомость с пониманием: прочитал, видел, слышал — значит "знаю". Метод Фейнмана обнажает реальные пробелы: когда пытаешься объяснить 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) |
Связанные темы
- _MOC Процессы
- Как учиться программированию эффективно
- Zettelkasten -- система заметок
- Менторство -- как быть ментором
Ресурсы
- Farnam Street: The Feynman Technique
- Cal Newport on Feynman method
- Richard Feynman «Вы, конечно, шутите, мистер Фейнман»