Вернуться в каталог собеседований

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

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

Software developer
  • Опубликовано на YouTube:
  • Просмотры на YouTube: 2 тыс.
  • Лайки на YouTube: 69
Открыть на 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 перед подобной технической частью.

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