Тренировочное frontend-собеседование с разбором опыта кандидата, теории по веб-разработке и небольшой задачей на JavaScript. Интервью построено как часть индивидуального менторства, а не как подтверждённый наём в компанию.
Показано тренировочное техническое собеседование фронтенд-разработчика в рамках индивидуального менторства. Кандидат Виталий рассказывает о прежних WordPress- и C#-проектах, а также о приложении-списке сотрудников на React, TypeScript, Redux Toolkit и RTK Query. Далее интервьюер проверяет JavaScript, TypeScript, CSS, REST/HTTP, React, Redux и Git; в конце вместе разбирают реализацию функции проверки пустого объекта.
Подготовить рассказ о своём проекте через конкретные фичи: поиск и фильтрация сотрудников, миграция с JavaScript на TypeScript, React, Redux Toolkit и RTK Query.
Повторить JavaScript: области видимости var/let/const, call/apply/bind, == и ===, event loop, microtask/macrotask queue, состояния Promise и finally.
Уметь объяснить пользу TypeScript, generics, utility types и разницу между PropTypes и TypeScript.
Для CSS повторить BEM и CSS Modules, изоляцию селекторов, Flexbox против Grid, margin/padding, схлопывание margin и absolute-позиционирование.
Разобрать REST, назначение HTTP/HTTPS, DNS, путь загрузки страницы, DOM/CSSOM, defer и fallback-шрифты.
Уметь объяснить Virtual DOM, useState, useEffect с очисткой, useRef, useContext, useReducer, React.memo, useCallback и useMemo, а также поток данных Redux Toolkit.
Для лайв-кодинга продумать проверку пустого объекта через typeof, Array.isArray и Object.keys(...).length; отдельно назвать случаи с массивами и не-объектными значениями.