Делай проще, сложнее не делай
Преимущества Feature Gates: Они обеспечивают согласованные графики выпуска, позволяют проводить A/B-тестирование и помогают снизить риски во время развертывания новых функций.
Временный характер: Feature Gates требуют сосуществования старых и новых версий кода, что требует плановых очисток, чтобы избежать долгосрочных обязательств кодовой базы.
Проблемы с удалением: Встроенные условные операторы (if/else) для feature gates могут усложнить усилия по очистке.
Упрощение очистки: Использование интерфейсов и модулей Dagger может изолировать код, специфичный для функций, что упрощает будущие удаления.
Общий принцип: Упрощение задач увеличивает вероятность их завершения, подчеркивая важность упрощения процессов в целом.
Post #18
293