Frontend собеседование. Пятеро на одного. Устоял или сдался?
Длинное тренировочное фронтенд-собеседование в формате «несколько интервьюеров — один кандидат». Видео охватывает CSS, JavaScript, React, TypeScript, проектирование небольшого приложения и подход к проведению интервью.
Групповое мок-собеседование: Ярослав отвечает на вопросы нескольких участников по вёрстке, JavaScript, React, TypeScript и общим принципам разработки. Обсуждаются как базовые темы — CSS-селекторы, области видимости и промисы, — так и более глубокие: Event Loop, Fiber и reconciliation, хуки React, utility types и архитектурные выборы для нового приложения. В финале участники дают обратную связь, а автор призывает проводить технические интервью как предметный диалог о реальной работе, а не как экзамен на редкие факты.
Подготовьте CSS-базу: значения display, специфичность селекторов, семантическая вёрстка, data-атрибуты и различия px, em, rem, %, vw/vh.
Для JavaScript полезно уметь объяснять let/const/var и hoisting, Event Loop с очередями задач, DOM/BOM/Shadow DOM, замыкания, прототипы, Promise и async/await.
Отдельно разберите поверхностное и глубокое копирование, функции declaration/expression/arrow, чистые функции, Map против Object, optional chaining и nullish coalescing.
По React ожидаются вопросы о библиотеке и фреймворке, reconciliation и Fiber, race conditions, batching обновлений, useMemo, memo, useEffect и очистке подписок.
По TypeScript стоит уверенно объяснять назначение строгой типизации, риски any и type assertions, utility types, union/intersection types, различия type и interface, а также generics.
В обсуждении архитектуры для небольшого приложения участники сопоставляют React, React Query, Redux, Vite, линтеры и тестовые инструменты; выбор предлагается соотносить с масштабом продукта и планами бизнеса.