Выбор ответа Senior Конфликты обновлено

Когда компромисс плох

Вопрос

Две команды спорят о формате идентификаторов в общем API: одна хочет UUID, другая числовые ID. Руководитель предлагает компромисс: в половине эндпоинтов одно, в половине другое. Почему это плохое решение?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Компромисс в контракте вредит всем: выбрать один вариант по критериям. Компромисс уместен, когда интересы делимы.

Варианты ответа

  1. Это хорошее решение: обе стороны получили часть желаемого и не обиделись
  2. Плохо тем, что придётся больше документации для клиентов API
  3. Компромисс в контракте вредит всем: выбрать один вариант по критериямправильный ответ
  4. Компромисс лучше, чем единоличное решение руководителя о формате

Разбор

Компромисс уместен, когда интересы делимы. В архитектурном контракте разнобой хуже любого из вариантов. Правильнее согласовать критерии (уникальность между сервисами, сортировка, утечка количества записей), сравнить варианты и принять одно решение с записью в ADR.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.