Какие инженерные практики ты бы хотел ввести в работу

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

Ответ

  1. CI/CD: Автоматизация сборки, тестирования и деплоя через GitHub Actions/Bitrise. Уменьшает рутинные ошибки.

  2. Code Review: Обязательный ревью кода перед мержем. Использование Pull Requests с чек-листами.

  3. Static Analysis: Интеграция Detekt/ktlint для проверки стиля кода и потенциальных багов.

  4. Unit/UI тесты: Минимум 70% покрытия кода. Использование JUnit, Espresso, MockK.

Пример:

@Test
fun `validate email input`() {
    val validator = EmailValidator()
    assertTrue(validator.isValid("test@example.com"))
}
  1. Feature Flags: Управление функционалом через Remote Config для постепенного роллаута.

  2. Документация: Описание архитектурных решений в Markdown прямо в репозитории.

  3. Retro: Регулярные ретроспективы для улучшения процессов.