Теория
1. Расшифруйте и кратко поясните каждую букву в аббревиатуре SOLID.
2. Расскажите, как вы понимаете принцип открытости/закрытости (Open/Closed)?
3. Как бы вы поступили, если бизнес требует изменить тип данных в DTO, которая уже используется?
4. Если через некоторое время бизнес снова просит изменить еще одно поле в том же DTO — как вы поступите?
5. Как бы вы провели рефакторинг в такой ситуации, имея уже несколько версий DTO?
6. Чем отличается интерфейс от абстрактного класса в Java с точки зрения структуры и поведения?
7. Как вы обрабатывали исключения на проекте? Что писали в блоке catch?
8. Как вы мониторили исключения в продакшене, когда приложение уже было задеплоено?
9. Как…