План подготовки под эту вакансию
О вакансии
MySQLPostgreSQLJavaScriptDockerKubernetesPythonCI/CDReact+2
Вопросы и ответы41
Подобраны под навыки и направление этой вакансии. Сначала ответьте вслух, затем раскройте полный разбор.
Полный разбор и частые ошибки — в тарифах Jobs и Boost
ТарифыTypeScript · 6
- Как типизировать React-компонент в TypeScript? Какие подводные камни у
React.FC?TypeScript· Middle· полный разбор — Jobs/Boost - В чём разница между
any,unknownиnever?TypeScript· Middle· спрашивают почти всегда· полный разбор — Jobs/Boost - Для каких задач TypeScript является сильным выбором, а где лучше честно выбрать другой язык?TypeScript· Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Что такое discriminated union? Приведите реальный пример.TypeScript· Middle· спрашивают почти всегда
- Что такое generics в TypeScript и зачем они нужны? Приведите пример.TypeScript· Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- В чём разница между структурной типизацией (structural typing) и номинальной типизацией (nominal typing)?TypeScript· Middle· полный разбор — Jobs/Boost
Docker · 6
- Как ты собираешь multi-arch образ (amd64 + arm64)? Что такое buildx?Docker· Middle· полный разбор — Jobs/Boost
- Где не стоит хранить секреты при сборке образа, и почему ARG SECRET=... или ENV PASSWORD=... — это утечка?Docker· Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Зачем контейнер должен писать логи в stdout/stderr, а не в файл?Docker· Middle· спрашивают почти всегда
- Как работает кеш слоёв при docker build? Почему добавление одной строки в package.json ломает кеш для npm install?Docker· Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Когда контейнеризация решает реальную инженерную проблему, а когда Docker только добавляет лишний слой сложности?Docker· Middle· спрашивают почти всегда
- Контейнер в Restarting бесконечно. Алгоритм действий?Docker· Middle· спрашивают почти всегда
React · 4
- В каких типах frontend-проектов React даёт реальный выигрыш, а где будет избыточен или неудачен?React· Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Что такое хук useEffect и как работает его массив зависимостей?React· Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- В чём разница между SSR (server-side rendering) и SSG (static site generation) в React?React· Middle· полный разбор — Jobs/Boost
PostgreSQL · 5
- В чём разница между EXPLAIN, EXPLAIN ANALYZE и EXPLAIN (ANALYZE, BUFFERS)? Почему BUFFERS важен?PostgreSQL· Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Какие типы индексов есть в Postgres (B-tree, Hash, GIN, GiST, BRIN, SP-GiST) и когда какой использовать?PostgreSQL· Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Какие уровни изоляции есть и чем отличаются (READ COMMITTED, REPEATABLE READ, SERIALIZABLE)? Какой по умолчанию в Postgres?PostgreSQL· Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Каковы типы индексов в PostgreSQL (B-tree, Hash, GIN, GiST, BRIN)?PostgreSQL· Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Чем CREATE INDEX отличается от CREATE INDEX CONCURRENTLY? Почему в проде почти всегда нужен второй?PostgreSQL· Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
JavaScript · 5
- Для каких задач JavaScript является сильным выбором, а где лучше честно выбрать другой язык?JavaScript· Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Как защититься от XSS в браузерном приложении? Где помогают CSP, escaping и Trusted Types?JavaScript· Middle· спрашивают почти всегда
- Объясните понятие closure в JavaScript. Как closure может вызвать утечку памяти?JavaScript· Middle· спрашивают почти всегда
- Что такое async/await и как это связано с Promise под капотом?JavaScript· Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Что такое Promise? Чем они отличаются от callback'ов?JavaScript· Middle· спрашивают почти всегда
Python · 5
- Для каких задач Python является сильным выбором, а где лучше честно выбрать другой язык?Python· Middle· спрашивают почти всегда
- Зачем нужен ASGI и почему WSGI недостаточно для async-приложений?Python· Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Зачем нужны mypy или pyright?Python· Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Как GIL влияет на CPU-bound и I/O-bound задачи?Python· Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Как Python обрабатывает изменяемые аргументы по умолчанию и в чём типичная ошибка?Python· Middle· спрашивают почти всегда
Kubernetes · 5
- Зачем нужны requests и limits для CPU и памяти? Что будет, если их не задать или задать только limits?Kubernetes· Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Какие стратегии деплоя поддерживает Deployment: RollingUpdate, Recreate? Как реализовать canary или blue/green?Kubernetes· Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Какие типы Service бывают: ClusterIP, NodePort, LoadBalancer, ExternalName? Когда какой использовать?Kubernetes· Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Под в CrashLoopBackOff. С чего начнёшь дебажить?Kubernetes· Middle· спрашивают почти всегда
- Под в Pending. По какому алгоритму ты ищешь причину?Kubernetes· Middle· спрашивают почти всегда
MySQL · 5
- Как делать backup/restore и point-in-time recovery через binary logs?MySQL· Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Что такое индексы в MySQL и каковы их разновидности (B-tree, full-text, spatial)?MySQL· Middle· спрашивают почти всегда
- Что такое свойства ACID и как InnoDB их реализует?MySQL· Middle· спрашивают почти всегда
- Что такое транзакции в MySQL и как их использовать?MySQL· Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- В чём разница между оптимистичной и пессимистичной блокировкой?MySQL· Middle· полный разбор — Jobs/Boost