Что хочешь видеть в новом проекте

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

Ответ

Чистую архитектуру (Clean Architecture, MVVM/MVI), модульность, Kotlin-first подход.

Обязательно:

  • DI (Hilt/Dagger)
  • Coroutines/Flow
  • Jetpack Compose (если новый проект)
  • Unit/UI тесты (MockK, Espresso)
  • CI/CD (GitHub Actions/Bitrise)

Пример структуры модулей:

:app          // entry point  
:core         // utils, extensions  
:data         // repo, API (Retrofit), DB (Room)  
:domain       // use cases, models  
:features     // feature modules  

Бонус:

  • Dynamic Delivery
  • Multi-module navigation
  • Kotlin DSL для Gradle

Избегать: God-activity, хардкода, legacy-кода без миграции.