Аналитик на Балтике · Открытая база знаний
Вопросы на собеседовании системного аналитика: 50 частых и как отвечать
Справочник для системного аналитика
Аналитик на Балтике. Открытая база знаний
Вопросы на собеседовании системного аналитика: 50 частых и как отвечать
Списки вопросов к собеседованию длинные, и непонятно, что из них спросят на самом деле. Я собрал больше 2 700 вопросов с реальных собеседований системных аналитиков и посчитал повторы. Здесь 50, которые встречались минимум на пяти собеседованиях. Для каждого показал, что им проверяют и как строить ответ. Такие банки я собираю для менторства аналитиков, PO и UX/UI-дизайнеров.
Содержание
- Как готовиться
- Все 50 вопросов
- Основа банка
- Как читать частоту
- Тема 1О себе, мотивация и роль аналитика
- Тема 2HTTP, REST и API
- Тема 3Данные и SQL
- Тема 4Архитектура, интеграции и брокеры
- Тема 5UML и BPMN
- Тема 6Требования
- Тема 7Безопасность
- Тема 8Эксплуатация
- Middle и отрасли
- Что посмотреть и прочитать
- Проверь себя
Самые частые 15 разобраны полностью: что проверяют, каким бывает сильный ответ, где обычно ошибаются и что спросят дальше. Каждый из них звучал хотя бы на каждом восьмом собеседовании. К остальным 35 есть короткий ключ к ответу.
К пяти вопросам из полных разборов добавлен каркас ответа. Он помогает разложить мысли, но не заменяет их: подставь свой опыт и проговори своими словами, текст наизусть не учи.
Если нужного опыта нет, скажи об этом прямо. Технический вопрос можно разобрать на учебном примере, но не выдавай его за случай со своего проекта.
Это справочник для подготовки, а не курс: базу HTTP, SQL и интеграций здесь не объясняем, рассчитан на аналитика, который с ними работал.
Что получится в конце: устные ответы на 15 частых вопросов с примерами из твоей работы или учебных задач.
Как готовиться
- Начни с 15 полных разборов, в таблице они выделены. Ответь вслух и подбери к каждому пример. Отметь, где это твой рабочий опыт, а где учебная задача.
- Добавь вопросы по темам твоей вакансии. Что чаще спрашивают у Middle, в банках и телекоме, показано в таблицах после разбора.
- Проверь себя по таблице в конце страницы.
Все 50 вопросов
Полужирным — 15 вопросов с полным разбором. Частота: доля описаний собеседований, где прозвучал вопрос.
О себе, мотивация и роль аналитика
| № | Вопрос | Частота |
|---|---|---|
| 1 | Расскажите о себе и релевантном опыте полный разбор | 47% |
| 2 | Почему вы вышли на рынок и ищете новую работу? полный разбор | 19% |
| 3 | Чем занимается системный аналитик и каков результат его работы? | 12% |
| 4 | Как была устроена команда и с кем взаимодействовал аналитик? | 8% |
| 5 | Расскажите о сложной задаче или проекте и вашем вкладе. | 7% |
| 6 | Как выглядит ваш идеальный проект или место работы? | 6% |
| 7 | По каким методологиям разработки вы работали? | 6% |
| 8 | Какие артефакты создает системный аналитик? | 5% |
HTTP, REST и API
| № | Вопрос | Частота |
|---|---|---|
| 9 | Что такое идемпотентность и какие HTTP-методы идемпотентны? полный разбор | 25% |
| 10 | Какие HTTP-методы вы знаете и когда их используете? полный разбор | 20% |
| 11 | Что такое OpenAPI/Swagger и как описать спецификацию API? полный разбор | 17% |
| 12 | Чем REST отличается от SOAP и когда выбирать каждый подход? полный разбор | 16% |
| 13 | Чем GET отличается от POST? | 11% |
| 14 | Какие группы и коды состояния HTTP вы знаете? | 10% |
| 15 | Чем PUT отличается от PATCH? | 9% |
| 16 | Что такое REST? | 7% |
| 17 | Какие HTTP-заголовки вы использовали и для чего? | 4% |
| 18 | Чем REST отличается от gRPC и когда выбирать каждый подход? | 4% |
Данные и SQL
| № | Вопрос | Частота |
|---|---|---|
| 19 | С какими БД и SQL вы работали и как оцениваете свой уровень? полный разбор | 23% |
| 20 | Какие виды JOIN вы знаете и как они работают? полный разбор | 17% |
| 21 | Что такое нормализация и какие нормальные формы вы знаете? полный разбор | 16% |
| 22 | Какие виды баз данных и СУБД вы знаете? полный разбор | 13% |
| 23 | Что такое индекс в БД, как он работает и когда может вредить? | 12% |
| 24 | Какие ключи и типы связей используются в реляционной модели? | 7% |
| 25 | Чем SQL-базы отличаются от NoSQL? | 5% |
| 26 | Что такое транзакция и какие свойства она обеспечивает? | 5% |
| 27 | Что такое шардирование и когда оно нужно? | 4% |
Архитектура, интеграции и брокеры
| № | Вопрос | Частота |
|---|---|---|
| 28 | Чем синхронное взаимодействие отличается от асинхронного? полный разбор | 23% |
| 29 | Чем Kafka отличается от RabbitMQ? полный разбор | 18% |
| 30 | Какие виды и способы интеграции систем вы знаете? полный разбор | 15% |
| 31 | Чем монолит отличается от микросервисной архитектуры? полный разбор | 13% |
| 32 | Чем горизонтальное масштабирование отличается от вертикального? | 6% |
| 33 | Зачем нужно кеширование и как решать проблему актуальности кеша? | 5% |
| 34 | Спроектируйте систему по заданным требованиям и нагрузке. | 4% |
| 35 | Какие семантики доставки сообщений вы знаете? | 4% |
| 36 | Что такое партиции Kafka и как они влияют на параллелизм и порядок? | 4% |
UML и BPMN
| № | Вопрос | Частота |
|---|---|---|
| 37 | Как устроена Sequence Diagram и какие конструкции в ней используются? полный разбор | 17% |
| 38 | Какие элементы и правила BPMN вы используете? | 10% |
| 39 | Как вы используете PlantUML и описываете взаимодействия? | 6% |
| 40 | Какие диаграммы UML вы знаете и использовали? | 5% |
Требования
Безопасность
| № | Вопрос | Частота |
|---|---|---|
| 46 | Чем аутентификация отличается от авторизации? | 9% |
| 47 | Как устроен JWT и как проверяется access token? | 6% |
| 48 | Как работает OAuth 2.0 и какие потоки вы знаете? | 4% |
Эксплуатация
| № | Вопрос | Частота |
|---|---|---|
| 49 | Какие логи, метрики и трассировки нужны для наблюдаемости системы? | 6% |
| 50 | Как вы используете Git и организуете работу с изменениями? | 6% |
На чем основан банк
- больше сотни описаний реальных собеседований, которые кандидаты опубликовали сами, и больше 2 700 вопросов из них;
- шесть сборников вопросов для бизнес- и системных аналитиков, больше 400 вопросов-кандидатов;
- 40 записей собеседований и экспертных роликов с разбором;
- больше 80 роликов и около 250 статей Хабра, проверенных по свежести и рейтингу для подборки материалов.
После сведения повторов осталось почти две тысячи разных формулировок, и большинство из них прозвучало один раз. Повторяются немногие, в банк вошли только они.
Частоты посчитаны только по описаниям собеседований. Вопросы из сборников и видео в этот расчет не входят: они дополняют разборы и подборку для подготовки.
Как банк собирался по шагам и как собрать такой же под свою роль с помощью ИИ, описано в инструкции "Как собрать свой банк вопросов к собеседованию с помощью ИИ".
Как читать частоту
Частота показывает, в какой доле описаний собеседований прозвучал вопрос. Повтор внутри одного собеседования считается один раз.
Перекос. Все описания взяты из одного открытого канала. Больше трети собеседований из банков и финтеха, Senior в выборке больше, чем Middle.
Частота задает порядок подготовки. Вопросы конкретной компании она не предсказывает.
Тема 1. О себе, мотивация и роль аналитика
1Расскажите о себе и релевантном опыте
Как часто
47% описаний. У Middle чаще: 64% против 35% у остальных грейдов.
Что проверяют
связывается ли твой опыт с вакансией и умеешь ли ты выделить главное.
Как отвечать
начни с текущей роли и одного-двух результатов, которые важны для этой вакансии. Назови свою зону ответственности, чем ты силен и что хочешь дальше.
Типичная ошибка
пересказывать всю биографию или присваивать результат команды.
Уточнят
за какое решение отвечал лично ты? Почему этот результат важен?
Слабый ответ
пересказ резюме по годам, выученный наизусть.
Примеры результатов для такого ответа собираются в банке доказательств из инструкции по резюме.
2Почему вы вышли на рынок и ищете новую работу?
Как часто
19%.
Что проверяют
мотивацию и зрелость перехода.
Как отвечать
говори о том, к чему идешь: масштаб задач, зона ответственности, продукт. Прошлое описывай нейтрально.
Типичная ошибка
обвинять бывшую команду или придумывать красивую причину.
Уточнят
что должно быть на новом месте, чтобы ты остался надолго?
Коротко
- 3Чем занимается системный аналитик и каков результат его работы? 12% Проверяют, понимаешь ли ты роль через решения и результаты для команды. Аналитик уточняет цели и ограничения, моделирует систему, проектирует контракты и согласует решение, а при реализации отвечает на уточнения и изменения. Ошибка: свести роль к написанию документации.↑ к списку
- 4Как была устроена команда и с кем взаимодействовал аналитик? 8% Проверяют, понимаешь ли ты свою роль в поставке. Назови роли, точки взаимодействия и то, что решал сам, на одном примере. Перечень должностей без потока работы не ответ.↑ к списку
- 5Расскажите о сложной задаче или проекте и вашем вкладе. 7% Проверяют личный вклад. Контекст, твоя зона ответственности, действия, решение, наблюдаемый результат и вывод: что изменил в подходе после этого случая.↑ к списку
- 6Как выглядит ваш идеальный проект или место работы? 6% Проверяют, насколько реалистичны ожидания. Опиши задачи, масштаб ответственности, способ взаимодействия и условия, в которых даешь лучший результат. Список благ без связи с работой не годится.↑ к списку
- 7По каким методологиям разработки вы работали? 6% Проверяют, как модель работы влияет на анализ. Назови, где был Waterfall, Scrum или Kanban, и что менялось у тебя: глубина и момент детализации, согласование, набор артефактов. Ошибка: считать, что в Scrum документация не нужна.↑ к списку
- 8Какие артефакты создает системный аналитик? 5% Проверяют, подбираешь ли ты артефакт под аудиторию и задачу. Постановки задач, модели процессов и взаимодействий, контракты API, модели данных, критерии приемки. Назови, что делал сам и для кого. Название документа вторично: важны версия, владелец и согласование.↑ к списку
Тема 2. HTTP, REST и API
9Что такое идемпотентность и какие HTTP-методы идемпотентны?
Как часто
25%.
Что проверяют
отличаешь ли безопасный метод от идемпотентного и понимаешь ли, что делать при повторной доставке.
Сильный ответ
- Повтор одного и того же запроса дает на сервере тот же итоговый эффект, что и один запрос.
- GET, HEAD, OPTIONS и TRACE безопасны, поэтому идемпотентны. PUT и DELETE идемпотентны по семантике. Для POST и PATCH это свойство не гарантируется, но конкретную операцию можно сделать идемпотентной.
- Ответы на повторы могут различаться. Для неидемпотентной операции повтор распознают по ключу идемпотентности или по данным самого запроса, например по бизнес-ключу в теле. Результат первого выполнения сохраняют.
- Проверка повтора и запись результата должны быть согласованы: схема "сначала проверили, потом создали" без защиты от двух одновременных запросов оставляет гонку.
Типичная ошибка
утверждать, что повтор обязан вернуть тот же HTTP-ответ или что DELETE всегда возвращает 200.
Уточнят
как сделать идемпотентным создание платежа? Где хранить ключ и сколько он живет?
Слабый ответ
правило "передай ключ в заголовке" без понимания, что именно и где проверяется.
10Какие HTTP-методы вы знаете и когда их используете?
Как часто
20%.
Что проверяют
знаешь ли ты семантику методов помимо соответствия CRUD.
Сильный ответ
- GET читает представление ресурса, POST передает данные на обработку, PUT создает или полностью заменяет состояние ресурса по заданному URI, PATCH задает изменения, DELETE удаляет связь ресурса с URI.
- Для каждого метода названы безопасность, идемпотентность и допустимое кеширование.
- URI описывает ресурс, а метод выбирается по смыслу операции.
Типичная ошибка
объяснять методы только словами create, read, update, delete.
Уточнят
когда POST уместен для чтения? Чем PUT отличается от PATCH при повторе?
11Что такое OpenAPI/Swagger и как описать спецификацию API?
Как часто
17%.
Что проверяют
различаешь ли ты спецификацию OpenAPI и инструменты Swagger, умеешь ли описать контракт.
Сильный ответ
- OpenAPI описывает HTTP API: пути, операции, параметры, тела запросов, ответы, схемы и безопасность.
- Swagger это семейство инструментов вокруг спецификации. Названия не стоит использовать как полные синонимы.
- Контракт нужен для согласования, проверки, документации, моков и генерации кода, но его все равно ревьюят.
Типичная ошибка
считать YAML обязательным форматом или думать, что генерация контракта заменяет проектирование API.
Уточнят
как описать полиморфизм и ошибку? Как управлять обратной совместимостью?
12Чем REST отличается от SOAP и когда выбирать каждый подход?
Как часто
16%.
Что проверяют
сравниваешь ли ты архитектурный стиль и протокол сообщений по контракту и ограничениям.
Сильный ответ
- REST это архитектурный стиль работы с ресурсами через единообразный интерфейс. SOAP это протокол обмена сообщениями с конвертом и моделью обработки.
- JSON не обязателен для REST, и HTTP не единственный транспорт SOAP.
- Выбор зависит от строгости контракта, экосистемы стандартов, совместимости, безопасности и того, что уже принято в организации.
Типичная ошибка
ответ "REST это JSON, SOAP это XML" без семантики и ограничений.
Уточнят
где SOAP остается оправданным? Как обеспечить строгий контракт REST API?
Коротко
- 13Чем GET отличается от POST? 11% У Middle чаще: 18% против 5%. GET запрашивает представление ресурса: безопасен, идемпотентен, ответ можно кешировать, а параметры в URI попадают в логи. POST передает данные на обработку и в общем случае не идемпотентен: повтор после таймаута может создать дубль. Ошибка: считать POST защищенным, потому что тело "не видно". Без TLS оно так же открыто.↑ к списку
- 14Какие группы и коды состояния HTTP вы знаете? 10% 1xx информационные, 2xx успех, 3xx перенаправление, 4xx ошибка клиента, 5xx ошибка сервера. Например, 401 означает отсутствие действительных учетных данных и требует заголовка WWW-Authenticate; 403 — сервер понял запрос, но отказывается его выполнить, в том числе из-за недостаточных прав. Ошибка: отвечать 200 с описанием ошибки в теле.↑ к списку
- 15Чем PUT отличается от PATCH? 9% PUT создает или заменяет состояние ресурса по заданному URI целиком и идемпотентен. PATCH описывает изменения; идемпотентность зависит от операции. Повтор "установить статус closed" может ничего не менять, а повтор "увеличить счетчик на один" изменит его еще раз. Уточнят, как защититься от одновременных изменений, например через ETag и If-Match.↑ к списку
- 16Что такое REST? 7% Архитектурный стиль. Обязательные ограничения: разделение клиента и сервера, отсутствие серверного контекста клиентской сессии между запросами, обозначение возможности кеширования, единообразный интерфейс и многоуровневая система. Передача исполняемого кода клиенту — необязательное ограничение. Единообразный интерфейс включает идентификацию ресурсов, работу через представления, самодостаточные сообщения и ссылки на возможные действия (HATEOAS). Stateless не запрещает хранить заказы или пользователей в базе: запрос содержит весь контекст, нужный для его понимания. Ошибка: определять REST как "JSON поверх HTTP".↑ к списку
- 17Какие HTTP-заголовки вы использовали и для чего? 4% Отвечай по задачам: Content-Type и Accept для формата, Authorization для доступа, Cache-Control и ETag для кеша и условных запросов, заголовок с идентификатором запроса для трассировки, ключ идемпотентности для повторов.↑ к списку
- 18Чем REST отличается от gRPC и когда выбирать каждый подход? 4% REST — архитектурный стиль, gRPC — фреймворк удаленного вызова процедур, обычно с контрактом и сериализацией в Protocol Buffers. Нативный gRPC работает поверх HTTP/2 и поддерживает потоковую передачу. Его часто выбирают между сервисами; HTTP API с ресурсами проще использовать из браузера обычными средствами. Для gRPC в браузере есть gRPC-Web, у него свои ограничения. Выбор зависит от клиентов, контракта и требований к обмену.↑ к списку
Тема 3. Данные и SQL
19С какими БД и SQL вы работали и как оцениваете свой уровень?
Как часто
23%. У Middle чаще: 30% против 19%.
Что проверяют
можешь ли ты описать реальный уровень работы с данными через задачи, запросы и ответственность.
Сильный ответ
- Названы СУБД, объемы и виды задач: чтение, изменение, моделирование, миграции или диагностика.
- Приведены конструкции SQL и одна задача, которую ты решил сам.
- Самооценка подкреплена границами: что делаешь уверенно, где нужна помощь, что изучаешь дальше.
Типичная ошибка
общая самооценка вроде "уверенно пишу запросы" без задач, объема данных и проверяемого результата.
Уточнят
какой самый сложный запрос ты писал? Как проверял его корректность и скорость?
20Какие виды JOIN вы знаете и как они работают?
Как часто
17%.
Что проверяют
понимаешь ли ты результат соединения на конкретных данных и влияние кардинальности.
Сильный ответ
- INNER возвращает совпавшие строки. LEFT сохраняет все строки слева. RIGHT симметричен LEFT. FULL сохраняет обе стороны. CROSS дает все сочетания строк двух таблиц.
- Условие ON определяет совпадение, а фильтр WHERE после внешнего соединения может убрать строки с NULL.
- Учтены связи один ко многим, дубликаты и план выполнения.
Типичная ошибка
рисовать только круги Венна и не уметь получить результат на таблицах с дублями и NULL.
Уточнят
почему LEFT JOIN превратился в INNER после WHERE? Как найти строки без пары?
21Что такое нормализация и какие нормальные формы вы знаете?
Как часто
16%. У Middle чаще: 23% против 10%.
Что проверяют
объясняешь ли ты, зачем устраняют избыточность, и видишь ли цену нормализации для запросов.
Сильный ответ
- Нормализация уменьшает избыточность данных и устраняет аномалии вставки, изменения и удаления с учетом функциональных зависимостей.
- Первая нормальная форма: значения атомарны в выбранных доменах, повторяющихся групп нет.
- Вторая: таблица уже в первой форме; атрибуты, не входящие ни в один кандидатный ключ, не зависят от части какого-либо составного кандидатного ключа. Кандидатный ключ минимально идентифицирует строку; первичный — выбранный кандидатный ключ.
- Третья: для каждой нетривиальной зависимости X → A либо X — суперключ, либо A входит хотя бы в один кандидатный ключ. Суперключ идентифицирует строку, но может содержать лишние поля.
- Простой пример нарушения третьей формы: в заказе хранятся идентификатор клиента и его адрес, причем адрес зависит от клиента. При смене адреса придется править много заказов. Если нужен текущий адрес, его выносят к клиенту. Если это адрес доставки на момент заказа, он описывает сам заказ — смысл данных другой.
- Денормализация оправдана для чтения и отчетов. Платят за нее сложностью записи и риском рассогласования.
Типичная ошибка
перечислять формы по номерам без примера аномалии, которую каждая устраняет.
Уточнят
приведи пример нарушения третьей нормальной формы. Когда ты денормализуешь осознанно?
22Какие виды баз данных и СУБД вы знаете?
Как часто
13%.
Что проверяют
выбираешь ли ты тип хранилища под задачу и данные.
Сильный ответ
- По модели данных: реляционные, документные, ключ-значение, ширококолоночные (семейства столбцов) и графовые. Колоночное хранение для аналитики — отдельная характеристика, не синоним ширококолоночной модели. По назначению выделяют также поисковые системы и хранилища временных рядов; эти классификации могут пересекаться.
- Для каждого вида назван типичный сценарий: ключ-значение для сессий и кеша, колоночная для аналитики, поисковая для полнотекстового поиска.
- Выбор обоснован моделью данных, профилем чтения и записи, требованиями к согласованности, масштабом и ценой эксплуатации.
Типичная ошибка
перечислять продукты и не говорить, для какой задачи каждый.
Уточнят
где бы ты хранил корзину, а где историю заказов? Чем транзакционная нагрузка отличается от аналитической?
Коротко
- 23Что такое индекс в БД, как он работает и когда может вредить? 12% Отдельная структура доступа, которая находит строки без полного просмотра таблицы. Выбор зависит от селективности, порядка столбцов и плана запроса. Цена: место и более медленная запись, эффект проверяют планом выполнения. Ошибка: индекс на каждый столбец.↑ к списку
- 24Какие ключи и типы связей используются в реляционной модели? 7% Кандидатный ключ минимально идентифицирует строку; один из них выбирают первичным. Первичный ключ уникален и не допускает NULL. Внешний ключ обеспечивает ссылочную целостность; UNIQUE задает ограничение уникальности, поведение NULL зависит от СУБД и настройки. Ключ бывает естественным или суррогатным. Связи один к одному, один ко многим, многие ко многим; последнюю обычно реализуют через связующую таблицу.↑ к списку
- 25Чем SQL-базы отличаются от NoSQL? 5% Обычно сравнивают реляционную модель с документной, ключ-значение, графовой и другими моделями NoSQL. Схема, транзакции, согласованность и горизонтальное масштабирование зависят от конкретной СУБД: NoSQL не означает отсутствие ACID, а реляционная база тоже может масштабироваться горизонтально. Выбирают по данным и запросам. Ошибка: "NoSQL быстрее" или "NoSQL всегда жертвует согласованностью".↑ к списку
- 26Что такое транзакция и какие свойства она обеспечивает? 5% Группа операций, которая выполняется целиком или не выполняется совсем. Свойства ACID: атомарность, согласованность, изолированность, долговечность. Дальше спросят про уровни изоляции и аномалии чтения.↑ к списку
- 27Что такое шардирование и когда оно нужно? 4% Данные делят между несколькими узлами по ключу шардирования, когда один узел не выдерживает объем или запись. Цена: запросы через несколько шардов, перебалансировка, распределенные транзакции. Отличай от партиционирования внутри одной базы и от репликации.↑ к списку
Тема 4. Архитектура, интеграции и брокеры
28Чем синхронное взаимодействие отличается от асинхронного?
Как часто
23%.
Что проверяют
выбираешь ли ты модель взаимодействия по требованиям к времени ответа, связанности и надежности.
Сильный ответ
- Синхронный вызов дает ответ в рамках запроса и связывает доступность и время ответа участников.
- Асинхронная модель позволяет получить результат позже. При обмене через брокер нужно отдельно продумать состояние операции, повторы, порядок и допустимую задержку согласования данных; гарантии зависят от реализации.
- Выбор обоснован SLA, допустимой задержкой, нагрузкой, сценарием отказа и тем, нужен ли результат прямо сейчас.
Типичная ошибка
считать асинхронность автоматически более быстрой и надежной.
Уточнят
что увидит пользователь, если потребитель недоступен? Как ты обработаешь дубликат события?
29Чем Kafka отличается от RabbitMQ?
Как часто
18%. В телекоме чаще: 50% против 15% в остальных сферах.
Что проверяют
сравниваешь ли ты продукты по модели работы и требованиям, не выбирая победителя вообще.
Сильный ответ
- Kafka хранит упорядоченный журнал по партициям, и потребитель сам управляет позицией. RabbitMQ с классическими очередями маршрутизирует сообщения через exchange в очереди и ориентирован на подтверждение доставки потребителем; RabbitMQ Streams дает журнал с повторным чтением.
- В сравнении есть хранение и повторное чтение, маршрутизация, порядок, масштабирование, задержка и эксплуатация.
- Выбор привязан к сценарию: поток событий и повторное чтение либо рабочие очереди и гибкая маршрутизация.
Типичная ошибка
сравнивать только пропускную способность или называть оба продукта просто очередями.
Уточнят
как обеспечить порядок для одного клиента? Что произойдет после падения потребителя?
30Какие виды и способы интеграции систем вы знаете?
Как часто
15%.
Что проверяют
различаешь ли ты способы интеграции и выбираешь ли их по требованиям.
Сильный ответ
- Базовые способы: обмен файлами, общая база данных, вызов API или удаленной процедуры, обмен сообщениями.
- Синхронность и асинхронность — режимы взаимодействия, а REST, SOAP и gRPC — разные подходы к интерфейсу и обмену. HTTP API может запускать долгую операцию и отдавать ее результат позже.
- Интеграционная шина организует маршрутизацию и преобразования. Пакетная загрузка и захват изменений из базы (CDC) описывают способы переноса данных; их можно сочетать с файлами, API или брокером.
- Сравнение идет по связанности, задержке, объему, надежности доставки, контракту и владению данными.
- У каждого способа названа цена: общая база связывает схемы систем, файлы дают задержку и проблемы с повторной загрузкой, брокер приносит дубли и вопросы порядка.
Типичная ошибка
перечислить протоколы и не сказать, когда какой выбрать.
Уточнят
как передавать большой объем данных раз в сутки? Что выберешь, если ответ нужен сразу?
31Чем монолит отличается от микросервисной архитектуры?
Как часто
13%.
Что проверяют
связываешь ли ты архитектурный стиль с границами домена и ограничениями организации.
Сильный ответ
- Монолит упрощает транзакции, разработку и эксплуатацию на старте. Микросервисы дают независимое изменение и масштабирование ценой распределенности.
- Сравнены границы владения данными, согласованность, деплой, наблюдаемость, тестирование и компетенции команды.
- Микросервисы оправданы независимыми изменениями и масштабом. Размер кода оправданием не служит.
Типичная ошибка
считать микросервисы обязательным признаком зрелой системы.
Уточнят
по каким границам делить систему? Когда модульный монолит лучше?
Коротко
- 32Чем горизонтальное масштабирование отличается от вертикального? 6% Вертикальное — добавить ресурсы узлу: CPU, память, диск; у этого есть предел. Горизонтальное — добавить узлы и распределить нагрузку. Сервисы без состояния проще масштабировать, но масштабируют и системы с состоянием — через разделение данных и репликацию. Само увеличение мощности или числа узлов не гарантирует отказоустойчивость. Выбор по нагрузке, цене и требованию к доступности.↑ к списку
- 33Зачем нужно кеширование и как решать проблему актуальности кеша? 5% Кеш снижает задержку и нагрузку на источник. Назови, что кешируешь, ключ и срок жизни, кто источник истины, как сбрасываешь кеш при изменении данных и что будет, если много запросов одновременно промахнутся мимо кеша.↑ к списку
- 34Спроектируйте систему по заданным требованиям и нагрузке. 4% Сама формулировка редкая, но практическая задача какого-то вида была примерно в 70% собеседований Middle. Задачи почти не повторяются, поэтому готовь ход решения:
- Уточни цель, пользователей, входы, выходы, ограничения и критерии успеха.
- Назови допущения вслух и отдели обязательное от желательного.
- Покажи участников, данные, состояния, интерфейсы и основной поток.
- Разбери альтернативные сценарии, ошибки, повторы, конкуренцию и права доступа.
- Оцени нагрузку, доступность и наблюдаемость в той глубине, которой требует грейд.
- Сравни варианты, назови выбранный компромисс и скажи, как проверишь результат.
- 35Какие семантики доставки сообщений вы знаете? 4% Не более одного раза (at-most-once): возможна потеря. Не менее одного раза (at-least-once): возможны повторы. Ровно один раз (exactly-once): нужно назвать границы гарантии — передача сообщения и единственный эффект обработки во внешней БД не одно и то же. Для внешней записи нужно согласовать ее с фиксацией прочитанного сообщения либо обеспечить идемпотентность. Обычные подтверждения доставки сами по себе exactly-once не дают.↑ к списку
- 36Что такое партиции Kafka и как они влияют на параллелизм и порядок? 4% Топик делится на партиции. Порядок записей гарантирован внутри партиции. Ее выбирает продюсер, часто по ключу сообщения; ключ может отсутствовать. В обычной группе потребителей партиция назначается одному потребителю, поэтому параллелизм чтения ограничен числом партиций. Уточнят, как выбрать ключ и что делать с перегруженной партицией.↑ к списку
Тема 5. UML и BPMN
37Как устроена Sequence Diagram и какие конструкции в ней используются?
Как часто
17%. В банках и финтехе чаще: 35% против 11%.
Что проверяют
умеешь ли ты моделировать сценарий взаимодействия и знаешь ли смысл ключевых элементов.
Сильный ответ
- Участники и линии жизни, сообщения в порядке времени, активации и возвращаемые результаты.
- Конструкции alt, opt, loop, par и break для условий, повторов, параллельности и прерывания.
- Показаны синхронность, асинхронность, ошибки и граница выбранного сценария.
Типичная ошибка
превращать диаграмму в архитектурную схему или показывать только счастливый путь.
Уточнят
как изобразить таймаут и повтор? Где остановить детализацию?
Коротко
- 38Какие элементы и правила BPMN вы используете? 10% События, задачи, шлюзы, потоки управления и сообщений, пулы и дорожки. Исключающий шлюз выбирает одну ветку, параллельный запускает все. Сообщения идут между пулами, поток управления границу пула не пересекает. Ошибка: шлюз как декоративная развилка.↑ к списку
- 39Как вы используете PlantUML и описываете взаимодействия? 6% Диаграмма как текст: хранится рядом с документацией в Git, видно изменения, ее можно ревьюить. Расскажи, какие диаграммы так вел и как их обновляли. Ограничение: сложную раскладку труднее контролировать, чем в графическом редакторе.↑ к списку
- 40Какие диаграммы UML вы знаете и использовали? 5% Структурные: классов, компонентов, развертывания. Поведенческие: последовательности, деятельности, состояний, вариантов использования. Называй те, что применял, и какой вопрос команды закрывала каждая.↑ к списку
Тема 6. Требования
Коротко
- 41Какие нефункциональные требования нужно учитывать при проектировании? 12% В банках и финтехе чаще: 20% против 5%. Проверяют, переводишь ли ты ожидания о качестве в измеримые требования: производительность, доступность, надежность, безопасность, масштабируемость, наблюдаемость. У требования есть метрика, условия измерения, целевое значение и период. Ошибка: "система должна работать быстро" без нагрузки, перцентиля и порога.↑ к списку
- 42Чем функциональные требования отличаются от нефункциональных? 10% Функциональное описывает, что система делает для участника. Нефункциональное задает измеримое качество или ограничение. Ошибка: записать бизнес-правило в нефункциональные только потому, что оно звучит как ограничение. Уточнят: сделай измеримым требование "быстрый поиск".↑ к списку
- 43Как вы собираете требования у стейкхолдеров? 6% Сначала карта стейкхолдеров: влияние, затронутость, полномочия. Затем техника под ситуацию: интервью, наблюдение, анализ документов и систем, воркшоп, прототип. Результат фиксируешь и подтверждаешь. Ошибка: считать стейкхолдером только заказчика.↑ к списку
- 44Какие виды требований вы знаете? 5% Сначала назови классификацию. Например, в BABOK есть бизнес-требования, требования заинтересованных сторон, требования к решению (функциональные и нефункциональные) и переходные требования. Пользовательские — часть требований заинтересованных сторон. Переходные нужны для смены решения: миграция данных, обучение, временная совместимость. Бизнес-правила и ограничения учитывают отдельно. Покажи связь цели бизнеса с требованием и способом проверки.↑ к списку
- 45Чем User Story отличается от Use Case и когда применять каждый формат? 4% История кратко называет роль, намерение и ценность, детали раскрывают критерии приемки. Сценарий использования описывает цель актора, предусловия, основной, альтернативные и ошибочные потоки. Форматы сочетают: история ведет элемент бэклога, сценарий раскрывает сложный случай.↑ к списку
Тема 7. Безопасность
Коротко
- 46Чем аутентификация отличается от авторизации? 9% Аутентификация подтверждает, кто обращается. Авторизация решает, что этому субъекту можно делать с ресурсом. Права проверяются на доверенной стороне при каждом защищенном действии. Ошибка: считать валидный токен разрешением на любую операцию.↑ к списку
- 47Как устроен JWT и как проверяется access token? 6% JWT — формат токена с утверждениями; access token не обязательно имеет этот формат. У обычного подписанного JWT есть заголовок, полезная нагрузка и подпись, содержимое не зашифровано. Проверяют подпись, разрешенный алгоритм, издателя, аудиторию, срок действия и назначение токена: access, а не refresh или ID token. После проверки токена проверяют права на конкретную операцию. Нужны короткий срок жизни и решение для отзыва. Ошибка: доверять данным после декодирования без проверки подписи.↑ к списку
- 48Как работает OAuth 2.0 и какие потоки вы знаете? 4% Протокол делегирования доступа. Роли: владелец ресурса, клиент, сервер авторизации, сервер ресурсов. Для приложений с пользователем основной поток Authorization Code с PKCE, для обмена между сервисами Client Credentials. OAuth про доступ; вход пользователя поверх него дает OpenID Connect.↑ к списку
Тема 8. Эксплуатация
Коротко
- 49Какие логи, метрики и трассировки нужны для наблюдаемости системы? 6% Метрики показывают, что что-то пошло не так: ошибки, задержка, нагрузка. Логи говорят, что именно произошло. Трассировка показывает, где в цепочке сервисов. Связывает их сквозной идентификатор запроса. Аналитик задает, какие события и поля писать, и следит, чтобы в логи не попали персональные данные.↑ к списку
- 50Как вы используете Git и организуете работу с изменениями? 6% Ветки и запросы на слияние с ревью, история изменений спецификаций, документация рядом с кодом. Расскажи, как вели в репозитории требования или контракты и как согласовывали правки.↑ к списку
Что чаще спрашивают у Middle и в твоей отрасли
Это совместная встречаемость вопроса и группы. Корпус не доказывает, что грейд или отрасль вызвали вопрос.
В сравнении грейдов исключены восемь описаний без указанного уровня, в сравнении отраслей — 36 без указанной сферы. Поэтому суммы в этих таблицах меньше всей выборки.
Middle против остальных грейдов
| Вопрос | Middle (44 описания) | Остальные (62) |
|---|---|---|
| Расскажите о себе и релевантном опыте | 64% | 35% |
| С какими БД и SQL вы работали | 30% | 19% |
| Как устроена Sequence Diagram | 23% | 11% |
| Что такое нормализация | 23% | 10% |
| Чем GET отличается от POST | 18% | 5% |
У Senior заметнее вопрос о сложной задаче и своем вкладе: 10% против 0% у остальных.
Банки и финтех против остальных сфер
| Вопрос | Банки и финтех (40) | Остальные (38) |
|---|---|---|
| Идемпотентность | 35% | 21% |
| Как устроена Sequence Diagram | 35% | 11% |
| HTTP-методы | 28% | 13% |
| Индекс в БД | 23% | 3% |
| REST и SOAP | 23% | 8% |
| Нефункциональные требования | 20% | 5% |
| Элементы и правила BPMN | 18% | 0% |
Телеком
| Вопрос | Телеком (12) | Остальные (66) |
|---|---|---|
| Kafka и RabbitMQ | 50% | 15% |
| OpenAPI | 33% | 14% |
Выборка по телекому маленькая, считай это ориентиром. По производству, ритейлу и iGaming описаний слишком мало для выводов.
Что посмотреть и прочитать
Подборка для отдельных вопросов и тем. Права на материалы у авторов, здесь только ссылки. Видео не старше года, данные на 02.10.2026. Записи собеседований используй для тренировки: поставь на паузу, ответь сам, затем разбери ответ кандидата. Он может содержать ошибки. Определения сверяй с карточками.
Задачи на собеседовании
- Видео
Андрей Царев и Булат Якубов, "Топ-10 практических вопросов по системному анализу / Собеседование с разбором" (откроется в новой вкладке), 13.05.2026, 1 ч 46 мин. В кейсе маркетплейса с 19-й минуты уточняются функции, статусы заказа и границы задачи. Поставь на паузу перед ответом кандидата и назови свои вопросы.
- Видео
Канал Булата Якубова, "ЗП 390к. Бодрое собеседование на системного аналитика (2025)" (откроется в новой вкладке), 27.11.2025, 39 мин. Архитектурный кейс начинается примерно с 21-й минуты: сбор ошибок от сервисов и уведомления по нескольким каналам. Сначала уточни требования сам, затем сравни с ходом интервью.
HTTP и API
- Статья на Хабре
vsinyavsky, "Idempotency keys: 5 граблей, которые мы поймали на проде" (откроется в новой вкладке), 27.05.2026. Для вопроса 9 — как разбор ошибок, а не как готовое решение. Полезны четыре "грабли": ключ живет столько же, сколько намерение пользователя, а не одна попытка (1); срок хранения ключа покрывает все окно повторов клиента (2); внешний вызов тоже должен быть идемпотентным (4); повторно отданный ответ может устареть (5). Решение из третьей не копируй: ключ из бизнес-полей и пятиминутного окна по текущему времени меняется, если повтор пришел после смены окна, а снятие резерва при любой ошибке позволяет заново провести уже выполненный платеж. Заголовок Idempotency-Key в статье местами назван RFC, на деле это черновик стандарта.
- Видео
Канал "Аналитик маминой подруги", "Системный аналитик? REST/SOAP для собеседований ПРОСТЫМ ЯЗЫКОМ — всё, что нужно знать для собеседований" (откроется в новой вкладке), 27.04.2026, 16 мин. Для вопроса 12 смотри примерно 5:30–14:00: REST как архитектурный стиль, SOAP как строгий протокол, обработка ошибок и WSDL. Поправка к ролику: HTTP — протокол прикладного уровня, а не транспортный; SOAP-сообщения передают поверх HTTP и других протоколов. Около 14:30 рекламная вставка.
Данные и SQL
- Видео
Артём Шумейко, "Лучшие вопросы с собеседований по SQL. Сможешь ответить?" (откроется в новой вкладке), 06.08.2026, 14 мин. Для вопроса 20 смотри блок про JOIN, примерно 0:57–3:00: соединение по условию и размножение строк. Дальше идет рекламная вставка о backend-курсе; весь ролик шире задач системного аналитика.
Архитектура, интеграции и брокеры
- Видео
Максим Белов, "Kafka vs REST. Вопрос, на котором сыпется каждый второй аналитик" (откроется в новой вкладке), 29.04.2026, 19 мин. Для вопроса 28 смотри примерно 9:00–14:00: даже в системе на Kafka вызов внешнего платежного шлюза остается синхронным. Для вопросов 35 и 36 — 14:00–16:30: offset, доставка "не менее одного раза", идемпотентный обработчик, ключ и партиция. Две поправки: около 5:30 число сочетаний ответов при N сервисах — 2 в степени N, а не N в квадрате; около 16:00 сказано, что партицию по ключу выбирает брокер, на деле ее определяет продюсер, его логика партиционирования (см. карточку 36).
- Видео
Андрей Серебрянский, balun.courses, "Kafka vs RabbitMQ - в чем реальная разница?" (откроется в новой вкладке), 17.02.2026, 10 мин. Для вопроса 29: очереди и обратное давление, каскадные отказы (примерно 3:00–6:30), удаление сообщения из очереди после подтверждения и хранение в Kafka по сроку с повторным чтением (6:00–9:30). Сравниваются классические очереди RabbitMQ; у RabbitMQ есть и Streams — журнал с хранением и повторным чтением. В конце реклама курса.
UML и BPMN
- Видео
Александр Пономарёв, IT Garden, "Мок-собес на Middle бизнес-аналитика с ЗП 250к" (откроется в новой вкладке), 29.06.2026, 1 ч 12 мин. Примерно с 47-й минуты обсуждаются нотации и детализация процесса, с 51-й — участники и шаги покупки шоколадки. Сначала опиши процесс сам, включая ошибки и развилки.
- Статья на Хабре
AlfredStolyarov, "Проектирование Sequence-диаграмм: руководство для системных аналитиков" (откроется в новой вкладке), 03.07.2025. Полезны выбор границ сценария и разбор alt, opt, loop. Пример входа не копируй как схему безопасности: разные ошибки для неизвестного логина и неверного пароля раскрывают наличие учетной записи.
Требования
- Видео
Ольга Пономарева, "Собеседование на системного аналитика: 10 вопросов и как отвечать так, чтобы взяли" (откроется в новой вкладке), 18.02.2026, 9 мин. Для вопросов 42 и 44 смотри блок о видах требований примерно с 2-й минуты; для вопроса 43 — работу со стейкхолдерами с 4-й. Подбери свой пример связи цели бизнеса с требованиями к системе.
Безопасность
- Статья на Хабре
Ozon Tech, "Разработчики всё ещё путают JWT, JWKS, OAuth2 и OpenID Connect — разбираем на примерах. Часть 1" (откроется в новой вкладке), 16.12.2025. Для вопросов 46 и 47 — как объяснение понятий: идентификация, аутентификация и авторизация на примере отеля, устройство JWT, проверка алгоритма, подписи, издателя и срока, access и refresh. Код проверки не образец: он не проверяет назначение токена и аудиторию, поэтому refresh-токен может пройти как access. RSA там назван шифрованием; в JWT он используется для подписи.
- Статья на Хабре
Ozon Tech, "Разработчики всё ещё путают JWT, JWKS, OAuth2 и OpenID Connect — разбираем на примерах. Часть 2" (откроется в новой вкладке), 22.01.2026. Для вопроса 48: делегирование доступа в OAuth на примере отеля, confidential и public клиенты, почему Implicit и Password больше не используют, зачем Authorization Code нужен PKCE, ID token в OpenID Connect и проверка scope и aud. Код на Go можно пропустить; PKCE в примере не реализован, автор это оговаривает.
- Видео
Канал "Системный анализ IT" (Катя желатинка), "Системный аналитик за 300к - вытянешь вопросы по БД, OAuth 2.0 и интеграциям?" (откроется в новой вкладке), 30.06.2026, 19 мин. В блоке примерно 3:00–12:30 ответы об OAuth и JWT содержат ошибки и уточнения. Используй его для поиска пробелов: отдельно разложи роли OAuth, проверку подписи и назначение access/refresh token. Образцом реализации этот разговор не служит.
О себе
- Видео
Канал "Аналитик маминой подруги", "Разбор собеседование системного аналитика на 300к. Как тебе правильно презентовать свой опыт?" (откроется в новой вкладке), 18.05.2026, 17 мин. Разбор самопрезентации начинается примерно с 2:20. Проверь соответствие рассказа резюме и попробуй объяснить свою работу через путь задачи до результата. Это один вариант подачи, адаптируй его под вакансию и время ответа.
Проверь себя перед собеседованием
Возьми десять вопросов: пять самых частых и пять по темам из твоей вакансии.
| Проверка | Если получилось | Если нет |
|---|---|---|
| На восемь из десяти вопросов отвечаешь вслух за 60–90 секунд, без текста перед глазами | Переходи к уточнениям из карточек | Перескажи сильный ответ своими словами и повтори на следующий день |
| К каждому из этих восьми есть пример, и ты называешь, рабочий он или учебный; в рабочем понятна твоя часть решения | Оставь пример коротким: контекст, твое решение, результат | Разбери учебную задачу и прямо назови границу своего опыта |
| По каждому вопросу называешь ограничение или альтернативу | Ответ готов к вопросу "а если иначе" | Добавь к ответу один вариант, который ты не выбрал, и причину |
| Выдерживаешь два уточнения подряд про ошибку, нагрузку, безопасность или изменение требований | Бери следующий вопрос | Разбери уточнения из карточки и ответь на них вслух |
| Учебная задача: первые две минуты только вопросы и допущения | Идешь дальше по ходу решения | Начинаешь со схемы или технологии: повтори задачу с шага 1 |
Если выполнены не все пять строк, начни с первой невыполненной.
Сохрани банк и открой его перед собеседованием
Знания открыты. Практика вместе.
Банк бесплатный, своими идеями я делюсь свободно. Свой банк под любую роль можно собрать самостоятельно: способ описан в инструкции.
В клубе "Аналитик на Балтике" этот способ разложен на ступени. Ты проходишь их на своей задаче, а промежуточную версию приносишь на живой разбор. Разборов два в месяц. Следующий набор откроется в ноябре, до него запись идет через лист ожидания.
Если собеседование уже на этой неделе, быстрее разобрать твою вакансию один на один.
Ваш Аналитик на Балтике