Собеседование frontend-разработчика с live coding
Запись технического интервью на frontend-вакансию Middle+/Senior. Кандидат разбирает задания по JavaScript: всплытие и делегирование событий, ссылки, области видимости, event loop, Promise, замыкания и контекст this. Затем обсуждаются React, причины ререндеров и проектирование поиска с debounce, состояниями загрузки и ошибок и отменой устаревших запросов. В конце кандидат задаёт вопросы о процессах команды.
- Опубликовано на YouTube:
- Просмотры на YouTube: 6,5 тыс.
- Лайки на YouTube: 118
Таймлайн
Коротко о видео
Интервьюер проводит серию из 11 заданий в CodeSandbox и просит кандидата проговаривать ход рассуждений, а не только называть результат. Вопросы охватывают DOM-события, значения и ссылки, hoisting, event loop и Promise, замыкания, this, call/apply/bind и преобразование массивов. В React-блоке обсуждаются ререндеры, React.memo, хуки и поиск с debounce, обработкой загрузки и ошибок и защитой от race condition. После задач кандидат спрашивает о работе команды; в финальной ремарке автор сообщает о положительном фидбеке и приглашении на финальный этап в две команды.
Затронутые темы
Что взять на заметку
- Порядок в event loop нужно объяснять через синхронный стек, microtasks и macrotasks.
- Перед изменением React-кода полезно назвать состояние, обработчики и зависимости useEffect.
- На live coding интервью важнее ход рассуждения, чем мгновенный ответ.
- Опыт с устаревшими версиями фреймворка стоит связывать с актуальными практиками.