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

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

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

Источник: Artem Kozorezov

Открыть на YouTube

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

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

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

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

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

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

50:29
Frontend

Техническое собеседование в Т-Банке: алгоритмическая секция

Полная запись алгоритмической секции технического собеседования в Т-Банк на фронтенд-позицию. Кандидат на JavaScript решает задачу о максимальной сумме массива при перестановке знаков и задачу о выборе гостей по достатку и счастью с сортировкой и двумя указателями. В конце он обсуждает поиск кратчайшей цепочки преобразования слов, но не успевает реализовать решение.

1:27:09
FrontendMiddle

Техническое собеседование frontend-разработчика: React и TypeScript

Запись двух фрагментов реального технического собеседования frontend-разработчика в крупный российский банк. Кандидат обсуждает загрузку и рендеринг страниц, API-контракты, REST и GraphQL, а в практических задачах разбирает React-эффекты и обработчики событий, повторные fetch-запросы, event loop JavaScript и conditional types TypeScript; во второй части проводит code review и проектирует useResize.

1:06:59
FrontendSenior

Два технических собеседования Frontend-разработчика: React, JavaScript и лайвкодинг

Две записи реальных технических собеседований frontend-разработчика уровня Middle+/Senior. В первом интервью обсуждают React, CI/CD, тестирование, GraphQL, WebSocket и производительность; во втором проверяют TypeScript, асинхронный JavaScript и решение двух задач в лайвкодинге.