Имеет смысл начать с БА, если нет опыта в IT, постепенно изучать, начать с азов (Книга "Код" Чарльз Петцольд), теория СУБД, подход к разработке программных систем (структурное прог,ооп), далее переходить к более сложным темам.
Но я бы начинал с БА:
- получите опыт анализа Бизнес-процессов (моделирование, документирование, реинжениринг, оптимизация. Опыт разговора с бизнесом
- выявлять и формализовать требования, видеть как есть/как планироуется, составлять план внедрения.
- изучить нотации моделирования (UML/EPC/BPMN), научиться "презентовать свои мысли"/наработки так, чтобы они были понятны Бизнесу/Заказчику
После опыта работы БА И в случае изучения IT-технологий - можно смотреть в сторону Системного анализа:
- необходимо понимать и смотреть под капот - как функционируют те или иные системы, почему именно так ?Анализировать внутреннюю логику и взаимодействие частей системы между собой (интеграция/модули/сервисы)
- изучить (хотя бы понимать что написано) - несколько языков программирования - Java/python и т.п. Понимать что делается в этом куске кода, уметь проследить цепочку вызовов. Придется общаться с разработчиками на одном языке - ставить им задачию.
- изучить соверменны подходы к построению приложений (SOA, микросервисы/PaaS/SaaSFaaS/паттерны проектирования/протоколы/HTTP/веб-сервисы/RESTful-подходы/SOAP/Интеграционное взаимодействие/брокеры сообщений/Шины данных/ESB/ подходы к реализации MDM/НСИ информации/ETL-процессы тп.)
- изучить более глубоко базы данных (история развития, нормальные формы, принципы проектирования, подходы и бест-практикс), язык SQL, принципы ACID, CAP-теорему
- неплохо бы окунуться в мир Статистики (как сравнивать сущности, цифры и порядки между собой), какие выводы из данных можно сделать, как оценивать данные, среднее/медианы/относительность/кагорты/группы и тп.)
- всегда держать руку на пульсе новых технологий