Пробное техническое собеседование для JavaScript-разработчика с вопросами по фронтенду, Node.js, ORM и Git, а также с live coding и итоговой обратной связью.
Запись представляет собой тестовое собеседование с подписчиком по JavaScript, Node.js, React, TypeScript, Next.js, Prisma и Git. Интервьюер проверяет теорию, просит выполнить три небольшие практические задачи и по ходу уточняет или исправляет ответы кандидата. В финале интервьюер оценивает ответы на 4 из 5 и, по его мнению, относит кандидата к уровню «слабый джун», советуя прежде всего подтянуть Git, event loop, TypeScript и рендеринг/рендеринг-стратегии.
Отработать различие между примитивными и ссылочными типами JavaScript, а также уметь объяснять замыкания, this, execution context и разницу обычных и стрелочных функций.
Решать задачи на порядок выполнения асинхронного кода без подсказок: Promise, queueMicrotask, setTimeout, очередь microtasks и macrotasks.
Для Node.js повторить core-модули, создание простого HTTP-сервера, файловые операции, EventEmitter, типы streams, Buffer, middleware и cluster.
Подготовить связное объяснение React: назначение библиотеки, виртуальный DOM, этапы браузерного рендеринга, JSX, state/props, формы, ключи списков и условный рендеринг.
В TypeScript повторить interface и type, union/intersection, tuples, generics, type assertion, conditional types, utility types и практическую разницу unknown и any.
В Next.js различать файловую маршрутизацию, динамические маршруты, SSR, SSG и ISR; отдельно уметь объяснить API routes.
Освоить Git через консоль: clone, fork, pull request, fetch против pull, reset/отмена коммита и снятие изменений с индекса.