Моковые интервью по фронтенду
Mock-интервью — это тестовые собеседования, на которых задаются те же самые вопросы, что и на настоящих интервью. Отличие в том, что никто никуда не устраивается, а «кандидат» гарантированно получает обратную связь и ответы на свои вопросы.
Сразу к делу
Я провожу моковые интервью про фронтенду, джаваскрипту и алгоритмам. Это хороший способ подготовиться к реальным интервью, как с точки зрения хард-скиллов, так и морально :)
Ниже рассказываю, какие темы спрашивают на таких интервью, чем именно я могу помочь и сколько это стоит.
Какие вопросы будут на фронтенд-интервью?
Если мы говорим только про часть, где тестируются технические навыки (хард-скилы), то никаких сюрпризов обычно нет. Я задаю вопросы по тем темам, которые проверяют на всех собеседованиях.
Темы не привязаны к грейду (джуниор/мидл/сеньор). По факту джуниору задают даже более сложные вопросы по двум причинам. Во-первых, потому что с кандидатами с опытом можно поговорить про их опыт и на технические вопросы остается меньше. Во-вторых, на уровне джуниоров конкуренция гораздо выше, и работодатель повышает ставки :)
JavaScript
Обычно это лайв-кодинг с решением задач на джаваскрипте. Обычно тут проверяется знание языка и основных концепций. Темы: работа с массивами и объектами, рекурсия, ООП (классы, прототипы, this), ФП (декотораторы, генераторы), асинхронное программирование (промисы, async-await, колбеки).
React
Тут бывают теоретические вопросы и задачи на программирование. Темы: хуки (useState, useEffect и остальные), оптимизации (мемоизация, уменьшение количества перерендеров), стейт-менеджмент (redux), философские вопросы (зачем нужен virtual DOM, почему перешли на хуки), сборка (опыт работы с webpack), тесты (jest, react-testing-library).
Браузер и сеть
Вопросы по браузерному API: как работают события, написать, например, реализацию drag-n-drop. Critical rendering path (что в каком порядке загружает, запускается и рисуется). Вопросы по HTTP: семантика методов, CORS, CSP.
TypeScript
Тут проверяется знание стандартных дженериков (Utility Types: Partial, Omit, Parameters и так далее). Задачи на написание своих дженериков и использование enum, type guards, infer.
Алгоритмы
В РФ спрашивают алгоритмы на базовом уровне (по сравнению с FAANG). Базовые структуры данных: стек, очередь, куча, связный список, бинарное дерево. Базовые алгоритмы: обход в глубину, бинарный поиск, два указателя. Умение оценивать сложно алгоритмов по времени и по памяти.
Как проходит мок-собеседование?
- Созваниваемся в скайпе, потому что там можно легко пашарить экран (но обычно это не требуется), плюс есть чат, в котором сохраняется история
- Используем code.yandex-team.ru (онлайн-редактор с подсветкой, но без возможности выполнения кода), если хотим максимального приближения к реальному собеседованию, или vs code с плагином live share, если вы сами чувствуете, что хотите запускать код в процессе
- Обычно проходим по первым трем темам из списка выше: джаваскрипт как язык, браузерный джаваскрипт и фреймворк реакт. Можно договориться о тренировке прохождения собеседования по конкретным темам или провести несколько моковых собеседований
- Стараемся экономить время. То есть если знаете, как отвечать, быстро проговариваем ответ (с моими корректировками), если сомневаетесь, решаете с подсказкой (по факту решаем вместе). Если не знаете совсем, я объясняю, что посмотреть на эту тему, и идем дальше.
- В конце подводим итог, какие темы нужно подтянуть. Но, как правило, все очевидно: те темы, которые не знаете, и нужно подтягивать. Обычно я рекомендую решать задачи из моего списка задач с codewars.
Стоимость прохождения mock-собеседования
Для меня эти собеседования ничем не отличаются от обычных занятий. Стоимость точно такая же: 2500 ₽ за 60 минут или 3700 ₽ за 90 минут.
Как со мной связаться
- Телеграм: @maxsinyakov (предпочтительно)
- WhatsApp по номеру +79522122526 или скайп maxsinyakov
- В контакте: Максим Синяков
- Почта: max@sinyakov.com
Программы обучения
- Изучение джаваскрипта на практике (решение задач на codewars)
- Изучение React + Redux + свой проект для портфолио
- Алгоритмы и структуры данных на базе LeetCode
Учу фронтенду как профессии
Обучаю веб-программированию с целью трудоустройства. Готовлю к позиции Junior Frontend Developer: изучаем верстку, Javascript и React, решаем тестовые с собеседований и пишем проект.
