Вернуться в видеотекуКоротко о видео
Публичное frontend-собеседование с кандидатом Маратом, который сообщает о двух годах обучения разработке, отсутствии коммерческого опыта и начале обучения веб-разработке на Go в Яндекс Лицее. Интервьюеры уточняют его опыт командной работы с Git и CI, затем проверяют основы React, JavaScript и TypeScript. Во второй половине кандидат разбирает устные и практические задачи про Promise, контекст this, области видимости, utility types и generics; запись заканчивается перед предоставлением обратной связи.
Затронутые темы
Что взять на заметку
- Подготовить рассказ о командном проекте: распределение задач, ветки, pull request, разрешение merge-конфликтов и проверки CI.
- Повторить React: назначение библиотеки, Virtual DOM, связь state и props с рендером, различия SSR и CSR, useState, useEffect, useRef, portals и JSX.
- Уметь объяснить, зачем передавать функцию с предыдущим состоянием в setter useState, а не только новое значение.
- Повторить цепочки Promise, роли then/catch и порядок выполнения асинхронного кода.
- Разобрать this в обычных и стрелочных функциях, а также способы явной привязки контекста: bind, call и apply.
- Закрепить различия var, let и const на примере цикла с setTimeout, включая блочную и функциональную области видимости.
- Повторить TypeScript utility types Pick и Record, типизацию props и базовое применение generics.