План подготовки под эту вакансию
О вакансии
PostgreSQLJavaScriptDjangoPythonJavaRedisKotlinReact+7
Вопросы и ответы70
Подобраны под навыки и направление этой вакансии. Сначала ответьте вслух, затем раскройте полный разбор.
Полный разбор и частые ошибки — в тарифах Jobs и Boost
ТарифыTypeScript · 6
- Как типизировать React-компонент в TypeScript? Какие подводные камни у
React.FC?TypeScript· Middle· полный разбор — Jobs/Boost - Как работает разрешение модулей (module resolution) в TypeScript?TypeScript· Senior· полный разбор — Jobs/Boost
- Какие production-риски чаще всего возникают в проектах на TypeScript: производительность, зависимости, конкурентность, деплой или observability?TypeScript· Senior· полный разбор — Jobs/Boost
- Представьте, сервис на TypeScript стал медленнее или нестабильнее после релиза. Какие language/runtime-specific причины вы проверите?TypeScript· Senior· полный разбор — Jobs/Boost
Django · 5
- В чём разница между
select_related()иprefetch_related()и когда каждый из них применять?Django· Senior· спрашивают почти всегда· полный разбор — Jobs/Boost - Как Django защищает от SQL-инъекций, CSRF и XSS-атак?Django· Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Объясните жизненный цикл запроса/ответа в Django — от разрешения URL до HTTP-ответа.Django· Senior· спрашивают почти всегда
- Что такое проблема N+1 запросов в Django и как её обнаружить и исправить?Django· Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Как задеплоить Django-приложение в продакшен (gunicorn, nginx, Docker)?Django· Senior· полный разбор — Jobs/Boost
FastAPI · 5
- В чём разница между обработчиками маршрутов
async defиdefв FastAPI?FastAPI· Senior· спрашивают почти всегда· полный разбор — Jobs/Boost - Как интегрировать SQLAlchemy с FastAPI для работы с базой данных?FastAPI· Senior· спрашивают почти всегда
- Как реализовать аутентификацию через OAuth2 и JWT-токены в FastAPI?FastAPI· Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Что такое ASGI и чем FastAPI/Uvicorn отличается от WSGI-серверов?FastAPI· Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- В чём разница между Uvicorn и Gunicorn с воркерами Uvicorn при деплое?FastAPI· Senior· полный разбор — Jobs/Boost
Python · 5
- Как дебажить медленный endpoint в production?Python· Senior· спрашивают почти всегда
- Как работает Global Interpreter Lock (GIL) в Python и какие у него последствия для многопоточности?Python· Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Объясните
asyncio— что такое event loop и как работаетasync/await?Python· Senior· спрашивают почти всегда· полный разбор — Jobs/Boost - Как понять, что команда использует Python идиоматично, а не переносит привычки из другого языка?Python· Senior· полный разбор — Jobs/Boost
AWS · 5
- Как организовать multi-account стратегию в AWS Organizations?AWS· Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Спроектируй highly available web-приложение в AWS.AWS· Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Когда использовать VPC Peering, а когда Transit Gateway?AWS· Senior· полный разбор — Jobs/Boost
- Назови четыре стратегии Disaster Recovery.AWS· Senior
Swift · 5
- Как работает Automatic Reference Counting (ARC) в Swift?Swift· Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Что такое Swift Actors и как они помогают с параллелизмом?Swift· Senior· спрашивают почти всегда
- Как понять, что команда использует Swift идиоматично, а не переносит привычки из другого языка?Swift· Senior· полный разбор — Jobs/Boost
- Представьте, сервис на Swift стал медленнее или нестабильнее после релиза. Какие language/runtime-specific причины вы проверите?Swift· Senior· полный разбор — Jobs/Boost
JavaScript · 5
- Как работает event loop в JavaScript? Что такое call stack и task queue?JavaScript· Senior· спрашивают почти всегда
- Как понять, что команда использует JavaScript идиоматично, а не переносит привычки из другого языка?JavaScript· Senior· полный разбор — Jobs/Boost
- Как работает сборка мусора (garbage collection) в JavaScript? Что вызывает утечки памяти?JavaScript· Senior· полный разбор — Jobs/Boost
- Какие production-риски чаще всего возникают в проектах на JavaScript: производительность, зависимости, конкурентность, деплой или observability?JavaScript· Senior· полный разбор — Jobs/Boost
Java · 5
- Как работает сборка мусора в Java? Объясните G1GC, ZGC и Shenandoah.Java· Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Объясните Java Memory Model (JMM) и концепцию happens-before.Java· Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Что такое virtual threads (Project Loom) и чем они отличаются от platform threads?Java· Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Как понять, что команда использует Java идиоматично, а не переносит привычки из другого языка?Java· Senior· полный разбор — Jobs/Boost
- Как работает
CompletableFutureи чем он отличается отFuture?Java· Senior· полный разбор — Jobs/Boost
React · 4
- Каковы основные отличия React 18 от React 19?React· Senior· спрашивают почти всегда
- Какие production-риски есть у React: hydration, bundle size, caching, accessibility, browser compatibility или observability?React· Senior· полный разбор — Jobs/Boost
- Представьте, приложение на React стало медленно открываться или часто перерисовываться. Как вы будете искать причину?React· Senior· полный разбор — Jobs/Boost
PostgreSQL · 5
- Сценарий: запрос ожидает 100 строк, а возвращает 1 000 000. План плохой. Что проверяешь?PostgreSQL· Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Что такое EXPLAIN и EXPLAIN ANALYZE и как их использовать для оптимизации запросов?PostgreSQL· Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Что такое MVCC и как Postgres реализует «писатели не блокируют читателей»? Что такое xmin/xmax?PostgreSQL· Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Что такое PITR и чем
pg_dumpотличается от base backup + WAL archive?PostgreSQL· Senior· спрашивают почти всегда· полный разбор — Jobs/Boost - В чём разница между физической и логической репликацией в PostgreSQL?PostgreSQL· Senior· полный разбор — Jobs/Boost
Kotlin · 5
- Что такое structured concurrency в Kotlin?Kotlin· Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Как обрабатывать исключения в Kotlin coroutines?Kotlin· Senior
- Как система типов Kotlin обрабатывает вариантность generics (in, out, star projection)?Kotlin· Senior· полный разбор — Jobs/Boost
- Какие production-риски чаще всего возникают в проектах на Kotlin: производительность, зависимости, конкурентность, деплой или observability?Kotlin· Senior· полный разбор — Jobs/Boost
Go · 5
- В чём разница между взаимодействием goroutine через channels и разделяемой памятью с mutex?Go· Senior· полный разбор — Jobs/Boost
- Как предотвратить утечку goroutine и как её обнаружить?Go· Senior· полный разбор — Jobs/Boost
- Как работает планировщик Go? Что такое модель многопоточности M:N (GOMAXPROCS)?Go· Senior· полный разбор — Jobs/Boost
- Как реализовать dependency injection в Go без фреймворка?Go· Senior· полный разбор — Jobs/Boost
Ruby · 5
- Как понять, что команда использует Ruby идиоматично, а не переносит привычки из другого языка?Ruby· Senior· полный разбор — Jobs/Boost
- Какие production-риски чаще всего возникают в проектах на Ruby: производительность, зависимости, конкурентность, деплой или observability?Ruby· Senior· полный разбор — Jobs/Boost
- Что такое Ractors в Ruby 3 и как они улучшают параллелизм?Ruby· Senior· полный разбор — Jobs/Boost
Rust · 5
- Как понять, что команда использует Rust идиоматично, а не переносит привычки из другого языка?Rust· Senior· полный разбор — Jobs/Boost
- Представьте, сервис на Rust стал медленнее или нестабильнее после релиза. Какие language/runtime-specific причины вы проверите?Rust· Senior· полный разбор — Jobs/Boost
- Для каких задач Rust является сильным выбором, а где лучше честно выбрать другой язык?Rust· Middle· спрашивают почти всегда
- Как сравнить Rust с ближайшими альтернативами по производительности, поддерживаемости, найму и экосистеме?Rust· Middle· полный разбор — Jobs/Boost