Мок-собеседование - пробное интервью, после которого можно подробно обсудить ответы. В отличие от отбора в компанию, здесь стоит заранее договориться о разборе ошибок. Если в конце прозвучит только «нормально» или «пока не проходишь», будет трудно понять, на что потратить следующую неделю подготовки.
Определите, что хотите проверить
Можно отдельно потренировать рассказ о проекте, задачи на JavaScript или вопросы по React. Если включить всё в короткую встречу, на каждый раздел останется мало времени. Для первого мока выберите один основной вопрос. Например: «Могу ли я объяснять решение вслух и при этом продолжать писать код?»
Пришлите описание подходящей вакансии и честно обозначьте уровень. Вакансия здесь нужна как пример ожиданий, а не как предсказание вопросов конкретной компании. Если в ней требуется работа с формами и API, полезно проверить именно эти навыки, а не потратить всю встречу на редкие детали синтаксиса.
Договоритесь о формате и обратной связи
Уточните продолжительность, язык общения, редактор и возможность смотреть документацию. Спросите, будут ли подсказки во время задачи или сначала пройдёт интервью без остановок, а затем разбор. Оба варианта полезны, но проверяют немного разное.
Для тренировки самостоятельного ответа лучше сначала закончить эпизод, а затем обсудить его. Для изучения незнакомой темы удобнее остановиться и разобрать ход решения сразу. Если нужна запись, получите согласие всех участников и обсудите, где она будет храниться. Запись настоящего интервью в компанию без согласия собеседника к такой подготовке не относится.
Подготовьте проект и рабочее место
- Проверьте микрофон, демонстрацию экрана и редактор. Уберите со страницы личные сообщения, ключи и рабочие данные.
- Запустите приложение, о котором собираетесь рассказывать. Найдите два места в коде, где принимали самостоятельное решение.
- Подготовьте короткое описание задачи проекта: кто им пользуется, что сделано вами и что пока не работает.
- Если для задачи нужен репозиторий, проверьте доступ заранее. Не присылайте код работодателя без разрешения.
Заранее выучить ответы на все вопросы невозможно. Но можно убрать бытовые препятствия, из-за которых время интервью уходит на установку зависимостей или поиск нужного файла.
Покажите, как вы разбираетесь с задачей
Сначала перескажите условие и уточните неясности. Допустим, нужно сделать поиск с задержкой перед запросом. Важно узнать, что происходит при очистке строки, как обрабатывается ошибка и нужно ли отменять старый запрос. Эти вопросы влияют на решение, поэтому их стоит задать до написания хука.
Затем предложите простой вариант и объясните порядок действий. Если заметили ошибку, проговорите наблюдение: «Сейчас старый ответ может перезаписать новый; сначала воспроизведу этот случай». Не нужно комментировать каждый символ. Достаточно давать собеседнику возможность следить за решением.
Если не знаете ответ, обозначьте границу и способ проверки. «Не помню точное поведение в этом случае, проверю маленьким примером» полезнее выдуманного объяснения. При этом пробел останется пробелом: его нужно будет разобрать после встречи. Сам по себе спокойный тон знание темы не заменяет.
Попросите разобрать конкретные эпизоды
Замечание «слабый React» слишком широкое. Уточните, на каком вопросе возникла проблема и что именно было неверно. Например, вы могли смешать рендер с изменением DOM или не учесть устаревшее значение в замыкании. Это разные темы, и задания для них тоже будут разными.
Разделите записи на три группы: знания, решение задачи и общение. В первой окажутся ошибки в объяснениях. Во второй - пропущенные случаи и трудности с проверкой кода. В третьей - моменты, когда вы не уточнили условие или слишком долго объясняли второстепенную деталь. Это рабочие заметки, оценки личности здесь не нужны.
Что сделать после мока
- Выберите две-три самые заметные проблемы и запишите конкретные примеры из встречи.
- Для каждой составьте маленькую практическую задачу. Не поняли отмену запроса - воспроизведите ответы в обратном порядке.
- Повторите объяснение без конспекта и покажите, как проверили код.
- На следующем разборе попросите похожую, но другую задачу. Так легче отличить понимание от запоминания ответа.
Для самостоятельной подготовки есть вопросы по React, задачи на лайвкодинг и разбор запросов в useEffect. Если нужен последовательный разбор вместе с ментором, формат описан на странице как проходит менторство. Для начала можно написать о своём опыте и задаче.