Вернуться в видеотекуРЕАЛЬНОЕ FRONTEND СОБЕСЕДОВАНИЕ В ОЗОН || ЗП ДО 300К || ЧАСТЬ 2 ЗАДАЧИ
Запись второй секции реального Frontend-собеседования в Ozon: четыре задачи на JavaScript и архитектуру, затем вопросы кандидата интервьюеру о работе команды.
- Направление
- Frontend
- Формат
- Техническое собеседование
- Компания
Ozon- Длительность
- 1 ч 23 мин
Коротко о видео
Вторая часть реального Frontend-собеседования в Ozon посвящена четырём практическим блокам: ретраям `fetch`, выдаче купюр банкоматом, восстановлению маршрута из неотсортированных билетов и оптимизации высоконагруженного Node.js-сервиса. Кандидат вместе с интервьюером разбирает ограничения задач, исправляет детали решения с `AbortController` и обсуждает сложность алгоритмов. В конце кандидат спрашивает о стеке, типичных задачах, микрофронтендах и работе с техническим долгом; следующий разговор с лидом назначают на следующий день.
Затронутые темы
Что взять на заметку
- Для обёртки над `fetch` нужно явно разделить число повторных попыток и таймаут каждой попытки, возвращать успешный результат, а после исчерпания попыток выбрасывать последнюю ошибку.
- Таймаут запроса в обсуждаемом решении реализуют через `AbortController`: его `signal` передаётся в `fetch`, а таймер нужно очищать через `clearTimeout`, чтобы не оставлять лишние таймеры.
- В задаче про банкомат номиналы сортируются по убыванию; для каждого берётся минимум из доступного количества и `floor(остаток / номинал)`. Если сумму собрать нельзя, исходные лимиты не должны мутировать.
- Маршрут из билетов с единственным продолжением можно восстановить за O(n): хранить переходы `from → to` в `Map`, конечные точки — в `Set`, найти старт как точку отправления, которой нет среди конечных, затем последовательно пройти маршрут.
- В архитектурном кейсе участники рассматривают синхронное логирование через `console.log` как потенциальный источник блокировок; среди обсуждённых направлений — отдельный сборщик логов, кэширование повторяющихся запросов и распределение нагрузки между экземплярами сервиса.
- Вопросы кандидата показывают полезные темы для финальной части интервью: используемый стек, реальные задачи команды, меняющиеся требования, микрофронтенды и выделяемое на техдолг время.