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

Открытое интервью: Junior Frontend-разработчик

Разбор открытого мок-интервью junior frontend-разработчика: опыт с React/Next.js, задачи на Promise и React-хуки, а также итоговый фидбек и рекомендации по подготовке.

Эйч Навыки — менторская программа
  • Опубликовано на YouTube:
  • Просмотры на YouTube: 2,2 тыс.
  • Лайки на YouTube: 54
Открыть на YouTube

Таймлайн

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

Открытое тестовое собеседование с junior frontend-разработчиком Алексеем: он рассказывает о переписывании проекта актёрского агентства с jQuery на React/Next.js, SEO и CMS на базе Google Sheets. Затем интервьюер разбирает задачи на Promise, отменяемый Promise и React-хуки, включая useCallback, useRef и собственный хук для интервального счётчика. В финале даёт кандидату обратную связь: реальный продакшен-проект — сильная часть опыта, но нужно укрепить основы JavaScript и React и больше практиковаться в интервью-задачах.

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

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

  • Умейте связно объяснить архитектурные решения в своём проекте: зачем выбран Next.js, как обеспечивается SEO, где выполняется серверная логика и как данные попадают на фронтенд.
  • Для задач на Promise нужно уверенно понимать создание через new Promise, роли resolve/reject, состояния pending/resolved/rejected и применение setTimeout для задержки.
  • Практикуйте проектирование обёртки над Promise с методом cancel: нужно сохранить способ перевести Promise в rejected-состояние и вернуть объект с исходным Promise и методом отмены.
  • Не путайте useMemo и useCallback: useMemo мемоизирует вычисленное значение, а useCallback сохраняет возвращённую функцию при неизменных зависимостях; выражение функции в компоненте всё равно создаётся при каждом рендере.
  • useRef подходит для DOM-ссылок и вспомогательных изменяемых данных, не требующих перерендера; изменение state, в отличие от ref.current, запускает рендер React.
  • При написании useCallbackInterval надо учитывать жизненный цикл эффекта, хранение идентификатора интервала в ref, методы run/stop и изменение callback или интервала во время жизни компонента.
  • Это мнение интервьюера: для первой работы стоит искать стажировки и бесплатные школы крупных компаний, одновременно закрепляя основы JavaScript и React на практических задачах.

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