Кто такой системный аналитик и почему он без зпшки не останется
Системные аналитики — востребованная профессия, что подтверждают данные ребят из 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
В сложных и долгоиграющих проектах не обойтись без системных аналитиков. В отсутствии фиксированных требований и четкой документации не получится сделать продукт, который изначально хотел заказчик. Без этого крайне сложно (и дорого) поддерживать и развивать проект. В небольших же проектах системные аналитики всегда могут подхватить часть задач бизнеса или разработки.
Я не въезжаю, чем системный аналитик отличается от системного администратора. Кто-то может пояснить?
Аналитик — анализирует, а администратор — администрирует
он бреется и вместо свитера изящная водолазка
Это две абсолютно разные специальности, в них общего только первое слово.
Системный администратор обычно работает с железом и софтом, обеспечивающим работу этого железа.
Системный аналитик обычно работает с программой как с продуктом, занимается её поддержкой и развитием.
Разница примерно такая же, как между электриком и дизайнером.
Ничем, сейчас аналитиков сокращают во многих компаниях вместе со всякими скрам мастерами и проч (напр есть инфо из одного крупного ритейла у меня) и да в итоге часто интеграции прорабатывает или разработка или сис. админы/инженеры devops. Плюс аналитика был в том что из него ещё часто норм техписа можно было получить, ибо технари не особо хотят в это. Но теперь «новые горизонты» и «новые возможности» поэтому тех кого не сократили, работают за троих)
Системный аналитик — это специалист, который занимается анализом, проектированием и управлением изменениями в информационных системах. Это необходимо чтобы разрабатываемая ИТ-система полностью соответствовала потребностям бизнеса.
А системный администратор — специалист, который отвечает за установку, настройку, обслуживание и обеспечение надёжной работы компьютерной инфраструктуры в организации. Задачи системного администратора могут включать управление серверами, сетевым оборудованием, базами данных, приложениями, а также обеспечение безопасности и защиты данных в компьютерных системах.
Если интересно могу статейку набросать
когда аналитик начинает разрабатывать архитектуру и модели данных получается плохо. Или тогда уж называйте его архитектором
Разрабатывать модели данных это одна из основных компетенций и обязанностей аналитика.
Системную архитектуру аналитики обычно сами не разрабатывают, но это вопрос компетенций конкретного аналитика.
Плохо получается, когда задачу выполняет некомпетентный или не имеющий ресурсов специалист, а не представитель какой-то должности.
Архитектура — действительно перебор для СА. А вот модели данных под конкретные задачи приходится проектировать регулярно.
Привет, коллега, интересно подметили.
А различается ли чем-то принципиально системный и бизнес аналитик? Или это одно и тоже?
Зависит от работодателя. Часто эти понятия схожи до степени смешения. В идеальном мире бизнес-аналитик может вообще не думать о том как устроена информационная система, с которой он работает. Информационной системы может даже не быть (специалист может изучать процессы компании и заниматься их улучшением). Системный аналитик в идеальном мире это человек, понимающий принципы работы используемой системы и имеющий компетенции для планирования её развития. В реальности же часто специалисты выполняют смесь бизнес и технических задач.
Бизнес — это бизнес, а система — это техник))
Задача системного аналитика, спроектировать конкретную атомарную и инкапсулированную систему.
Если слегка погрузиться в процесс, то выглядит он так:
Бизнес/Продуктовый аналитик (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), но стать им просто с ходу не получится.