Выбор ответа Senior Модульность обновлено
Модули и команды
Вопрос
В компании 8 мобильных команд работают в одном приложении. Какую организационную задачу решает модульность?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Команда владеет своими модулями с публичным API, CODEOWNERS требуют ревью владельца. Закон Конвея работает в обе стороны: модули отражают границы ответственности команд.
Варианты ответа
- Каждая команда собирает и публикует в магазине своё отдельное приложение под общим брендом
- Команда владеет своими модулями с публичным API, CODEOWNERS требуют ревью владельцаправильный ответ
- Команды больше не должны договариваться: каждая меняет любые модули без согласования
- Модули позволяют не проводить код-ревью: компилятор сам проверяет контракты между командами
Разбор
Закон Конвея работает в обе стороны: модули отражают границы ответственности команд. Владение модулями, ревью от владельцев и стабильные API снижают число конфликтов и неожиданных поломок. Договариваться всё равно нужно, но о контрактах, а не о каждой строке. Приложение в магазине одно, его собирает app-модуль.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Ещё по теме «Модульность»
- Почему сборка не ускорилась после модуляризации
- Что выносят в core-модули
- Циклические зависимости модулей
- Зависимость фичи от фичи
- Инструменты модуляризации на Android
- Инструменты модуляризации на iOS
- Типы модулей мобильного приложения
- api и implementation в Gradle