Использовал ли ты UML диаграммы
Что проверяют
Умеете ли вы объяснять устройство системы картинкой и знаете ли, какие диаграммы реально полезны, а какие рисуют для галочки. Следом нередко просят нарисовать на доске диаграмму классов или последовательности для знакомой задачи, так что знание нотации проверят сразу.
Как отвечать
Отвечайте с опорой на свой опыт и называйте конкретные диаграммы и повод, по которому их рисовали:
- диаграмма последовательности: самая ходовая в бэкенде на Java. Показывает, как запрос проходит через контроллер, сервис, Kafka и внешний API, где вызов синхронный, где асинхронный и где таймаут;
- диаграмма классов: доменная модель или устройство модуля. Стоит знать связи: ассоциация, агрегация (пустой ромб, часть живёт отдельно), композиция (закрашенный ромб, часть живёт и умирает вместе с целым), наследование и реализация интерфейса;
- диаграммы компонентов и развёртывания: какие сервисы есть и где они крутятся;
- диаграмма состояний: жизненный цикл заказа или платежа, особенно если его потом реализуют на Spring Statemachine или вручную через
enum.
Инструменты тоже говорят о практике: PlantUML и Mermaid хранят диаграммы текстом в репозитории рядом с кодом и проходят ревью, draw.io удобен для разовых схем, IntelliJ IDEA Ultimate строит диаграмму классов по существующему коду. Для архитектурных схем стоит упомянуть модель C4 как популярную альтернативу.
Пример берите свой и конкретный: «перед интеграцией с платёжным шлюзом нарисовал sequence diagram на шесть участников, на ревью увидели, что мы не обрабатываем повторный callback». Это убедительнее общих слов про улучшение коммуникации.
Если формального UML не было, скажите честно: схемы рисовали от руки или в Miro без строгой нотации. Покажите, что нотацию знаете, и предложите набросать пример прямо на собеседовании.
Где спотыкаются
Путают агрегацию и композицию или не могут объяснить, чем они отличаются в коде.
Рассказывают, что поддерживали полную диаграмму классов всей системы. Такая схема устаревает за пару спринтов, и это звучит как пересказ учебника, а не как опыт.
Отвечают «да, использовал» и останавливаются, не называя ни одного типа диаграммы и повода.