Урок 8 из 8 · 20 мин · обновлено
Как стать системным аналитиком
Какие навыки нужны начинающему системному аналитику, из каких профессий приходят в аналитику, как собрать учебный проект для портфолио, пройти тестовое задание и подготовиться к собеседованию.
Что нужно уметь
Начинающему системному аналитику нужны:
- требования — собирать, формулировать, проверять на однозначность;
- сценарии — use case, пользовательские истории, критерии приёмки;
- схемы — BPMN для процессов, UML для последовательностей и состояний;
- данные — сущности и связи, уверенный SQL — курс «SQL с нуля»;
- интеграции — REST API, JSON, коды ошибок, Postman — курс «Postman и API»;
- процесс разработки — Scrum, трекер задач — курс «Jira и Scrum»;
- ясная письменная речь и умение задавать вопросы.
Плюсом будут понимание архитектуры (что такое микросервисы, очереди сообщений, кэш), основы XML и умение прочитать чужой код.
Откуда приходят
В системную аналитику редко попадают сразу. Частые пути:
- из тестирования — тестировщики хорошо видят неоднозначности и исключения. Курс «Тестировщик с нуля»;
- из поддержки — знают, что ломается и что раздражает пользователей;
- из 1С — аналитики и консультанты 1С уже работают с требованиями. Курс «1С-аналитик с нуля»;
- из бизнес-анализа и предметной области — бухгалтеры, логисты, банковские специалисты, которые хорошо знают процессы;
- из разработки — разработчики, которым ближе проектирование, чем код.
Опыт в предметной области — финансах, логистике, медицине — большой плюс: такие аналитики ценятся выше.
Учебный проект
Лучшее портфолио — спецификация одной функции знакомого сервиса. Например, «Запись к врачу в приложении клиники» или «Возврат товара в интернет-магазине»:
- Цель и контекст.
- Роли и сценарии с альтернативными потоками.
- Функциональные и нефункциональные требования.
- Схема процесса в BPMN и диаграмма последовательности.
- Модель данных и пара SQL-запросов.
- Описание 2–3 методов API с ошибками.
- Открытые вопросы.
Выложите её как документ или страницу в публичной вики. Это показывает больше, чем любой сертификат.
Тестовое и собеседование
Тестовое задание часто выглядит так: «Опишите требования к функции X». Проверяют не красоту, а:
- задали ли вы уточняющие вопросы или записали допущения;
- учли ли исключения и ошибки;
- однозначны ли требования;
- есть ли данные и интеграции.
На собеседовании часто дают требование и просят найти проблемы: «Пользователь может быстро найти заказ». Хороший ответ — вопросы: что значит «быстро», по каким полям искать, кто этот пользователь, что если заказов тысячи, что показывать, если ничего не найдено.
Также спрашивают про виды требований, BPMN и UML, разницу между JOIN и LEFT JOIN, коды HTTP-ответов, синхронный и асинхронный обмен.
Попробуйте сами. Найдите все неоднозначности в требовании: «Администратор может удалить неактивных пользователей». Запишите вопросы, которые вы бы задали.
Пример вопросов
- Кто такой администратор: любой сотрудник поддержки или отдельная роль?
- Что значит «неактивный»: не входил 30 дней? 180? Не делал заказов?
- «Удалить» — физически стереть данные или скрыть и заблокировать? Что по закону о персональных данных?
- Что с заказами, баллами и историей удалённого пользователя?
- Удаление по одному или массово? Нужно ли подтверждение?
- Предупреждаем ли пользователя заранее? Может ли он восстановить аккаунт?
- Фиксируется ли, кто и когда удалил, — для разбора спорных случаев?
Одна строка требования — семь вопросов. Это нормально: так и выглядит работа аналитика.
Мини-тест: проверьте себя
Закрепите урок: несколько вопросов, разбор ответов — в конце.
-
Из каких профессий чаще всего приходят в системную аналитику?
Эти роли уже знают, как устроены системы и требования. Тестировщики, например, хорошо видят неоднозначности.
-
Что лучше всего показать в портфолио начинающего аналитика?
Учебная спецификация показывает работу аналитика целиком — то, что делают на реальных проектах.
-
На собеседовании дали требование «Пользователь может быстро найти заказ». Что от вас ждут?
Главный навык аналитика — видеть неопределённость и превращать её в точные требования.