Вернуться в видеотекуКоротко о видео
Во второй части собеседования кандидат рассказывает о фронтенд-проектах: прокси-сервере для фронтендов, генераторе JavaScript-моделей из OpenAPI и миграции Vue 2 на React. Затем интервьюер проверяет понимание ООП, паттернов, SOLID, интерфейсов, абстрактных классов и смысла рефакторинга, иногда уточняя и исправляя ответы кандидата. В финале обсуждаются причины поиска работы, карьерная цель стать тимлидом, ожидания в 200 «на руки» и имеющиеся офферы.
Что взять на заметку
- Подготовьте рассказ о сложной задаче по схеме «ограничение — решение — практический эффект»: кандидат объясняет собственный генератор моделей из OpenAPI отказом от Swagger и необходимостью работать со своим стором.
- Нужно уверенно объяснять полиморфизм через общий интерфейс и разные реализации, а Observer — через уведомление подписчиков об изменениях объекта.
- Стоит различать интерфейс и абстрактный класс: интерфейс задаёт контракт методов, а абстрактный класс может содержать общую реализацию; интервьюер разбирает это на примере платёжных шлюзов.
- На вопрос о смене работы полезно конкретно отделять поддержку готового продукта от желания участвовать в развитии нового функционала; кандидат связывает поиск с завершением текущего проекта.
- Рефакторинг не равен переписыванию старого кода или переходу на новые технологии: в обсуждении его определяют как подготовку системы к безопасным будущим изменениям.
- Кандидат называет желаемый доход «200 на руки» и сообщает о существующих офферах, но итог этого собеседования в записи не сообщается.