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

FRONTEND СОБЕСЕДОВАНИЕ С БЫВШИМ РУКОВОДИТЕЛЕМ | REACT | TYPESCRIPT

Публичное frontend-мок-интервью с разбором JavaScript, TypeScript и React. В конце кандидат получает технический фидбэк и рассказывает о своём профессиональном опыте.

Источник: Ayub Begimkulov

Открыть на YouTube

Таймлайн

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

Это публичное мок-интервью по frontend-разработке с Андреем — бывшим руководителем автора. Участники обсуждают выбор между Vue, React и Elm, устройство event loop, reflow/repaint, сильные и слабые стороны TypeScript, а затем решают задачи на типизацию и объединение данных из трёх массивов. Во второй части разбирают оптимизацию React, мемоизацию, зависимости хуков и state management, после чего ведущий даёт кандидату развёрнутую обратную связь и Андрей рассказывает о карьере от PHP и Bitrix до управления студией и работы в продуктовых командах.

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

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

  • Для собеседования стоит уметь последовательно объяснить event loop: выполнение текущей задачи, обработку очереди microtasks перед переходом к следующей macrotask и связь этого процесса с рендерингом.
  • Нужно различать reflow и repaint и понимать, что чтение геометрии DOM, например через getBoundingClientRect, после изменения стилей может принудительно запустить layout; повторение такого паттерна способно вызвать много reflow за кадр.
  • В TypeScript полезно потренировать generic-типы, которые сохраняют конкретный union литеральных ключей или значений вместо расширения результата до string.
  • Задачу по объединению products, users и comments лучше решать через предварительное индексирование сущностей в Map, а не многократные filter/find внутри циклов: так снижаются временные затраты и лишние выделения памяти.
  • useCallback сам по себе не запрещает дочернему компоненту рендериться: для пропуска рендера нужна мемоизация компонента через React.memo и стабильные сравниваемые props.
  • Двойной рендер в показанном примере ведущий связывает с React StrictMode в development-режиме, а не с ошибкой в обработчике клика.
  • На техническом интервью полезно отделять проверяемые факты от личных предпочтений по фреймворкам и отвечать сначала кратко: ведущий отмечает, что спорные рассуждения могут увести разговор в сторону.

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

46 мин
Frontend

СОБЕСЕДОВАНИЕ НА FRONTEND РАЗРАБОТЧИКА ЗП 250К. LIVE CODING

Запись интервью на Middle+ frontend-позицию: от обсуждения опыта кандидата до вопросов по браузеру, CSS, JavaScript, React, TypeScript и практических задач. Автор проходит его под вымышленной легендой для демонстрации процесса зрителям.

55 мин
FrontendSenior

Прохожу СОБЕСЕДОВАНИЕ НА SENIOR FRONTEND. ЗП 400к и Live coding

Запись собеседования на senior frontend-вакансию с разбором ответов кандидата, технических вопросов и двух live-coding задач. В конце автор показывает полученный оффер и названную сумму компенсации.

50 мин
Frontend

НЕУДАЧНОЕ СОБЕСЕДОВАНИЕ на FRONTEND РАЗРАБОТЧИКА. Live coding

Разбор неудачного для автора фронтенд-собеседования с live coding и вопросами по JavaScript, React и TypeScript. Во второй части собеседники рассказывают о монорепозитории, Context/RxJS, собственном UI kit и миграции проектов на Next.js.