Ответ
- Четкие задачи и ожидания — понимание целей и KPI, чтобы видеть свой вклад.
- Гибкость и баланс — возможность удалёнки или гибридного формата, адекватные дедлайны.
- Современный стек — актуальные технологии (Kotlin, Compose, Coroutines), а не поддержка legacy.
- Код-ревью и менторинг — конструктивная обратная связь, а не токсичность.
- Тесты и CI/CD — автоматизация рутины (Unit/UI тесты, пайплайны).
- Документация — онбординг-гайд, описание архитектуры (например, Clean Architecture + MVVM).
Пример ожиданий в коде:
// Вместо спагетти-кода — чёткие слой:
@HiltViewModel
class UserViewModel @Inject constructor(
private val getUserUseCase: GetUserUseCase
) : ViewModel() {
private val _state = MutableStateFlow<UserState>(...)
val state: StateFlow<UserState> = _state.asStateFlow()
}
Бонус: стикеры, печеньки и адекватные митинги 😉.