Решил и для себя структурировать необходимые знания и для читателей. Что же вообще необходимо знать системному аналитику в 2024. И кто это вообще такой?
Если коротко, то Системный аналитик разрабатывает требования к программному обеспечению.
Этапы карьеры системного аналитика
Стажер аналитик
Младший системный аналитик (junior)
Системный аналитик (middle)
Старший системный аналитик (senior)
Ведущий системный аналитик (lead)
Руководитель отдела системного анализа
Выход из аналитики: системный архитектор, технический руководитель проектов, фриланс или создание своей команды разработки.

Для начала я решил посмотреть сколько вообще вакансий на площадках размещено. Для удобства опишу, что я увидел по hh.ru. Вакансий системного аналитика немного более 5.000. Где-то пишут о гибриде системного и бизнес-аналитик, где-то данных или любой схожий франкенштейн из задач ПМ и СА/БА, но описание +- схожее. Если разделять эти 5к по годам опыта работы, то выглядит это следующим образом:
От 3 до 6 лет 2 507
От 1 года до 3 лет 2 162
Нет опыта 235
Более 6 лет 188
Посмотрели, подумали, давайте пойдем дальше, что предлагают аналитики в своих ключевых умениях. Гистрограмма ключевых навыков по резюме системных аналитиков на hh.ru выглядит следующим образом. Т.е. видим что в основном из самых популярных хард скиллов это sql и powerpoint и большинство уверены, что они хорошие управленцы) Но составлять для себя какой-то план обучения или бежать тыкать менее популярные умения в свое резюме, чтоб вас заметили нет смысла.

Поэтому, посмотрим все же на карту навыков:

Итак, мы с вами видим, что есть основные ветви которые желательно (иногда обязательно) знать аналитику, хотя бы в общих чертах, это:
архитектуры ПО;
программное обеспечение;
инструменты;
методологии ведения разработки и работы команды;
работа веб-приложений и их интерфейсы;
стандарты ведения документации;
протоколы;
языки моделирования и проектирования.
Некоторые пункты я решил расписать поподробнее это такие как: Архитектура ПО и её виды, виды интеграции, методологии управления проектами, а так же языки моделирования/проектирования. Если надо будет описать остальные, допишем!)
Архитектура программного обеспечения (ПО) - это структура и организация системы, которая определяет ее компоненты, взаимодействия между ними и их отношения с внешней средой. Также можно сказать, что Архитектура представляет собой основу для дальнейшей разработки ПО, определяет его функциональность, надежность, масштабируемость, производительность и возможности расширения.
Важной частью архитектуры ПО является выбор технологий для ее реализации. Существует множество различных технологий, включая языки программирования, базы данных, фреймворки и библиотеки. Выбор технологий должен основываться на конкретных требованиях приложения, его цели и ограничениях.
