Публичное интервью Java-разработчика: рефакторинг и логирование
Публичное учебное мок-собеседование с Java-разработчиком: он рассказывает об опыте со Spring Boot и MongoDB, а собеседник разбирает с ним рефакторинг legacy-кода, тестирование, границы микросервисов и организацию логирования.
- Опубликовано на YouTube:
- Просмотры на YouTube: 1,3 тыс.
- Лайки на YouTube: 39
Коротко о видео
Это публичное интервью с Java-разработчиком на украинском языке. Кандидат рассказывает, что работает со Spring Boot и MongoDB, а также часто разбирается и рефакторит legacy-код. Интервьюер проверяет подход к рефакторингу: предлагает оценить изменения по unit-тестам, сравнивает последовательность «тесты до или после реализации» и просит назвать альтернативные способы проверки. Далее кандидат приводит пример спорного выделения микросервиса и обсуждает, какой код оставить в домене, а какой вынести в библиотеку. В заключительной части подробно разбирают логирование, срок хранения полных и агрегированных логов и защиту конфиденциальных данных. Это содержательный технический разговор, а не монолог.
Затронутые темы
Что взять на заметку
- Перед рефакторингом стоит зафиксировать ожидаемое и работающее поведение тестами; для исправляемых дефектов нужны отдельные сценарии.
- Подход TDD и тесты после реализации имеют разные цели и требуют осознанного выбора.
- Выделение микросервиса оправдано только при реальной границе ответственности.
- Повторно используемый инфраструктурный код, не связанный с доменом конкретного приложения, можно выносить в библиотеку.
- Политика логирования должна учитывать срок хранения и конфиденциальность данных.