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

Cобеседование Junior Frontend разработчика: сразу после учебных курсов! Вёрстка, JS, event loop

Разбор мок-собеседования Junior Frontend-разработчика после курсов. Обсуждаются учебные проекты, HTML/CSS, JavaScript, асинхронность и рекомендации по дальнейшей подготовке.

Источник: Hexlet

Открыть на YouTube

Таймлайн

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

Публичное мок-собеседование с начинающим Frontend-разработчиком после обучения на Hexlet: кандидат рассказывает о переходе в разработку, учебных проектах на React и отсутствии коммерческого опыта. Интервьюер проверяет HTML, семантику и доступность, CSS, JavaScript, event loop, Promise, области видимости, сравнения и методы массивов. В финале интервьюер считает базу кандидата неплохой, но рекомендует углубить понимание event loop, выполнения JavaScript браузером, рендеринга и CSS-специфичности.

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

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

  • Подготовьте рассказ о проекте через конкретную проблему: в React-чате повторные подписки на WebSocket после ререндеров дублировали сообщения; кандидат исправил это, подняв подписку выше по дереву компонентов.
  • Нужно уметь объяснить, почему обычный script ставили в конце body: браузер парсит HTML сверху вниз, и DOM-элементы должны уже существовать для навешивания обработчиков; альтернативой служит DOMContentLoaded.
  • Для вёрстки важны семантические теги не только ради структуры кода, но и для доступности: screen reader и режим чтения браузера должны распознавать навигацию, заголовки, списки, кнопки и основной контент.
  • Повторите каскад CSS: при одинаковой специфичности выигрывает правило, расположенное ниже; селектор по id специфичнее класса. По умолчанию используется box-sizing: content-box, а border-box часто задают глобально ради предсказуемых размеров с padding.
  • Разберите event loop на примере нескольких setTimeout: браузерные API завершают операции, колбэки попадают в очередь, а JavaScript выполняет их после освобождения call stack; очередь работает по FIFO.
  • Повторите Promise и async/await: fetch возвращает Promise, его состояния — pending, fulfilled и rejected; async/await делает асинхронный код более последовательным для чтения, но не превращает операцию в синхронную.
  • Помните о мутации массивов: push, pop, splice, reverse и sort меняют исходный массив; перед такой операцией можно создать копию через slice, если исходные данные нужны неизменными.

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

1 ч 59 мин
FrontendJunior

#0 Cобеседование Junior Frontend разработчика

Тренировочное техническое собеседование Junior Frontend-разработчика с разбором ответов по HTML, CSS, JavaScript, Browser API и Vue. В конце интервьюеры дают кандидату развёрнутую обратную связь и план тем для повторения.

1 ч 39 мин
FrontendJunior

Frontend интервью. Ильнура, первая работа сразу после учебных курсов

Разбор публичного учебного собеседования на Junior Front-end developer: путь кандидатки от обучения к первой работе и большая техническая секция с практической DOM-задачей. Ведущий подробно комментирует ответы по CSS, JavaScript, API, npm и Git.

2 ч 6 мин
FrontendJunior

#7 Первое собеседование Junior Frontend разработчицы

Учебное собеседование junior frontend-разработчицы Ольги с подробным разбором её ответов по React, CSS, Web API и JavaScript. Ведущие уточняют технические детали, исправляют неточности и в конце дают рекомендации по подготовке.