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

ЗП до 330К. Реальное собеседование Frontend разработчика

Разбор реального frontend-собеседования: JavaScript, React, Git и SOLID. Автор показывает вопросы интервьюера, свои ответы и исправляет ошибку в рассуждении об объектах, переданных в функцию.

Источник: Software developer

Открыть на YouTube

Таймлайн

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

Автор разбирает реальное собеседование в «Почту России» на позицию frontend-разработчика. Техническая часть включает вопросы по загрузке HTML и блокирующему alert, сборке мусора, выполнению JavaScript, контексту this, передаче объектов, React-рендерингу, Git и SOLID. В React-задаче обсуждается, как избежать лишних рендеров элементов списка через React.memo, useCallback и функциональное обновление состояния.

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

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

  • Нужно уметь объяснить, что синхронный скрипт и alert способны остановить дальнейшую обработку документа; автор отдельно отмечает спорный момент с тем, успевает ли отрисоваться верхний абзац.
  • Для задач про сборщик мусора важна достижимость объектов по ссылкам, а не только наличие взаимных ссылок между объектами.
  • В приведённом примере с переопределением функции порядок console.log зависит от момента вызова: сначала выводится 2, затем 1.
  • При присваивании метода переменной теряется контекст вызова; в показанном примере это меняет источник fullName.
  • Переприсваивание параметра-объекта внутри функции меняет только локальную ссылку, поэтому внешняя переменная в разобранной задаче сохраняет исходное значение.
  • Для оптимизации списка в React недостаточно обернуть элемент в React.memo: колбэки должны сохранять ссылочную стабильность. Функциональная форма setState позволяет не включать текущий список в зависимости useCallback.
  • Стоит повторить различия Git fetch и Git pull, а также назначение принципов SOLID перед подобной технической частью.

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

52 мин
FrontendJunior

РЕАЛЬНОЕ СОБЕСЕДОВАНИЕ НА FRONTEND РАЗРАБОТЧИКА. ПРИТВОРИЛСЯ ДЖУНОМ

Запись технического интервью на позицию Junior Frontend-разработчика с подробным разбором JavaScript, React и менеджеров состояния. В конце автор пересказывает полученный фидбэк и параметры оффера.

46 мин
Frontend

СОБЕСЕДОВАНИЕ НА FRONTEND РАЗРАБОТЧИКА ЗП 250К. LIVE CODING

Запись интервью на Middle+ frontend-позицию: от обсуждения опыта кандидата до вопросов по браузеру, CSS, JavaScript, React, TypeScript и практических задач. Автор проходит его под вымышленной легендой для демонстрации процесса зрителям.

29 мин
FrontendMiddle

Реальное СОБЕСЕДОВАНИЕ на FRONTEND разработчика ЗП 200К

Реальное анонимизированное интервью на middle frontend/React-позицию: опыт кандидата, архитектурные и JavaScript-вопросы, затем тестовое задание. В финале автор кратко сообщает, почему выбрал другое предложение.