Вернуться в каталог собеседований

Разбор интервью на Senior Frontend-разработчика

Ведущий разбирает техническое интервью, заявленное как собеседование на Senior Frontend в Яндекс. Кандидат решает задачи по областям видимости, передаче объектов и переприсваиванию параметров, reduce/reduceRight и обработке ошибок запросов с ретраями. В финале объясняется, что кандидату не хватило углубления в механизмы решений и граничные случаи.

Artem Kozorezov
  • Опубликовано на YouTube:
  • Просмотры на YouTube: 7,5 тыс.
  • Лайки на YouTube: 159
Открыть на YouTube

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

Это разбор технического интервью, заявленного как собеседование на Senior Frontend в Яндекс. В диалоге с кандидатом проверяются JavaScript-основы: область видимости var, передача примитивов и объектов в функции, мутация объекта и переприсваивание локального параметра. Отдельно разбираются reduce и reduceRight: роль аккумулятора, initial value, разреженные и пустые массивы. В практических задачах кандидат пишет композицию функций, обработку ошибок fetch с ограниченными ретраями и рекурсивную фильтрацию вложенных массивов и объектов. В конце ведущий отмечает, что решения часто были близки к верным, но кандидат недостаточно объяснял механизм работы, причины и граничные случаи, поэтому собеседование не пройдено.

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

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

  • На интервью уровня Senior важно объяснять механизм решения, допущения и граничные случаи, а не только получить рабочий результат.
  • При передаче объекта в функцию нужно различать мутацию объекта и переприсваивание локального параметра: аргументы JavaScript передаются по значению.
  • У reduce и reduceRight initial value определяет начальное значение аккумулятора; вызов на пустом массиве без него приводит к TypeError.
  • Для fetch нужно отдельно проверять response.ok: HTTP-статус сам по себе не переводит промис в reject. Ретраи должны иметь ограничение числа попыток и понятные условия повтора.

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