Phoenix (Elixir): вопросы на собеседовании
Вопросы и ответы по Phoenix (Elixir): подготовка, примеры и типичные ошибки.
Проверьте себя по Phoenix (Elixir): 5 вопросов, ~10 минут
Вопросов: 38. Частые идут первыми, сложные возвращаются на повторение.
- Что такое Phoenix endpoint и какова его роль в конвейере запросов?Junior· спрашивают почти всегда· полный разбор — Jobs/Boost
- В чём разница между Phoenix templates (.heex) и традиционными EEx-шаблонами?Junior· спрашивают почти всегда· полный разбор — Jobs/Boost
- В каких backend-проектах Phoenix (Elixir) является сильным выбором, а где лучше выбрать более простой или другой стек?Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Что такое Phoenix Framework и каковы его основные преимущества?Junior· спрашивают почти всегда
- Чем Phoenix отличается от Rails или Django по архитектуре?Junior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Как планировать zero-downtime deploy Phoenix-приложения с Ecto migrations и rolling releases?Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Что такое Plugs в Phoenix и как работает plug-конвейер?Junior· спрашивают почти всегда
- Как Ecto changesets обрабатывают валидацию?Middle· полный разбор — Jobs/Boost
- В чём разница между
Ecto.Changesetи schema?Middle· полный разбор — Jobs/Boost - Что такое Phoenix context и как он помогает организовывать бизнес-логику?Middle· полный разбор — Jobs/Boost
- Что такое Phoenix controller и как он взаимодействует с views и templates?Junior
- Что такое Ecto и каково его отношение к Phoenix?Middle· полный разбор — Jobs/Boost
- В чём разница между
live_patchиlive_navigateв Phoenix LiveView?Middle· полный разбор — Jobs/Boost - Что такое Phoenix LiveView и какую проблему он решает?Middle
- Что такое
assignsв LiveView и как работает обновление состояния?Middle· полный разбор — Jobs/Boost - Что такое
mount/3,handle_event/3иrender/1в LiveView?Middle· полный разбор — Jobs/Boost - Что такое LiveView streams (представленные в Phoenix 0.18+) и почему они эффективнее списков?Middle
- Как сравнить Phoenix (Elixir) с ближайшими backend-альтернативами по скорости разработки, производительности, экосистеме и эксплуатации?Middle
- Как реализовать аутентификацию в приложении Phoenix?Middle
- Как понять, что проблема в сервисе связана с Phoenix (Elixir), а не с базой, сетью, инфраструктурой или бизнес-логикой?Senior· полный разбор — Jobs/Boost
- Представьте, endpoint на Phoenix (Elixir) иногда отвечает за секунды вместо миллисекунд. Как вы будете искать причину?Senior· полный разбор — Jobs/Boost
- Как стандартизировать error responses и observability в Phoenix API?Senior· полный разбор — Jobs/Boost
- Какие архитектурные решения Phoenix (Elixir) задаёт вокруг request lifecycle, middleware, dependency model, validation и error handling?Middle· полный разбор — Jobs/Boost
- Какие production-риски есть у Phoenix (Elixir): blocking code, connection pooling, config, auth, observability, deploy или graceful shutdown?Senior· полный разбор — Jobs/Boost
- Проект на Phoenix (Elixir) вырос из MVP в большой production-сервис. Какие проблемы архитектуры и сопровождения вы ожидаете увидеть?Senior
- В чём разница между
Repo.insert,Repo.updateиRepo.delete?Middle· полный разбор — Jobs/Boost - Как работает маршрутизация (routing) в Phoenix? Что такое Router?Junior
- Что такое Phoenix Channels и как они обеспечивают коммуникацию в реальном времени?Senior
- Как Phoenix Channels используют WebSockets под капотом?Senior· полный разбор — Jobs/Boost
- Как обрабатывать загрузку файлов в Phoenix (LiveView uploads)?Senior· полный разбор — Jobs/Boost
- Расскажите о случае, когда вы проектировали или улучшали сервис на Phoenix (Elixir) с учётом транзакций, безопасности, фоновых задач или мониторинга.Middle· полный разбор — Jobs/Boost
- Как тестировать LiveView flows с асинхронными событиями, uploads и reconnect сценариями?Middle
- Как LiveView обрабатывает reconnects, latency, temporary assigns и memory usage?Middle
- Как проектировать PubSub/Presence для горизонтального масштабирования?Senior· полный разбор — Jobs/Boost
- Что такое Phoenix PubSub и как он работает?Senior· полный разбор — Jobs/Boost
- Что такое Phoenix generators и как они ускоряют разработку?Senior
- Как развернуть приложение Phoenix в продакшн?Senior· полный разбор — Jobs/Boost
- Как писать тесты для Phoenix controllers, channels и LiveViews?Senior· полный разбор — Jobs/Boost