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

Банк вопросов с собеседований

Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.

1765 вопросов 1634 компании 353 технологии

Усильте резюме перед собеседованием

Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.

Анализ резюме
Сбросить

Каталог

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

Найдено: 1765
Лайвкодинг

Создайте компонент Vue 3 с использованием Composition API и TypeScript, который принимает пропс `info` типа string. Используйте композиционную функцию `useInfo`, которая принимает строку `info` и возвращает вычисляемое свойство `formattedInfo`, форматирующее строку с добавлением префикса "Дополнительная информация: ". Отобразите в шаблоне компонента как исходный пропс `info`, так и `formattedInfo`.

UseInfo возвращает computed с нужным префиксом, а компонент отображает исходный prop и вычисленное значение. Строковый аргумент при этом является снимком.

Читать ответ
Поведенческий

Вы указали, что снизили количество повторных API-запросов на 42%. Что именно сделали и как измерили результат?

Процент снижения запросов нужно подтвердить сопоставимыми измерениями до и после, нормализованными на одинаковое число пользователей или сценариев.

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

Использовали ли вы на фронтенде генерацию TypeScript-клиента и моделей данных по YAML-описанию OpenAPI?

Генерация по OpenAPI создаёт типизированный клиент и модели из контракта API, уменьшая ручное дублирование, но не заменяя проверку данных во время выполнения.

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

Ты упомянул кодогенерацию (ng-openapi-gen, Apollo для GraphQL) — какого уровня абстракции были генерируемые модели? Это были бизнес-сущности, которые использовались напрямую в коде, или был какой-то промежуточный слой между ними?

Генераторы обычно создают транспортные типы и клиенты по схеме API. Бизнес-модель приложения может совпадать с ними, но это отдельное архитектурное решение.

Читать ответ
System Design

Опишите API-ручки, которые нам понадобятся (getUsers, getChat, sendMessage и другие). Какие из них будут работать через REST, а какие через WebSocket?

Для чата удобно получать списки и историю через HTTP, а новые события доставлять через WebSocket. Отправка сообщения может работать по любому из этих каналов.

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

Запросите данные о постах, комментариях и пользователях по трём API-адресам и соберите единый массив объектов: id и title поста, имя автора и количество комментариев к посту.

Запустите независимые запросы параллельно, затем соедините посты с авторами и количеством комментариев через индексы по ID.

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

Как у вас на проекте построено взаимодействие с бэкендом — договорённости по API, где хранится логика запросов (хуки, модули и т.д.)?

Опишите фактические договорённости по API и расположение кода запросов: транспорт, преобразование данных и состояние интерфейса лучше различать.

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

Как измеряли, что Formik с Context API тормозит? Как понимали, что пора менять подход?

Проверьте задержку ввода и React Profiler: какие поля и потребители Context рендерятся, как часто и сколько времени это занимает. Само наличие Formik не доказывает причину тормозов.

Читать ответ
Поведенческий

Расскажите о микросервисах и микрофронтендах, которые вы делали: на чём они были реализованы и как были устроены?

Разделите серверные микросервисы и микрофронтенды интерфейса, затем опишите реальные границы, технологии и ответственность команд.

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

Как синхронизировать фильтры каталога с URL

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

Читать ответ