{"id":14291,"url":"\/distributions\/14291\/click?bit=1&hash=257d5375fbb462be671b713a7a4184bd5d4f9c6ce46e0d204104db0e88eadadd","title":"\u0420\u0435\u043a\u043b\u0430\u043c\u0430 \u043d\u0430 Ozon \u0434\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u0442\u0430\u043c \u043d\u0435 \u043f\u0440\u043e\u0434\u0430\u0451\u0442","buttonText":"","imageUuid":""}

Кто такой системный аналитик и почему он без зпшки не останется

Системные аналитики — востребованная профессия, что подтверждают данные ребят из hh.ru. За 2021 год количество вакансий по этой специальности выросло на 45% (и это еще до новостей об отсрочках на призыв). При этом сейчас работу ищут больше 2100 человек, что подтверждает сервис. Несмотря на то, что рост интереса к профессии очевиден, не многие понимают, чем системный аналитик занимается и как вопрос обстоит с деньгами специалисту найти работу. В этом акула сегодня разберется при поддержке системных аналитиков из VK, «Тинькофф» и СДЭК-1.

Кто такой системный аналитик

Начнем с основных понятий. Системные аналитики занимаются вопросами интеграций с внешними системами, проектированием технического решения, IT-архитектурой, объяснил нашей редакции (состоит из 1 человека) Иван Кириллов, старший аналитик компании СДЭК. Значительную часть своего времени они работают в связке с разработчиками и с внутренней системой компании. Системные аналитики с большим опытом работы могут выполнять часть задач по проектированию системы, разгружая разработчиков и сокращая срок достижения бизнес-целей.

Для старта хватит минимального представления о том, как системы взаимодействуют между собой и базового SQL для работы с данными. Знание или понимание хотя бы одного языка программирования приветствуется, но вряд ли будет необходимым. Иногда работодатели требуют владение "языками" описания процессов вроде UML / BPMN, но на практике обычно все сводится к весьма условным обозначениям, т.к. кроме автора такой диаграммы мало кто способен ее корректно прочитать и оценить тонкости 5-и видов стрелочек разной жирности (а бывают еще и пунктирные).

С волнением уточняю, тяжело ли стать системным аналитиком?

Сделать старт в карьере системного аналитика не очень сложно. Когда я пришел на первое место работы, у меня спрашивали синтаксис SQL и базовое понимание разработки ПО и хранилищ, говорит Никита Финченко, системный аналитик VK, преподаватель образовательного курса VK по системной аналитике. Однако стать хорошим аналитиком сложнее. Нужно уметь разбираться как в «технике», так и в «бизнесе».

Другой опыт в карьере описывает коллега из "Тинькофф Банк" Ефим Кузнецов. По его словам, системным аналитиком стать достаточно легко. Для этого даже не обязательно иметь какое-то специальное образование, а все необходимые знания лежат в открытом доступе без каких-либо ограничений. Усидчивости, математического склада ума и умения черпать информацию из поисковиков и видеоуроков будет достаточно, чтобы освоить азы. Кстати, Никита из VK рассказывал, что на первом собеседовании ему пригодились лишь знание синтаксиса sql и базовое понимание разработки ПО и хранилищ.

С чем работает системный аналитик?

Бизнес-аналитики разрабатывают метрики, по которым мы понимаем, насколько продукт успешен, сколько человек им пользуется, какие операции выполняют. Аналитики предлагают решения, которые приведут к улучшению метрик продукта. Другой задачей аналитиков является автоматизация бизнес-процессов компании, поведал мне Кириллов.

Все задачи аналитика можно разделить на следующие составляющие:

  • Работа с требованиями: сбор, анализ и документирование требований

  • Написание технической документации

  • Разработка моделей данных, логики алгоритмов и всевозможных интеграций
  • Проработка архитектуры технологических решений

Короче говоря, системный аналитик должен сопроводить решение обозначенной проблемы на всех стадиях его развития: выявить проблему, найти техническое решение, описать его реализацию (иногда реализовывать нужно тоже самостоятельно).

Как апгрейдить карьеру

На старте поиска первой работы стоит подумать и о продвижении личного бренда в социальных сетях: ВКонтакте, LinkedIn (здесь рекрутеры чаще всего ищут разработчиков). И на сервисе совместной разработки IT-проектов GitHub (профиль на этой платформе разработчики обычно используют как портфолио). На площадках можно знакомиться с практикующими профессионалами IT, узнавать о конференциях, вебинарах, встречах для разработчиков, задавать вопросы и предлагать услуги.

Однако даже разработчик уровня Middle с опытом может испытывать трудности с поиском более подходящих условий для работы. В России, кстати, для этого есть инструмент, которого я пока не встречал в других странах — это ИТ-чемпионаты.

