Что такое Trunk Based Development

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

Ответ

Trunk Based Development (TBD) — это методология разработки, при которой все разработчики работают в одной ветке (обычно main или trunk), а фичи реализуются через небольшие инкрементальные коммиты.

Ключевые принципы:

  • Короткоживущие feature-ветки (1-2 дня) или прямое коммитование в main
  • Частые интеграции (несколько раз в день)
  • CI/CD обязателен для быстрого обнаружения ошибок

Пример workflow:

// 1. Получаем последние изменения
git pull origin main

// 2. Создаём небольшую фичу и сразу коммитим
git add .
git commit -m "Add profile image loading"

// 3. Пушим в main
git push origin main

Плюсы:

  • Минимизация merge-конфликтов
  • Быстрый feedback от CI
  • Подходит для Agile/DevOps

Минусы:

  • Требует дисциплины от команды
  • Неудобен для долгих feature-разработок

Используется в Google, Facebook и других tech-гигантах.