Вернуться в видеотеку

Собеседование в Яндекс на frontend-разработчика

Интервьюер даёт кандидату задачи на область видимости, порядок выполнения синхронного и асинхронного кода и реализацию функции-обёртки, фиксирующей вызовы. В финале он ставит задачу спроектировать механизм подписки на события с отпиской.

Источник: Нестыдный Фронтенд

Открыть на YouTube

Коротко о видео

Короткая запись реального технического интервью на frontend-разработчика в Яндекс. Интервьюер использует онлайн-песочницу и предлагает несколько задач по JavaScript. Кандидат разбирает замыкания в цикле и объясняет, почему при использовании внешней переменной в колбэке будет взято её последнее значение. Затем он анализирует порядок выполнения синхронного и асинхронного кода. Следующая задача посвящена функции-обёртке, которая сохраняет число вызовов и аргументы исходной функции. В заключительном упражнении нужно спроектировать класс событий с подпиской, отправкой события и функцией отписки. Ведущий просит сначала проговорить подход, возможные крайние случаи и только затем писать решение.

Затронутые темы

Что взять на заметку

  • При создании колбэков в цикле важно понимать, какое связывание переменной они замыкают: let создаёт отдельное связывание для каждой итерации, а общее значение нужно сохранять отдельно.
  • При разборе JavaScript-кода важно отделять синхронные операции от отложенных.
  • Функция-обёртка может хранить метаданные о вызовах без изменения основной функции.
  • Перед реализацией API событий полезно определить поведение подписки, отписки и обработки крайних случаев.

Рекомендуем посмотреть

1:11:47
FrontendMiddle

Два технических собеседования на Frontend-разработчика

Запись двух реальных технических этапов отбора на frontend-позицию в Сбер. Кандидат решает задачи по JavaScript, а затем отвечает на вопросы о браузере, сетевых протоколах, Event Loop, замыканиях, this, Promise.any и TypeScript. В блоке вопросов к работодателю обсуждаются продукт СберБизнес, микрофронтенды, тестирование и развитие команды.

1:21:41
FrontendJunior

Собеседование Junior frontend-разработчика: вопросы и задачи

Техническое собеседование на Junior+ Frontend-позицию на канале ApexNovaTech: кандидат отвечает на вопросы по CSS, JavaScript и React, затем пробует решить задачи на асинхронное выполнение цикла и группировку массива пользователей. Ведущие разбирают ошибку на границе цикла и дают фидбек о необходимости укрепить практику базового JavaScript.