Системные аналитики — востребованная профессия, что подтверждают данные ребят из hh.ru. За 2021 год количество вакансий по этой специальности выросло на 45% (и это еще до новостей об отсрочках на призыв). При этом сейчас работу ищут больше 2100 человек, что подтверждает сервис. Несмотря на то, что рост интереса к профессии очевиден, не многи…
Задача системного аналитика, спроектировать конкретную атомарную и инкапсулированную систему.
Если слегка погрузиться в процесс, то выглядит он так:
Бизнес/Продуктовый аналитик (discovery)
1. Определение стейкхолдеров
2. Проведение интервью со стейкхолдерами
3. Создание на основе интервью SRS, UCD, location map и других артефактов
4. "Продажа" полученных артефактов архитектору решений (solution architect)
Архитектор решений
1. Проведение ревью продуктовых артефактов и пинг понг по их доработке с продуктовым аналитиком
2. Разделение SRS, UCD на отношение к конкретным компонентам (модуль монолита или система в распределенной структуре)
3. Определение к каким компонентам будет происходить обращение из каждой локации location map (по большей части это нужно только для graceful degradation, и генерит не требования к системе, а требования к клиентскому интерфейсу и слою фасадов)
4. Создание HLDD целевой системы и диаграмма потоков данных
5. Выдача задания на проработку конкретного компонента/системы аналитику
Системный аналитик (delivery)
1. Анализ полученных артефактов
2. Пинг понг уточняющих вопросов архитектору и продуктовому аналитику
3. Создание ERD, диаграммы последовательностей, API Doc, Event line doc и др
4. Передача всего этого системному архитектору
Системный архитектор (чащу всего это разработчик)
1. Анализ полученных артефактов
2. Пинг понг
3. Определение стека технологий и согласование его с архитектором решений
4. Определение зависимостей, библиотек, готовых компонентов, функций системы и тд
5. Возврат информации для коррекции ранее полученных артефактов по всему таймлайну
6. Начало разработки
И если посмотреть на то, что делает системный аналитик (да и любой другой), то сразу становится ясно что это точно не простая работа. Системный аналитик == программист, он может не писать код, но должен расписать алгоритм работы программы (без глубокой детализации конечно).
Не нужно говорить, что системным аналитиком может стать каждый, мне приходится каждую неделю их собеседовать и только 1 из 20 подходит на junior grade. Курсов практически нет (но могу порекомендовать IT Leader и все что рассказывает Максим Смирнов (во многом с ним согласен) и все что рассказывает Сергей Баранов (во многом с ним не согласен:))), книг хороших много, но чтобы что то понять надо их много прочитать. Но самое главное - думалка. Думалка должна быть как у программиста, гуманитарный склад ума не жизнеспособен в системном анализе. Вообще. Абсолютно. Вам либо надо его изменить (что долго и больно), либо выбрать более подходящую роль (возможно аналитик в discovery).
Так что бабки у системных аналитиков будут всегда (мидл сейчас на руки получает в среднем 220-280), но стать им просто с ходу не получится.
Комментарий недоступен
Коллега, привет! Спасибо за классный коммент