Загрузка…
Загрузка…
frontend / middle / tech_deep
Формат
online
Стадия
tech_deep
Когда
within_quarter
Длительность
—
01
Теория
Работали ли с iframe? Знаете ли, что это такое?
Собес #1, секция HTML
02
Теория
Какие плюсы и минусы работы и использования iframe?
Собес #1, follow-up; в ответе обсуждались postMessage и кликджекинг
03
Теория
В чём разница между картинкой, заданной тегом img, картинкой SVG, и что такое Base64?
Собес #1
04
Теория
Если изображение мы получаем с сервера, как преобразовать формат получаемого изображения в такой, чтобы отобразить его с помощью тега img?
Заметки
Видео объединяет два реальных собеседования на frontend (React) разработчика; ЗП по вакансиям — 280–300 тыс. руб. на руки. Первая компания в тексте не названа (собес #1: HTML/CSS, JavaScript, HTTP, React, TypeScript, SOLID). Вторая компания — Invitro (собес #2: React 19, жизненный цикл, Fiber, батчинг, лайвкодинг-рефакторинг, TypeScript-задача, стейт-менеджеры, сборщики). Проект Invitro — переезд сайта invitro.ru на новый стек: React 19, React Query, SCSS; бэкенд переписывается на Go; тестов пока нет (техдолг), в планах микрофронтенды. По второму собеседованию в тот же день дали положительный фидбэк и позвали на следующий этап.
Стиль интервьюера
Собес #1: интервьюер-женщина, последовательное Q&A по темам (HTML → JS → HTTP → React → TS → SOLID), доброжелательно подтверждает ответы, задаёт уточняющие follow-up'ы. Собес #2: интервьюер — лид проекта, разговорный стиль на «ты», любит дискуссии и провокационные вопросы («я бы не взял RTK — переубеди меня»), даёт развёрнутые пояснения и делится опытом, даёт практические задачи (рефакторинг компонента, типизация дженериками), обещал фидбэк в течение недели.
Собес #1, follow-up
05
Теория
Работали с препроцессорами/постпроцессорами CSS? Расскажите, что это и для чего используется.
Собес #1
06
Теория
var, let, const — в чём их главное различие?
Собес #1; интервьюер обозначил как лёгкий вопрос
07
Теория
Что такое IIFE (immediately invoked function expression)?
Собес #1
08
Теория
Для чего обычно используют IIFE?
Собес #1, follow-up
09
Теория
Если внутри IIFE определить переменную через const, будет ли эта переменная видна вне данной функции?
Собес #1, follow-up
10
Теория
Что такое контекст (this) в JavaScript?
Собес #1
11
Теория
Расскажите поподробнее про методы bind, call и apply.
Собес #1, follow-up
12
Теория
Что произойдёт, если написать три bind подряд? Перезапишет ли следующий bind первый контекст?
Собес #1, follow-up
13
Теория
Какие есть методы массивов, которые не мутируют массив?
Собес #1
14
Теория
Что такое прототипы в JavaScript? Расскажите про __proto__ и prototype.
Собес #1
15
Теория
Что стоит в самом начале цепочки прототипов?
Собес #1, follow-up
16
Теория
Есть объект с двумя полями. Как получить именно собственные ключи объекта, а не ключи его прототипа?
Собес #1, follow-up
17
Теория
Какие ещё есть методы у объектов (помимо Object.keys)?
Собес #1, follow-up
18
Теория
Почему для перебора объекта используется for...in, а не for...of? Зачем нужен hasOwnProperty внутри цикла?
Собес #1, follow-up
19
Теория
Можем ли мы каким-нибудь образом добавить свой метод в прототип объекта (Object.prototype)?
Собес #1, follow-up
20
Теория
Что использовали ранее для HTTP-запросов, как писали запросы?
Собес #1, секция про запросы
21
Теория
Какие есть методы HTTP-запросов?
Собес #1
22
Теория
Чем PUT и PATCH отличаются?
Собес #1, follow-up
23
Теория
Что такое Virtual DOM, для чего он нужен и как идёт сравнение с обычным DOM-деревом?
Собес #1, секция React
24
Теория
Что произойдёт, если мы двум элементам напишем два одинаковых ключа (key)?
Собес #1, follow-up
25
Теория
Назовите методы жизненного цикла классового компонента и хуки функциональных компонентов, которые им соответствуют.
Собес #1
26
Теория
Что используется в функциональных компонентах при размонтировании компонента?
Собес #1, follow-up
27
Теория
Использовал ли useLayoutEffect на личной практике?
Собес #1
28
Теория
В чём разница между useEffect и useLayoutEffect?
Собес #1, follow-up
29
Теория
Как оптимизировать приложение на функциональных компонентах: какие методы можно использовать, чтобы максимально уменьшить перерендеры?
Собес #1
30
Теория
В чём разница useMemo и useCallback, когда что необходимо использовать?
Собес #1, follow-up
31
Теория
Как ещё можно оптимизировать код в контексте React, не используя useMemo, useCallback и memo?
Собес #1, follow-up; интервьюер упомянул уменьшение вложенности компонента
32
Теория
Что такое useRef и для чего он используется?
Собес #1
33
Теория
Что такое управляемые и неуправляемые компоненты в React?
Собес #1
34
Теория
Использовал ли React Profiler? Расскажи, что это и как этим пользоваться (в сравнении с браузерным профайлером).
Собес #1; также спросили про компонент <Profiler>, кандидат о нём не слышал
35
Теория
Работал ли когда-нибудь с порталами в React? Для чего они используются?
Собес #1
36
Теория
Почему мы просто не напишем модальному окну z-index: 1000000 вместо использования портала?
Собес #1, follow-up
37
Теория
Что такое prop drilling?
Собес #1
38
Теория
Расскажи про Context API в React: что это и какие у него минусы?
Собес #1, follow-up
39
Теория
У нас есть контекст и стейт-менеджеры — где что лучше использовать?
Собес #1
40
Теория
Не считаешь ли ты, что Redux немного раздут и не соблюдает принцип DRY?
Собес #1, дискуссионный follow-up; далее обсуждали MobX на проекте компании
41
Теория
В чём видишь плюсы TypeScript? Нужен ли он вообще на проектах?
Собес #1, секция TypeScript
42
Теория
В чём разница между типами any, void и never (и unknown)?
Собес #1
43
Теория
В чём разница между интерфейсами, типами (type) и абстрактными классами в TypeScript?
Собес #1
44
Теория
Какие utility types в TypeScript знаешь?
Собес #1; кандидат назвал Record, Required, Partial, ReturnType
45
Теория
Что такое type guard в TypeScript?
Собес #1
46
Теория
Знаешь SOLID? Что значит эта аббревиатура?
Собес #1
47
Теория
Расскажи пару слов о каждом принципе SOLID.
Собес #1, follow-up
48
Теория
Месяц назад вышел React 19 — что интересного в него добавили?
Собес #2 (Invitro); обсуждали компилятор (ещё в бете), новые хуки, серверные компоненты
49
Теория
Слышал что-нибудь про useOptimistic? Что это за техника?
Собес #2 (Invitro)
50
Кейс
В каких кейсах ты использовал бы оптимистические обновления?
Собес #2; дискуссия: что если ячейка таблицы откатится после ошибки — пример с лайками в соцсетях признан удачным