Ваша команда пишет внутреннюю Java-библиотеку, которой будут пользоваться двадцать других команд. Как вы спроектируете её API, чтобы его можно было развивать, не ломая клиентов?
~10 мин голосом
Как подойти
Проверяют, понимает ли кандидат, что каждый публичный элемент библиотеки становится вечным контрактом, и умеет ли он с первого дня закладывать в API возможность развития: прятать реализацию, контролировать расширение, следить за бинарной совместимостью и аккуратно выводить старое из оборота.
Интервьюер задаст этот вопрос и послушает. Думай вслух, проси подсказку, если нужно. Закончил — пауза или «Я ответил», через минуту здесь балл и какие пункты закрыты.