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

РЕАЛЬНОЕ FRONTEND СОБЕСЕДОВАНИЕ В ОЗОН || ЗП ДО 300К || ЧАСТЬ 2 ЗАДАЧИ

Запись второй секции реального Frontend-собеседования в Ozon: четыре задачи на JavaScript и архитектуру, затем вопросы кандидата интервьюеру о работе команды.

Источник: Карен Даниелян

Открыть на YouTube

Таймлайн

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

Вторая часть реального Frontend-собеседования в Ozon посвящена четырём практическим блокам: ретраям `fetch`, выдаче купюр банкоматом, восстановлению маршрута из неотсортированных билетов и оптимизации высоконагруженного Node.js-сервиса. Кандидат вместе с интервьюером разбирает ограничения задач, исправляет детали решения с `AbortController` и обсуждает сложность алгоритмов. В конце кандидат спрашивает о стеке, типичных задачах, микрофронтендах и работе с техническим долгом; следующий разговор с лидом назначают на следующий день.

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

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

  • Для обёртки над `fetch` нужно явно разделить число повторных попыток и таймаут каждой попытки, возвращать успешный результат, а после исчерпания попыток выбрасывать последнюю ошибку.
  • Таймаут запроса в обсуждаемом решении реализуют через `AbortController`: его `signal` передаётся в `fetch`, а таймер нужно очищать через `clearTimeout`, чтобы не оставлять лишние таймеры.
  • В задаче про банкомат номиналы сортируются по убыванию; для каждого берётся минимум из доступного количества и `floor(остаток / номинал)`. Если сумму собрать нельзя, исходные лимиты не должны мутировать.
  • Маршрут из билетов с единственным продолжением можно восстановить за O(n): хранить переходы `from → to` в `Map`, конечные точки — в `Set`, найти старт как точку отправления, которой нет среди конечных, затем последовательно пройти маршрут.
  • В архитектурном кейсе участники рассматривают синхронное логирование через `console.log` как потенциальный источник блокировок; среди обсуждённых направлений — отдельный сборщик логов, кэширование повторяющихся запросов и распределение нагрузки между экземплярами сервиса.
  • Вопросы кандидата показывают полезные темы для финальной части интервью: используемый стек, реальные задачи команды, меняющиеся требования, микрофронтенды и выделяемое на техдолг время.

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

50 мин
Frontend

НЕУДАЧНОЕ СОБЕСЕДОВАНИЕ на FRONTEND РАЗРАБОТЧИКА. Live coding

Разбор неудачного для автора фронтенд-собеседования с live coding и вопросами по JavaScript, React и TypeScript. Во второй части собеседники рассказывают о монорепозитории, Context/RxJS, собственном UI kit и миграции проектов на Next.js.

1 ч 28 мин
Frontend

РЕАЛЬНОЕ СОБЕСЕДОВАНИЕ С КУЧЕЙ ЗАДАЧ НА MIDDLE/SENIOR FRONTEND РАЗРАБОТЧИКА! ЗП ДО 300К

Реальное frontend-собеседование с задачами по JavaScript и React, вопросами по архитектуре и обсуждением проекта ВТБ. В конце автор рассказывает о положительном фидбеке и своём отказе от предложения.