Два технических собеседования Frontend-разработчика: React, JavaScript и лайвкодинг
Две записи реальных технических собеседований frontend-разработчика уровня Middle+/Senior. В первом интервью обсуждают React, CI/CD, тестирование, GraphQL, WebSocket и производительность; во втором проверяют TypeScript, асинхронный JavaScript и решение двух задач в лайвкодинге.
- Опубликовано на YouTube:
- Просмотры на YouTube: 7 тыс.
- Лайки на YouTube: 112
Таймлайн
Коротко о видео
Запись объединяет два самостоятельных собеседования frontend-кандидата. В первом интервью вопросы охватывают refs и хуки React, reconciliation, GitLab CI/CD, Cypress и тестирование, GraphQL и REST, Socket.IO и нативные WebSocket, event loop, браузерный рендеринг и диагностику белого экрана. Во втором собеседовании кандидата спрашивают о TypeScript, предлагают отрефакторить условно запускаемые асинхронные задачи и обойти вложенный объект рекурсией; отдельно разбирают риск распараллеливания зависимых запросов.
Затронутые темы
Что взять на заметку
- При выборе между нативными WebSocket и Socket.IO сравнивать транспорт, реконнекты, масштабирование и ограничения инфраструктуры, а не считать один вариант автоматически безопаснее.
- В тестах важно объяснять риск или пользовательский сценарий, который они защищают, а не только называть инструменты и виды тестов.
- Перед использованием Promise.all нужно проверить зависимости и побочные эффекты: распараллеливать можно только независимые операции.
- При белом экране следует исследовать Network и Performance, чтобы отличить медленный ответ сервера, загрузку бандла и блокировку главного потока.
- В рекурсивном обходе вложенных объектов нужно предусмотреть базовый случай, проверку null и передачу пути к вложенному ключу.