Ответ
Зеленые флаги — это признаки хорошего проекта, которые стоит учитывать при выборе:
- Четкие требования – наличие документации, ТЗ или хотя бы понятных устных объяснений.
- Современный стек – Kotlin, Jetpack Compose, Clean Architecture, популярные библиотеки (Retrofit, Room, Coroutines).
- Тестирование – проект включает unit- и UI-тесты, есть CI/CD.
- Команда – опытные коллеги, code review, менторство.
- Понятный процесс – 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)
}
}
}