Подготовка к собеседованию

Ошибки на собеседовании frontend: где валятся джуны и как этого избежать

Обновлено 6 мин чтения
Содержание
  1. Коротко
  2. Почему отказывают сильным кандидатам
  3. На теории
  4. На задаче с кодом
  5. В рассказе об опыте и проектах
  6. В конце собеседования
  7. Как избавиться от этих ошибок за две недели
  8. Частые ошибки
  9. Чек-лист
  10. Вопросы из базы
  11. Как тренировать
  12. Частые вопросы
Коротко

Ошибки на собеседовании frontend у джунов повторяются из раза в раз: теория выучена словами из статьи, на задаче кандидат молчит, на трудный вопрос отвечает «не знаю» и замолкает. Почти все они исправляются подготовкой, а не талантом. Ниже 12 типичных ошибок по этапам собеседования и что сделать с каждой до следующего интервью.

Почему отказывают сильным кандидатам

Интервьюер за час не может проверить всё, что вы знаете. Он смотрит на сигналы: понимает ли человек, что говорит, как рассуждает в незнакомой ситуации, как с ним будет работать команде. Ошибка на собеседовании это обычно не пробел в знаниях, а плохой сигнал. Человек знает тему, но звучит так, будто не знает.

Ниже ошибки сгруппированы по этапам. Сам порядок этапов описан в разделе как проходит собеседование в IT.

На теории

1. Определение без понимания

Что проверяют
Интервьюер задаёт уточнение «а зачем это нужно» и сразу видит, выучено или понято.
Как отвечать
Для каждой темы готовьте три части: определение своими словами, пример из кода и где это встречалось в проекте. Если пример не придумывается, тема не понята. Например, замыкание: функция помнит переменные места, где её создали. Пример: счётчик или debounce. В проекте: обработчик в React, который видит старое состояние.
Тезисы ответа и тренировка вслух

2. «Не знаю» и тишина

Что проверяют
Проверяют, как вы рассуждаете, когда ответа нет. На работе так будет каждый день.
Как отвечать
Скажите, что знаете рядом с вопросом, и порассуждайте вслух. «Точно не помню, но предполагаю так, потому что...» звучит намного лучше молчания. Если совсем ничего, честно скажите и спросите, где об этом почитать.
Тезисы ответа и тренировка вслух

3. Ответ на пять минут на простой вопрос

Как отвечать
Длинный монолог съедает время и прячет главное. Отвечайте коротко, в 2-4 предложения, и предложите углубиться: «Могу рассказать подробнее про микрозадачи, если интересно». Интервьюер сам выберет, куда копать.

4. Пробелы в базе при знании фреймворка

Как отвечать
Многие джуны уверенно говорят про хуки, но путаются в this, приведении типов и event loop. На frontend-собеседовании базу JavaScript и браузера проверяют почти всегда. Список тем есть на странице что должен знать junior frontend.

На задаче с кодом

5. Сразу писать код

Что проверяют
Проверяют, умеете ли вы понять задачу до решения.
Как отвечать
Перескажите условие своими словами, спросите про пустые значения и ограничения, разберите пример руками. Это две-три минуты, которые спасают от решения не той задачи.

6. Молчание

Что проверяют
Интервьюер оценивает ход мысли. Если вы молчите, оценивать нечего.
Как отвечать
Говорите, что делаете и зачем: «храню таймер в замыкании, чтобы сбросить его на следующем вызове». Если застряли, так и скажите и назовите, что пробуете. Молчание дольше минуты выглядит как полный тупик, даже если вы почти у цели. Подробнее в разборе лайвкодинга.

7. «Готово» без проверки

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

8. Гнаться за идеальным решением

Как отвечать
Если оптимальное решение не приходит, напишите простое рабочее и скажите, что потом улучшите. Работающий наивный вариант почти всегда лучше, чем красивая идея без кода к концу времени.

Типичные задачи для тренировки собраны в статье задачи на собеседовании frontend.

В рассказе об опыте и проектах

9. Проект без вашей роли

Что проверяют
Хотят понять, что вы умеете сами, а не что умеет команда или автор курса.
Как отвечать
Говорите «я», а не «мы»: что вы сделали лично, какое решение приняли и почему. Для учебного проекта назовите, что добавили сверх задания. Если проект из курса, честно скажите об этом и расскажите, что доработали.
Тезисы ответа и тренировка вслух

