Собеседование системного аналитика: что спрашивают и как готовиться
Системный аналитик стоит между бизнесом и разработкой: превращает размытое «хотим, чтобы работало вот так» в чёткие требования и спецификации, по которым команда пишет код. Собеседование это отражает: спрашивают и про работу с требованиями, и про вполне технические вещи, API, базы данных, интеграции. Разберём блоки и что в них проверяют.
Требования: ядро профессии
Главный блок, ради которого нанимают.
- Виды требований. Функциональные (что система делает) и нефункциональные (нагрузка, безопасность, скорость). Умение их различать и выявлять.
- Работа с требованиями. Как собрать их у заказчика, как отделить хотелку от реальной потребности, как задокументировать без двусмысленностей.
- Критерии хорошего требования. Однозначность, проверяемость, полнота. Требование, которое нельзя проверить, бесполезно.
Нотации: UML и BPMN
Системный аналитик рисует, чтобы объяснить. Спросят про диаграммы:
- UML: диаграммы последовательности, вариантов использования, классов, состояний. Какая для чего.
- BPMN для описания бизнес-процессов.
- Умение выбрать нотацию под задачу, а не рисовать всё подряд.
API и интеграции
Тут системный аналитик пересекается с технической частью, и это часто проверяют:
- REST и HTTP: методы, коды ответов, что такое идемпотентность, как проектируют ресурсы.
- Форматы обмена: JSON, XML, как описывают контракт API.
- Интеграции: синхронные и асинхронные, очереди сообщений, вебхуки.
Базы данных и SQL
Понимать, где живут данные, обязательно. Спрашивают проектирование таблиц, связи, нормализацию и, конечно, SQL: выбрать данные запросом с JOIN, сгруппировать, посчитать. Уровень обычно не такой глубокий, как у аналитика данных, но уверенный SELECT ждут.
Как готовиться
Системный аналитик это широкая роль: часть про коммуникацию и требования ставится опытом, а вот техническую базу (SQL, API, HTTP) можно и нужно тренировать заранее, потому что именно на ней проваливают технические секции.
Полноценного трека системного аналитика в Сеньорчике пока нет, но техническая часть его собеседования пересекается с тем, что есть: SQL с джоинами и группировками разобран в подборке для аналитика данных и посте про оконные функции, а вопросы про API, HTTP-методы и коды ответов, идемпотентность и REST, есть в подборке для QA. Прогнать их перед собесом полезно, начать можно бесплатно.