Выбор ответа Senior Конфликты обновлено
Когда компромисс плох
Вопрос
Две команды спорят о формате идентификаторов в общем API: одна хочет UUID, другая числовые ID. Руководитель предлагает компромисс: в половине эндпоинтов одно, в половине другое. Почему это плохое решение?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Компромисс в контракте вредит всем: выбрать один вариант по критериям. Компромисс уместен, когда интересы делимы.
Варианты ответа
- Это хорошее решение: обе стороны получили часть желаемого и не обиделись
- Плохо тем, что придётся больше документации для клиентов API
- Компромисс в контракте вредит всем: выбрать один вариант по критериямправильный ответ
- Компромисс лучше, чем единоличное решение руководителя о формате
Разбор
Компромисс уместен, когда интересы делимы. В архитектурном контракте разнобой хуже любого из вариантов. Правильнее согласовать критерии (уникальность между сервисами, сортировка, утечка количества записей), сравнить варианты и принять одно решение с записью в ADR.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.