Адекватные работодатели не ждут от новичков большого портфолио, но выберут кандидата с опытом решения хотя бы учебных кейсов. На ИТ-чемпионатах и хакатонах начинающий разработчик может научиться строить работу в команде, анализировать бизнес-задачи заказчика, читать чужой код, познакомиться с менторами и, конечно, почувствовать рыночек.

Некоторые платформы по проведению соревнований заточены под конкретную специализацию: американская Kaggle проводит соревнования по искусственному интеллекту; российская CodeForces — по спортивному программированию. All cups — онлайн платформа для проведения чемпионатов VK, которая реализует соревнования самого разного профиля. Именно на этой площадке состоялся чемпионат фонда «Сколково» и компании IT_One среди системных аналитиков. Участников ждет призовой фонд 500 тыс. рублей (редакторы C Shark долго мечтали о том, что купить на эти деньги), а также возможность получить работу в самых масштабных российских проектах цифровой трансформации (нам нравится).

Актуальны ли системные аналитики в нынешних реалиях?

С учетом возрастающей конкуренции компаниям приходится становиться все мощнее и увереннее. Первый путь к этому – автоматизация всех процессов, которая позволит сократить себестоимость процессов и услуг. Поэтому спрос на системных аналитиков сохранится, так как сегодня на рынке предложений больше, чем кандидатов, и классные специалисты на вес золота, успокоил редакцию Кириллов.

Специальность системного аналитика на рынке труда будет перспективной как в 2022 году, так и в будущем. ИТ-отрасль до сих пор находится на подъеме, поэтому все специалисты этой сферы стали очень востребованными и спрос на них только растет.

Ефим Кузнецов, системный аналитик "Тинькофф Банк"

Конечно, как и другие виды специалистов, в связи со стремительным развитием IT индустрии и всеобщего дефицита кадров в ней, системный аналитик высоко востребован сейчас и будет в обозримом будущем. Сегодня любая “шаурмечная” хочет иметь свой веб-сайт и мобильное приложение. А профессия пусть и является достаточно доступной для вхождения, но все-таки подойдет далеко не каждому.

Никита Финченко, системный аналитик VK

В сложных и долгоиграющих проектах не обойтись без системных аналитиков. В отсутствии фиксированных требований и четкой документации не получится сделать продукт, который изначально хотел заказчик. Без этого крайне сложно (и дорого) поддерживать и развивать проект. В небольших же проектах системные аналитики всегда могут подхватить часть задач бизнеса или разработки.

0
130 комментариев
Написать комментарий...
Oleg Sheshin

Задача системного аналитика, спроектировать конкретную атомарную и инкапсулированную систему.
Если слегка погрузиться в процесс, то выглядит он так:

Бизнес/Продуктовый аналитик (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), но стать им просто с ходу не получится.

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Oleg Sheshin

Нет, пример:

БА поговорил с продуктом и выяснил что нужно сделать интернет магазин.
На основании интервью он сформировал требования - товар должен добавляться в корзину, пользователь может оформить заказ из корзины, пользователь может применить промокод на товар.
Затем солюшн посмотрел это все и сделал hldd где выявил таки компоненты как товарный каталог, корзины, заказы, пользователи, корректоры цены и тд. Раскидал по компонентам требования и юзкейсы, понял что, например, не хватает требований к возвратам в заказах и дал задачу БА собрать требования по этому вопросы.
После этого солюшн отдал продуктовые артефакты по компоненту заказы системному аналитику и сказал что ему надо спроектировать его как отдельную систему с сетевым доступом (можно сказать здесь архитектор разграничил контекст и дал еще дополнительные вводные, но мы не будем погружаться).
Системный аналитик получил это все и начал прорабатывать например модель данных "заказ", что она состоит из атрибутов - ID, пользователь владелец, список товаров, ID корзины, итоговая цена, примененные корректоры цен, актуальный статус и тд и тп. Также он построил диаграммы последовательностей, согласно use case, он смотрит какие функции вызываются в каждом сценарии и описывает функции, эндпоинты и триггеры для event line. Типо юзкейс - получить все актуальные заказы, в диаграмме будет одно обращение к сервису, внутри обращения будет фильтрация заказов по статусу и один ответ на клиента с отфильтрованным списком заказов. Для того чтобы поддержать это обращение, надо сделать API эндпоинт, который будет выглядеть как get orders с возможностью фильтрации по статусу, то есть get orders by status ids. И например такой запрос будет инициировать событие в очередь сообщений (например для статистики) и аналитик говорит что должен быть триггер get orders который будет создавать в шине событие с определенной структурой данных и определенным ID, а также будет включать в себя transaction id.

Ответить
Развернуть ветку
127 комментариев
Раскрывать всегда