Есть ли зеленые флаги при выборе проекта

«Есть ли зеленые флаги при выборе проекта» — вопрос из категории Софт-скиллы, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый пример ответа, который можно адаптировать под свой опыт.

Ответ

Зеленые флаги — это признаки хорошего проекта, которые стоит учитывать при выборе:

  1. Четкие требования – наличие документации, ТЗ или хотя бы понятных устных объяснений.
  2. Современный стек – Kotlin, Jetpack Compose, Clean Architecture, популярные библиотеки (Retrofit, Room, Coroutines).
  3. Тестирование – проект включает unit- и UI-тесты, есть CI/CD.
  4. Команда – опытные коллеги, code review, менторство.
  5. Понятный процесс – Agile/Kanban, регулярные планирования, обратная связь.

Пример хорошего проекта:

// Clean Architecture + MVVM
class UserViewModel(
    private val getUserUseCase: GetUserUseCase
) : ViewModel() {
    private val _user = MutableStateFlow<User?>(null)
    val user: StateFlow<User?> = _user

    fun loadUser(id: Int) {
        viewModelScope.launch {
            _user.value = getUserUseCase(id)
        }
    }
}