Какой стек использовал бы для работы с новым проектом

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

Ответ

Для нового проекта я бы выбрал современный и надежный стек:

Язык: Kotlin (100% покрытие, Coroutines для асинхронности)
Архитектура: Clean Architecture + MVVM
DI: Hilt (упрощает внедрение зависимостей)
Сеть: Retrofit + Kotlin Serialization
Локальное хранилище: Room + DataStore
Навигация: Compose Navigation / Navigation Component
UI: Jetpack Compose (если проект новый)
Тестирование: JUnit, MockK, Espresso

Пример базовой структуры модулей:

:app  
:core (utils, extensions)  
:data (repositories, datasources)  
:domain (entities, usecases)  
:features (каждая фича отдельный модуль)  

Для CI/CD - GitHub Actions/Fastlane.
Этот стек обеспечивает масштабируемость, тестируемость и поддерживается Google.