Подготовка к собеседованию
Как запомнить ответы на собеседовании: повторение, проверка себя и ответ вслух
Содержание
Как запомнить ответы на собеседовании: не перечитывать, а вспоминать. Знание держится, когда вы сами достаёте ответ из памяти, повторяете его через растущие промежутки и проговариваете своими словами. Три приёма вместе дают больше, чем любой объём прочитанных статей.
Почему прочитанное забывается
Знакомая картина. Вечером прочитали про event loop, всё было понятно. Через неделю на собеседовании спросили, в каком порядке выполнятся setTimeout и промис, и в голове пусто.
Дело не в памяти. Чтение создаёт чувство узнавания: текст кажется знакомым, и мозг решает, что тема освоена. Но узнать ответ, глядя на него, и достать его самому без подсказки это два разных навыка. На собеседовании нужен второй.
Есть и второе препятствие. Без повторения память о новом быстро слабеет, и большая часть деталей уходит в первые дни. Если тема встретилась один раз, к собеседованию от неё остаётся общее впечатление, а не ответ.
Приём 1: проверка себя вместо перечитывания
Каждый раз, когда вы пытаетесь ответить на вопрос до того, как посмотрели ответ, знание закрепляется сильнее, чем от повторного чтения. Даже неудачная попытка полезна: вы видите, где дыра, и разбор ложится в память лучше.
- Прочитайте вопрос и закройте ответ.
- Ответьте своими словами, хотя бы мысленно, а лучше вслух или письменно.
- Только потом откройте разбор и сравните. Отметьте, что упустили.
- Вопросы с ошибками отложите отдельно и вернитесь к ним завтра.
Удобнее всего это делать на вопросах с выбором ответа и задачах «что выведет код»: результат проверяется сразу и честно. Подборка таких задач по JavaScript есть в статье «что выведет код».
Приём 2: интервальное повторение
Повторять всё каждый день долго и скучно. Повторять раз в месяц бесполезно: к тому моменту всё забыто. Рабочий вариант посередине: повторять вопрос в момент, когда он начинает забываться.
На практике это выглядит так: ответили верно сегодня, следующее повторение через день, потом через несколько дней, потом через неделю-две. Ошиблись, и интервал снова становится коротким. Лёгкие вопросы уходят далеко, трудные возвращаются часто.
| Подход | Что происходит | Результат к собесу |
|---|---|---|
| Прочитать все темы один раз | Узнаёте ответы, пока смотрите на них | Общее впечатление без деталей |
| Повторять всё каждый день | Тратите время на то, что и так помните | Мало тем успеваете |
| Повторять по расписанию | Время уходит на то, что начало забываться | Больше тем держится дольше |
Вручную такое расписание вести трудно. Поэтому для него используют карточки с алгоритмом, который сам решает, когда показать вопрос снова.
Приём 3: ответ вслух своими словами
На собеседовании ответ звучит вслух, а не выбирается из вариантов. Поэтому часть подготовки должна быть устной. Знать, что такое замыкание, и связно объяснить это за минуту это разные вещи.
- Не заучивайте формулировку. Заученный текст рассыпается от первого уточняющего вопроса. Запоминайте суть и два-три тезиса.
- Добавляйте пример. «Замыкание это функция, которая помнит переменные места создания. Например, счётчик, который хранит число между вызовами». Пример держится в памяти лучше определения.
- Записывайте себя. Запишите ответ на телефон и переслушайте. Слова-паразиты и пропуски слышны сразу.
- Объясните другу. Если человек не из IT понял суть, вы её тоже поняли.
«Event loop нужен, потому что JavaScript выполняет код в одном потоке. Пока стек вызовов занят, остальное ждёт в очередях. Сначала выполняются все микрозадачи, это промисы, а потом одна задача из очереди, например setTimeout. Поэтому промис срабатывает раньше таймера с нулевой задержкой».
Главные устные темы frontend-собеседования собраны на странице что должен знать junior frontend. Как отвечать, если ответа не знаете, разобрано в разделе про техническое интервью.
Билеты с зачётом: всё вместе
Билет собирает три приёма в одно действие. Вы отвечаете на 20 вопросов подряд без подсказок, ошибки разбираете сразу после ответа, а сданный билет закрепляет тему. Зачёт ставится только при двух ошибках и меньше, поэтому случайно сдать не получится.
- Учите тему. Короткий урок по одной теме, без марафона.
- Закрепляйте вопросами. Отвечайте до того, как смотрите разбор.
- Сдавайте билеты. Красный билет пересдаёте через день-два, пока не станет зелёным.
- Держите серию. Несколько билетов подряд без ошибок значит, что тема держится, а не угадывается.
Работа над ошибками важнее самих билетов. Вопрос, на котором вы ошиблись и потом разобрались, запоминается лучше, чем вопрос, на который ответили верно с первого раза.
Сколько и как часто заниматься
Для памяти короткие занятия каждый день лучше одного длинного в выходные. 30-60 минут в день по схеме: сначала повторения, потом немного нового, потом один билет или задача.
- Начинайте день с повторений: они короткие и сразу дают ощущение прогресса.
- Новое ограничивайте. Десять новых вопросов в день, которые вы потом повторите, полезнее пятидесяти, которые забудете.
- Не учите перед сном новые сложные темы в последний вечер перед собесом. В этот вечер только повторение.
- Раз в неделю делайте день только по ошибкам.
Как разложить темы по дням на месяц, показано в плане подготовки на 30 дней.
Частые ошибки
- Перечитывать конспект вместо того, чтобы отвечать на вопросы
- Заучивать определения дословно без своего примера
- Брать много нового каждый день и не возвращаться к старому
- Смотреть ответ сразу, не попытавшись ответить
- Никогда не отвечать вслух до самого собеседования
Чек-лист
- Каждый день сначала повторения, потом новое
- На вопрос отвечаю до того, как открываю разбор
- Ошибки отложены и возвращаются на следующий день
- Главные темы проговорены вслух и записаны хотя бы раз
- Билеты по основным темам сданы с зачётом не один раз, а серией
Вопросы из базы Техпрогона
Частые вопросы по теме с ответом и разбором. Откройте любой и попробуйте ответить сами.
- Чем отличаются var, let и constJavaScript
- Что такое замыканиеJavaScript
- Всплытие и TDZJavaScript
- Объясните замыкание на примереJavaScript
- Как определяется thisJavaScript
- Объясните event loopJavaScript
- Event loopJavaScript
- Можно ли менять объект в constJavaScript
- Разница между call и applyJavaScript
- От чего зависит thisJavaScript
Как тренировать в Техпрогоне
- Карточки с повторением по расписанию: Техпрогон сам показывает вопрос, когда он начинает забываться. Бесплатно 10 новых карточек в день, повторения без лимита.
- Билеты с зачётом по 20 вопросов: ошибки разбираются сразу, зачёт при двух ошибках и меньше. Бесплатно первые 3 билета каждого трека, в «Рывке» все.
- Устные вопросы с тезисами: отвечаете вслух, потом сверяете с ключевыми пунктами ответа.
- В «Рывке» раздел «Мои ошибки» собирает все вопросы, на которых вы ошиблись, а марафон проводит по всему треку кусками по 20.
Частые вопросы
Как быстро запомнить ответы перед собеседованием?
Нужно ли заучивать ответы наизусть?
Что такое интервальное повторение простыми словами?
Сколько вопросов учить в день?
Почему я всё понимаю, но не могу ответить на собеседовании?
Билеты с зачётом вместо чтения статей
20 вопросов в билете, зачёт при двух ошибках и меньше, разбор каждой ошибки. Бесплатный тариф без ограничения по времени.
Читайте также
План подготовки на 30 дней
План на 30 дней для junior и middle frontend: JavaScript, браузер и сеть, React, TypeScript и вёрстка, задачи с кодом, рассказ о себе и моки. По дням.
Готов ли я к собеседованию
Как понять, что вы готовы к frontend-собеседованию: знания, код, устные ответы, рассказ о себе и реальные собесы. Признаки готовности и что делать, если рано.
Что выведет код: задачи JavaScript
Задачи «что выведет консоль» с frontend-собеседований: var и let в цикле, hoisting, this, event loop, приведение типов и ссылки. Вывод и разбор к каждой.
Вопросы по JavaScript
Каталог вопросов и задач с ответами
Тест по JavaScript
Короткая проверка уровня с разбором ошибок
Все статьи
Первая работа, подготовка к собесу и задачи с кодом