Подготовка к интервью

Вопросы на собеседовании в TopTalent

32 вопроса с собеседований в TopTalent

32 вопроса 1626 компаний 353 технологии

Что проверяют на интервью

Как устроена подборка

Подборка объединяет вопросы, отмеченные на этапах интервью в TopTalent. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: frontend, browser, redux.

Каталог

Результаты поиска

Найдено: 32
Теория

[имя] что такое type guard в TypeScript и как он работает? Что произойдёт, если type guard для union-типа всегда возвращает `true`?

Type guard сужает тип по проверке; пользовательскому предикату вида value is T компилятор доверяет, поэтому всегда true может скрыть runtime-ошибку.

Читать ответ
Теория

[имя] какие инструменты, хуки и паттерны используете для оптимизации React-приложения и тяжёлых компонентов? Как определить, что компонент тяжёлый, и как измерить эффект оптимизации?

Начните с React Profiler и браузерного Performance: тяжёлый компонент определяется измеренным вкладом в задержку, а не размером файла.

Читать ответ
Теория

[имя] если поместить `await` внутри обычного цикла, будут ли запросы выполняться последовательно или запустятся одновременно?

Если запрос создаётся и await выполняется внутри for/for-of на каждой итерации, следующий запрос начнётся после завершения предыдущего.

Читать ответ
Теория

[имя] как вы организуете работу с LLM над задачей: какой контекст и промпт подготовите, как будете использовать существующие хелперы и компоненты, как проверите результат?

Дайте цель, ограничения, нужные контракты и релевантные фрагменты проекта; попросите использовать существующие компоненты и явно отмечать предположения.

Читать ответ
Теория

[имя] что произойдёт при объединении базового объекта с patch-объектом через spread, если опциональное поле отсутствует или присутствует со значением `undefined`?

В {...base, ...patch} отсутствующее свойство не меняет base, а явно переданное enumerable-свойство со значением undefined перезаписывает его.

Читать ответ
Теория

[имя] объясните порядок выполнения синхронного кода, микрозадач и макрозадач в event loop.

Сначала завершается текущий синхронный стек, затем в предусмотренной точке опустошается очередь микрозадач, после чего среда может перейти к следующей задаче.

Читать ответ
Теория

[имя] почему изменяется поле `x` объекта при передаче объекта в функцию? Объясните, как меняются ссылки и значения во времени.

Функция получает копию ссылки на объект: изменение obj.x видно через другие ссылки на тот же объект, а переназначение параметра — нет.

Читать ответ
Лайвкодинг

[имя] как выполнить произвольное количество зависимых HTTP-запросов строго последовательно, передавая результат предыдущего запроса следующему? Покажите императивный и функциональный подходы.

Передавайте предыдущий результат следующей функции и ожидайте её завершения: через for...of с await или цепочку reduce из Promise.

Читать ответ