10. Рассказ о себе по пунктам резюме

Как отвечать
Интервьюер уже читал резюме. Рассказ о себе должен связать прошлое с этой вакансией за 1-2 минуты. Структура и примеры есть в разделе рассказ о себе.

11. Ругать прошлую работу или курсы

Как отвечать
Даже если были причины, жалобы звучат как будущий конфликт. Говорите о том, чего хотите дальше: больше продуктовых задач, сильнее команда, рост в React.

В конце собеседования

12. Нет вопросов к компании

Что проверяют
Вопросы показывают интерес к работе, а не только к офферу.
Как отвечать
Подготовьте 3-5 вопросов заранее: какие задачи будут в первые месяцы, как устроено ревью кода, кто будет помогать новичку, как выглядит релиз. Список с объяснениями есть в разделе финальное собеседование.
Тезисы ответа и тренировка вслух
После каждого собеседования за 10 минут запишите вопросы, на которых застряли. Это самый ценный материал для подготовки. Как разобрать отказ, описано в разделе отказ после собеседования.

Как избавиться от этих ошибок за две недели

ОшибкаУпражнение
Заученная теорияНа каждую тему: определение, пример кода, случай из проекта. Проговорить вслух
«Не знаю» и тишинаОтвечать на незнакомые вопросы вслух, рассуждая от того, что известно
Молчание на кодеРешать задачи только вслух, с записью на телефон
Нет проверкиПеред «готово» всегда прогонять пример и краевой случай
Проект без ролиНаписать рассказ о проекте в форме «я сделал, потому что, получилось»
Нет вопросовСоставить список из пяти вопросов к компании

Проверить, что ошибки ушли, можно на пробном собеседовании с другом: попросите его отмечать именно эти пункты.

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

  • Готовиться только чтением, без ответов вслух
  • Учить фреймворк и пропускать базу JavaScript и браузера
  • Не записывать вопросы после собеседования
  • Считать, что отказ означает «я плохой разработчик», и бросать подготовку

Чек-лист

  • По каждой теме есть определение своими словами и пример кода
  • Вы умеете отвечать на незнакомый вопрос рассуждением
  • Решаете задачи вслух и проверяете код до слова «готово»
  • Рассказ о проекте построен вокруг вашей роли
  • Есть рассказ о себе на 1-2 минуты под вакансию
  • Есть 3-5 вопросов к компании

Вопросы из базы Техпрогона

Частые вопросы по теме с ответом и разбором. Откройте любой и попробуйте ответить сами.

Как тренировать в Техпрогоне

  • Билеты с зачётом по JavaScript и React находят пробелы в базе: 20 вопросов, зачёт при двух ошибках и меньше, разбор каждой ошибки сразу.
  • Устные вопросы с тезисами: вы отвечаете вслух и сверяете ответ с ключевыми пунктами. Так проверяется понимание, а не память.
  • Задачи с кодом на лестнице стресса: «Наедине» бесплатно, «Вслух» с записью и «Под давлением» с таймером в тарифе «Рывок».
  • Банк историй: питч, ответы HR и истории STAR. Бесплатно три истории, без лимита в «Рывке».

Частые вопросы

Какая самая частая ошибка на собеседовании frontend?
Заученная теория без понимания. Кандидат точно повторяет определение, но не может привести пример или ответить на уточнение «а зачем это нужно». Лечится ответами своими словами и примерами кода.
Можно ли сказать «не знаю» на собеседовании?
Можно, но лучше не останавливаться на этом. Скажите, что знаете рядом с темой, и порассуждайте вслух. Честное «не помню, но предполагаю так» звучит лучше, чем уверенная выдумка.
Что делать, если завалил задачу с кодом?
Запишите задачу и место, где застряли, решите её дома с нуля, а через несколько дней ещё раз. Одна неудачная задача редко решает всё: интервьюер оценивает собеседование целиком.
Как перестать молчать во время решения?
Тренироваться только вслух. Решайте задачи с записью на телефон и проговаривайте каждый шаг. Через несколько недель это становится привычкой.

Билеты с зачётом вместо чтения статей

20 вопросов в билете, зачёт при двух ошибках и меньше, разбор каждой ошибки. Бесплатный тариф без ограничения по времени.

Читайте также