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

Собеседование Junior frontend-разработчика: вопросы и задачи

Техническое собеседование на Junior+ Frontend-позицию на канале ApexNovaTech: кандидат отвечает на вопросы по CSS, JavaScript и React, затем пробует решить задачи на асинхронное выполнение цикла и группировку массива пользователей. Ведущие разбирают ошибку на границе цикла и дают фидбек о необходимости укрепить практику базового JavaScript.

Источник: ApexNovaTech

Открыть на YouTube

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

Кандидат рассказывает о нескольких месяцах самостоятельного изучения JavaScript, TypeScript, React, Redux и о своём учебном проекте. Интервьюеры проверяют CSS-специфичность и комбинаторы, затем Event Loop, micro- и macrotasks, Web Workers, прототипы, this и Promise. В React-блоке обсуждают Virtual DOM, useCallback и React.memo. На практике кандидат пробует отложить вывод из синхронного цикла, а затем сгруппировать пользователей по возрасту и посчитать средний балл; при написании цикла обнаруживается выход за границу массива. В финале интервьюеры оценивают теорию как неплохую для junior, но рекомендуют больше практики с базовым JavaScript, массивами и объектами.

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

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

  • Различайте CSS-специфичность и комбинаторы: важно объяснять и выборку селектора, и приоритет правил.
  • Перед преобразованием массива зафиксируйте ожидаемую структуру результата: в задаче ролика пользователей нужно сгруппировать по возрасту и посчитать средний балл.
  • При обходе массива используйте границу i < users.length: условие <= приводит к обращению к несуществующему последнему элементу.
  • После завершения текущей macrotask JavaScript очищает очередь microtasks; это влияет на порядок Promise-колбэков и setTimeout.
  • useCallback сохраняет ссылку на функцию и полезен, когда её стабильность важна для зависимостей или мемоизированного дочернего компонента.
  • Публикация учебного проекта на хостинге даёт практику настройки окружения и поиска реальных сбоев.

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