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

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

889 вопросов по System Design

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

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

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

В этой подборке вопросы сгруппированы по формату «System Design», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: backend, api, database.

Каталог

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

Найдено: 889
System Design

Оркестратор видит результаты вызовов инструментов субагента или только итоговый output самого субагента?

Это зависит от контракта оркестрации: оркестратору можно передавать только итог субагента либо структурированную трассу выбранных действий. Автоматической обязательной видимости всех tool results нет.

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

Была ли параллельность в выполнении агентов или всё было последовательно?

Опишите реальный граф зависимостей: независимые агенты могут работать параллельно, а этапы, использующие результат предыдущего, — последовательно. Само наличие нескольких агентов не доказывает параллелизм.

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

Есть 5% закрытия лидов, несколько стран и агентов. Как с помощью ML определить, какому агенту назначить новый лид?

Нужно оценивать результат назначения пары лид–агент с учётом страны, специализации и загрузки. Сравнение исторических conversion rate без поправок смешивает качество агента и сложность полученных лидов.

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

Какие сценарии взаимодействия между агентами бывают в мультиагентных системах?

Типовые схемы — последовательный pipeline, параллельные специалисты, supervisor с маршрутизацией, handoff и цикл исполнитель–проверяющий. Выбор зависит от зависимостей задачи, а не от желания увеличить число агентов.

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

Как эти четыре агента писали в общий state, чтобы не перезаписывать состояние друг друга?

Общий state обновляют частичными изменениями с явными владельцами полей, версиями или reducer-функциями. Простая запись полного объекта каждым агентом создаёт риск потери параллельных изменений.

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

Как маршрутизировались между агентами? Приведи пример условий переключения.

Маршрутизацию задают явными условиями по состоянию или решением оркестратора с ограниченным набором переходов. Для каждого перехода нужны критерии, передаваемые данные и условие завершения.

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

Как бы ты сделал защиту от оскорблений/провокационных вопросов, чтобы бот не начал ругаться в ответ?

Используйте несколько уровней защиты: правила поведения, модерацию входа и выхода, безопасный отказ и ограничения инструментов. Один запрет в prompt не гарантирует устойчивость к провокациям.

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

Redis неперсистентный — что будет если он перезагрузится? Потеряем нотификации?

Redis не обязательно неперсистентный: у него есть RDB и AOF. Если сохранение отключено и уведомления существуют только в памяти этого экземпляра, после перезапуска они могут быть потеряны.

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

У нас есть HR-департамент с деньгами и амбициозными планами, хочет агента, который заводит заявки и отвечает по базе знаний. Как бы ты приступил к решению этого вопроса?

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

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

Как привести нестабильный TTS-пайплайн к промышленному стандарту?

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

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

Опиши end-to-end, что делает вкратце каждый из четырёх агентов мультиагентной системы.

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

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

Рекомендации блоков на главной странице онлайн-кинотеатра

Начните с ранжирования блоков по релевантности их доступного содержимого и последовательного заполнения с общим Set уже показанных movie_id. После дедупликации ценность блока нужно пересчитывать.

Читать ответ