Тестовое интервью на позицию системного аналитика с разбором технических вопросов и обратной связью по ответам. Ведущая показывает, какие темы и мини-задачи могут встретиться на реальном собеседовании.
Запись показывает тестовое интервью действующего системного аналитика Насти, которое проводит её преподавательница Ольга для подготовки зрителей к собеседованиям. Разбираются требования, UML/BPMN-диаграммы, базы данных, REST API, интеграции и архитектура; после блоков интервьюер даёт обратную связь и уточняет пропущенные детали. В финале обсуждаются реальные рабочие примеры кандидатки, софт-скиллы и её подход к подготовке: фиксировать вопросы с интервью и доучивать слабые темы.
К выявлению требований относят анализ документации, интервью, фокус-группы, анкетирование и мозговой штурм; на интервью нужно уметь различать бизнес-, функциональные, нефункциональные и пользовательские требования на конкретном примере.
User Story стоит формулировать через роль, желаемое действие и цель; use case описывает пошаговый сценарий взаимодействия акторов с системой и может включать нескольких участников.
Для UML Sequence Diagram нужно знать участников, lifeline, activation, сообщения, синхронные и асинхронные вызовы, а также combined fragments: alt для альтернатив и loop для цикла.
В реляционной БД связь many-to-many реализуют через промежуточную таблицу; полезно уверенно объяснять JOIN, назначение индексов, GROUP BY и HAVING.
При описании REST API следует указывать метод, назначение endpoint, входные и выходные параметры с типами и обязательностью, коды ответов и заголовки; POST создаёт ресурс, PUT обновляет, PATCH выполняет частичное обновление.
Повторная отправка POST-запроса может создать дубликаты, например два заказа такси; интервьюер предлагает решать это передачей idempotency key.
Для систем с большим потоком данных и необходимостью асинхронного обмена в обсуждённом проекте использовали Kafka; также на интервью могут спросить различия очереди, шины, RPC, синхронных и асинхронных вызовов.
Кандидатка советует записывать вопросы каждого собеседования, включая тестовые задания вроде преобразования XML и JSON, а затем разбирать темы, на которые не удалось ответить.