Как происходит локальная и стендовая разработка в вашем проекте
Что проверяют
Насколько вы самостоятельны в рабочем окружении: сможете ли быстро поднять проект у себя, понимаете ли, куда уходит код после мержа и как его проверить на стенде. Следом часто спрашивают, как вы воспроизводите баг, который есть на стенде, но не повторяется локально.
Как отвечать
Это вопрос про ваш опыт, поэтому рассказывайте про свой проект, но по понятному каркасу:
- локальный запуск: IntelliJ IDEA, JDK той же версии, что в проде (сейчас обычно 17, 21 или 25), сборка через Maven или Gradle wrapper, чтобы версия сборщика не зависела от машины;
- зависимости: база, Kafka, Redis поднимаются через Docker Compose. В Spring Boot начиная с 3.1 есть модуль
spring-boot-docker-compose, который сам стартует контейнеры изcompose.yaml. Внешние сервисы закрываются WireMock; - конфигурация: отдельный профиль
local, секреты в переменных окружения, а не в репозитории; - тесты: юнит-тесты на JUnit 5 и Mockito, интеграционные на Testcontainers с настоящей базой той же версии, что на стенде;
- путь на стенд: ветка, merge request, CI собирает образ и прогоняет тесты, затем выкладка на dev или test, после приёмки на stage и в прод. Выкатка через Helm или ArgoCD в Kubernetes, миграции через Liquibase или Flyway;
- работа со стендом: логи в Kibana или Grafana, метрики, фича-флаги для незаконченной функциональности.
Добавьте свои детали: сколько стендов, общие они или на ветку, кто и как их занимает, сколько проходит от мержа до стенда. Если коммерческого опыта нет, опишите учебный проект с Docker Compose и CI и прямо скажите, что с многостендовой схемой пока не работали.
Где спотыкаются
Отвечают общими словами про «best practices» без единой детали. Интервьюер сразу понимает, что вы пересказываете статью, а не свой проект.
Не могут объяснить разницу между локальным окружением и стендом. Баг «у меня работает» обычно объясняется другой версией базы, конфигом или данными, и это надо уметь проверить.
Говорят, что проверяют всё только на стенде. Долгий цикл «запушил, дождался деплоя, посмотрел» выдаёт, что локально проект нормально не поднимается.