Какие технические навыки определять на собеседовании?
Что проверяют
Такой вопрос задают миддлу или сеньору, которого будут привлекать к найму. Проверяют, умеете ли вы оценивать людей по делу, а не по вкусу, и отличаете ли знание терминов от опыта. Следом просят описать, как бы вы построили собственное техническое интервью.
Как отвечать
Начните с того, что набор зависит от уровня и стека команды. Затем назовите блоки:
- JavaScript: замыкания,
this, прототипы, event loop с микро- и макрозадачами, промисы иasync/await; - TypeScript: дженерики, сужение типов, utility-типы, умение типизировать компонент без
any; - браузер и сеть: этапы рендеринга, reflow и repaint, HTTP-кэширование, CORS;
- вёрстка: семантика, доступность, Flexbox и Grid, адаптивность;
- фреймворк команды: для React это цикл рендера, ключи в списках, эффекты и их зависимости, управление состоянием;
- производительность: Core Web Vitals (LCP, INP, CLS), разделение бандла, ленивая загрузка;
- безопасность: XSS и
dangerouslySetInnerHTML, CSP, хранение токенов; - тесты и инструменты: Vitest или Jest, Testing Library, Playwright, Vite.
Формат важнее списка: живая задача, близкая к работе, ревью кода с заложенными ошибками, для сеньора проектирование фронтенда. На каждый блок заранее опишите, как выглядит ответ джуна, миддла и сеньора, тогда оценки разных интервьюеров сопоставимы.
Где спотыкаются
Проверяют трюки вроде результата [] + {}. Это говорит о памяти на спецификацию, а не о том, как человек пишет продакшен-код.
Оценивают без критериев: итог «понравился» или «не зашёл», и два интервьюера по одному кандидату расходятся полностью.
Держат список из прошлого: FID вместо INP, который заменил его в Core Web Vitals ещё в 2024 году, или Selenium как главный инструмент e2e для фронтенда.