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

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

Публичное техническое собеседование на канале ApexNovaTech на позицию Junior+ Frontend-разработчика. Кандидат разбирает JavaScript-задачи о привязке this, прототипах, instanceof и setTimeout, затем обсуждает event loop, Promise/async-await, Web Workers и Service Worker; в конце — вопросы об аутентификации, Dependency Injection и работе в команде.

Источник: ApexNovaTech

Открыть на YouTube

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

Запись показывает публичное техническое собеседование на канале ApexNovaTech на Junior+ Frontend-позицию. Гость Максим «Мурыч», опытный разработчик, отвечает на вопросы о правилах связывания this в обычных и стрелочных функциях, а затем решает задачу, имитирующую создание экземпляра через new: обсуждаются прототипная цепочка, prototype, Object.create, Reflect.setPrototypeOf и instanceof. Далее участники разбирают потерю this в колбэке setTimeout, различия браузерного и Node.js event loop, обработку rejected Promise и await. В теоретической части затрагиваются Web Workers, Service Worker, токены аутентификации и Dependency Injection, после чего разговор переходит к практике, коммуникации и найму.

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

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

  • Для обычной функции значение this зависит от формы вызова; стрелочная функция использует лексическое this, а bind позволяет явно его зафиксировать.
  • При обычном instanceof проверяется наличие Constructor.prototype в прототипной цепочке объекта — это важно при моделировании поведения new.
  • Executor Promise выполняется синхронно, но выброшенная в нём ошибка переводит Promise в rejected; обрабатывать её следует через catch или await внутри подходящего try/catch.
  • У браузера и Node.js различаются детали планирования задач, поэтому при объяснении event loop нужно отделять общую модель от особенностей среды.
  • Web Workers подходят для тяжёлых вычислений, однако стоимость создания воркера и обмена данными стоит проверять профилированием.
  • На собеседовании полезно проговаривать ход рассуждений и проверять сомнительные предположения документацией или экспериментом.

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

1:21:41
FrontendJunior

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

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

1:12:43
FrontendMiddle

Мок-собеседование по frontend-разработке

Публичное мок-собеседование frontend-разработчика: кандидат обсуждает опыт, процессы команды, наставничество и взаимодействие с коллегами. Техническая часть охватывает HTML и семантику, CSS, CORS и хранение данных в браузере, JavaScript, TypeScript и React. В live coding кандидат решает задачу поиска пары чисел с заданной суммой, а в финале получает обратную связь по ответам и подготовке к этапам найма.