Вернуться в видеотеку

Публичное интервью Java-разработчика: рефакторинг и логирование

Публичное учебное мок-собеседование с Java-разработчиком: он рассказывает об опыте со Spring Boot и MongoDB, а собеседник разбирает с ним рефакторинг legacy-кода, тестирование, границы микросервисов и организацию логирования.

Источник: Timur Shemsedinov

Открыть на YouTube

Коротко о видео

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

Затронутые темы

Что взять на заметку

  • Перед рефакторингом стоит зафиксировать ожидаемое и работающее поведение тестами; для исправляемых дефектов нужны отдельные сценарии.
  • Подход TDD и тесты после реализации имеют разные цели и требуют осознанного выбора.
  • Выделение микросервиса оправдано только при реальной границе ответственности.
  • Повторно используемый инфраструктурный код, не связанный с доменом конкретного приложения, можно выносить в библиотеку.
  • Политика логирования должна учитывать срок хранения и конфиденциальность данных.

Рекомендуем посмотреть

1:21:11
BackendMiddle

Мок-собеседование на Middle Java-разработчика

Мок-собеседование по Java для уровня Middle: кандидатка отвечает на вопросы о Java Core, многопоточности, Spring, SQL и микросервисах, а ведущий уточняет и разбирает ответы. В кейсах обсуждаются производительность запросов, ограничение нагрузки, идемпотентность и Kafka.

1:36:12
BackendMiddle

Мок-собеседование для Middle Java-разработчика

Теоретическая часть независимого мок-собеседования для Middle Java-разработчика после отдельной live coding-сессии. Кандидат отвечает на вопросы по структурам данных, потокобезопасности, Java I/O, Spring и Docker, а интервьюер уточняет ответы и в финале даёт обратную связь.