Interview Handbook
Готовимся уверенно и проходим собеседования успешно
Вопросы, ответы и практические демо для подготовки разработчиков: инженерные основы, Frontend, Backend, архитектура, инфраструктура и soft skills.
Основы и инструменты
Архитектура компьютера
Устройство компьютера, процессор, память, машинные инструкции и базовые инженерные принципы
Операционные системы
Операционные системы, процессы, потоки, память, файловая система, сеть и терминал
Linux / Unix
Linux, Unix shell, популярные команды, права, процессы, сеть, отличия от macOS и Homebrew
Git
Version control, branching, pull requests, rebase, merge, revert и командный workflow
Веб-протоколы и безопасность
Сетевые протоколы, HTTP, безопасность, аутентификация и авторизация
AI
Вопросы про AI-assisted development, vibe coding, ревью AI-кода и рост инженеров
Frontend
HTML
Семантика HTML, формы, accessibility, SEO, metadata, SVG, media и устройство браузерного документа
CSS
CSS core, layout, Flexbox, Grid, responsive design, архитектура стилей, rendering и performance
UI/UX
UI, UX, usability, состояния интерфейса, продуктовые решения и когнитивные искажения для frontend-разработчика
JavaScript
Типы, функции, память, Promise, Event Loop, DOM, fetch, browser runtime и практические JavaScript-задачи
TypeScript
TypeScript, frontend fundamentals, принципы проектирования, алгоритмы, типизация и runtime-контракты
Angular
Angular core, templates, DI, change detection, signals, RxJS, forms, router, SSR, security и testing
React
React core, hooks, state, forms, data fetching, routing, ecosystem, отличия от Angular и практические задачи
State Management
Client state, server state, URL state, forms, cache, normalization и state managers
Организация кода
Организация frontend-кода, границы модулей, архитектурные паттерны и их реализация в React и Angular
Проектирование UI
Проектирование frontend-интерфейсов, UX-архитектура, rendering modes и trade-offs
Backend
Node.js
Node.js basics, npm scripts, frontend tooling, HTTP server, networking, observability и рабочее окружение
Базы данных
Базы данных, проектирование схем, транзакции и SQL для подготовки к интервью
Интеграции
API, REST, SOAP, очереди, брокеры сообщений и интеграционные паттерны
Распределенные системы
Архитектурные стили, микросервисы, согласованность и масштабирование распределенных систем
Архитектура
Инфраструктура
Docker
Docker, containers, images, Dockerfile и Docker Compose для frontend-разработчика
QA
Вопросы и ответы по качеству, тестированию, отчетности и метрикам для Frontend и Node.js backend разработчика
DevOps
CI/CD, deployment, feature toggles и delivery frontend-приложений
Карьера
Демки
CSS Flexbox
Учебные примеры по осям, выравниванию, переносам, gap и гибким колонкам во Flexbox.
CSS Grid
Учебные примеры по grid tracks, areas, stacking, wrapping, auto-fit и minmax().
Memory leaks
Интерактивные примеры для поиска detached DOM nodes, удержанных ссылок и setInterval leaks.
React Hello
Минимальный React/Vite пример с компонентом Hello и передачей props.
React counter
Интерактивный React/Vite пример со счетчиком и локальным состоянием.
Micro Frontends
Host-приложение загружает два remote-приложения через Native Federation.