Перед первым собеседованием фронтендеры часто сидят и переживают — а что будут спрашивать? А как себя вести? А нужно знать всё-всё или достаточно конкретных вещей?

Короткий ответ — всегда и везде по-разному, угадать тяжело. Некоторые компании составляют собственные уникальные задания, другие берут списки популярных вопросов из интернета. Как повезёт.

Чтобы хоть как-то помочь вам, мы поговорили с коллегами из компаний Affinage и Takeoff-staff, компании Pitchстудии Лепёхина и веб-студии Thmoon. Они рассказали, что спрашивают на собеседованиях, как у них проходит тестовое задание и нужно ли фронтендеру уметь вообще всё, чтобы найти работу.

Тестовое задание

Вы отправили резюме, вам ответили и выслали тестовое задание. По нашей статистике тестовое задание предлагают в 73% вакансий, то есть его почти наверняка придётся делать перед собеседованием.

Лучше всего знания верстальщика проверяются на практике: для этого в студии мы используем тестовое. В нём мы проверяем, как соискатель адаптирует макет под разные экраны, проверяет контент на переполнение и учитывает предпочтения пользователя на уровне системы и браузера. — Студия Лепёхина

Часто опытным кандидатам с портфолио и несколькими годами опыта тестовое задание не дают — достаточно посмотреть их профиль на GitHub. Но если опыта нет, то от тестового никуда не деться.

Всем кандидатам без коммерческого опыта обязательно даём тестовое задание. По заданию обычно сразу видно, каких хард-скиллов не хватает. Если задание выполнено в целом неплохо, то переходим к собеседованию. — Pitch

Подробнее о тестовых заданиях читайте в статье «Как легко выполнить тестовое задание».

Технические вопросы

Тестовое выполнено, вас позвали на собеседование. К чему готовиться? В основном к разговору об основных концепциях JavaScript и тому, как работает веб.

Мы разговариваем с кандидатом о том, как работает веб, какие бывают HTTP-запросы и как работать с API. Часто говорим про линтеры, SPA, SEO, стрелочные функции, промисы, всплытие событий и далее, вплоть до вопросов о том, что такое NaN и чем отличаются null и undefined.

Вопросы по вёрстке задаём редко, так как обычно те, у кого есть проблемы с HTML и CSS, отсеиваются на этапе тестового задания. — Pitch

В некоторых компаниях просят решить задачки. Это частая практика, поэтому постоянно тренируйтесь на Codewars или Leetcode.

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

Где-то задают вопросы, ответы на которые нужно достать из головы, а не из учебника.

Задаём вопросы о самой сложной задаче, решённой в Git и спрашиваем о любимой IDE — так отсеиваем тех, кто верстает в «странных» редакторах кода. — Affinage

Иногда на собеседовании проверяют, действительно ли кандидаты умеют работать с тем, что написано в резюме.

Мы спрашиваем о технических требованиях рабочего компьютера или ноутбука. Бывает так, что просишь посмотреть прямо на собеседовании и человек говорит «я не знаю, как посмотреть разрешение экрана или операционную систему» — и это провал. — Affinage

Так или иначе, самое важное в ответе на любой вопрос — рассказать ответ своими словами. Если вы на практике пробовали замыкания или сталкивались с ошибками в программах, то сможете об этом рассказать.

Нам не нужны заученные ответы из интернета. Важно, чтобы кандидат мог своими словами объяснить, для чего нужна та или иная технология, и как она работает. Обычно после таких вопросов можно развернуть длинную цепочку дополнительных более узких вопросов. — Pitch

Лайв-кодинг

Не все компании задают вопросы — у некоторых, например, Takeoff-staff, сразу нужно выполнить тестовое задание «в прямом эфире». Такой формат практикуют и в компании Thmoon

Мы проводим собеседование в формате live-codding. Ключевая задача — выяснить теоретическую базу кандидата и умение применять теорию на практике. Это ряд задач на JavaScript и React, в рамках которых можно понять и ход размышления, и уровень знаний. — Thmoon

В любом случае, собеседования — вопрос практики и тренировок. Даже опытные разработчики, которые давно работают на одном месте, ходят на собеседования, чтобы освежить знания и потренироваться.

Так что не переживайте — и тогда всё обязательно получится.

Что ещё знать о поиске работы в IT