Вернуться в видеотекуКоротко о видео
Публичное фронтенд-собеседование: Илья задаёт Максиму вопросы об опыте работы, ООП, паттернах, SOLID, тестировании, браузере и JavaScript. Кандидат рассуждает о проработке задач, саморазвитии, читаемости кода и использовании библиотек, но затрудняется с полиморфизмом, рендерингом страницы, CORS, аутентификацией и деталями Event Loop. В финальном фидбеке интервьюер отдельно отмечает сильные ответы по общему опыту и саморазвитию, а также необходимость глубже изучить JavaScript и асинхронность.
Затронутые темы
Что взять на заметку
- Подготовить сценарий работы с внезапно усложнившейся задачей: быстро сообщить PM о риске срока, обсудить упущенные условия и предложить либо сокращённый релиз с последующими hotfix, либо перенос.
- Повторить ООП и паттерны с прикладными примерами: инкапсуляцию, наследование, полиморфизм, Observer, Decorator, Composite и границы применимости SOLID.
- Уметь объяснить, когда SOLID и тесты могут быть избыточны: например, для очень простого продукта или быстрого прототипа при жёстком ограничении бюджета, а не утверждать, что принципы нужны всегда.
- Разобрать полный путь загрузки страницы: DNS-разрешение, запрос и ответ, HTML/CSS/JavaScript, а также процесс рендеринга; интервьюер называет эту тему частой для собеседований.
- Отработать различия cookies и localStorage, основы CORS, варианты аутентификации и схему access/refresh JWT-токенов, включая обновление после ошибки запроса или по сроку действия токена.
- Точно воспроизводить Event Loop на задачах: различать синхронный код, macrotask и microtask, помнить, что очередь микрозадач очищается после каждой macrotask, и уметь предсказать порядок console.log.