Чего хотят наниматели от системного аналитика
Я регулярно отвечаю на вопрос «что стоит знать и уметь, чтобы стать системным аналитиком».
Кроме отсылки на профстандарт, захотелось ещё опереться на статистику рынка. Открытой не нашёл, поэтому решил поизучать сам по открытым вакансиям HeadHunter.
В этом исследовании я не затронул soft skills, как минимум потому, что кажется их тестируют гораздо реже и хуже, чем hard. И в целом хотелось бы на них посмотреть отдельно.
Какие слова встречаются в вакансиях чаще всего?
Безусловный лидер
ТребованиЙ (80% вакансий)
(Запрос, как проверить, чтобы отделить от слова «Требования», которое есть в каждой вакансии)
В целом конечно ожидаемо, что работодатели хотят от системного аналитика умений и навыков:
- выявления, анализа, формализации, документирования, согласования…
- бизнес (25%), функциональных (23%), технических, системных требований.
- а иногда и управления требованиями (11%).
Это понимание напрямую совпадает с определеним из профстандарта.
2/3 вакансий
Процесс (70%) и Команда (68%)
Такие высокие цифры получается, т.к. в поиске смешиваются несколько контекстов:
Для процесса:
- понимание процессов разработки ПО/систем/приложений
- умение работать с (бизнес?-)процессами заказчика
для команды:
- умение работать в команде, общаться с командой
- приглашение в команду, как часть текста вакансии.
Поэтому можно считать, что тут нет конкретного запроса на компетенцию, его надо уточнять (другими словами).
Документация (60%)
Очень часто работодатель хочет от аналитика, чтобы он создавал 1) проектную, 2) техническую, да и местами 3) пользовательскую документацию, а не только требования или ТЗ, и тут его можно понять—работодатель либо не готов разбираться в её видах либо просто не видит смысла нанимать технических писателей отдельно.
Техническое задание, ТЗ (57%)
Частный случай проектной документации и требований. Многие коллеги говорят, что слово устарело и люди пишут требования, а не ТЗ. Но разница в статистике пока не такая драматическая, как я думал — 57% у «ТЗ» против 80% у «требований».
Половина вакансий
Тестирование (49%)
Как минимум каждый второй системный аналитик так или иначе участвует в тестировании — приёмочном, функциональном или каком-то ещё.
SQL (49%)
Немного удивительно, но также часто от системного аналитика требуют или ожидают умения работать с SQL. По сути так выражается квалификация работы с данными и компетенция количественного, статистического анализа (что почти никак не отражено в профстандарте).
Бизнес-процессы (47%)
Опять же почти в каждом втором случае от системного аналитика ожидают, что он будет уметь что-то из списка:
- исследование, изучение, анализ, моделирование, описание, формализация, автоматизация
- бизнес-процессов
- в произвольной нотации, BPMN (26%), UML или IDEF (9%)
Одна треть вакансий и менее
UML (31%)
Несмотря на своё название, язык получился не настолько универсальным, как видно по статистике.
Каждый третий наниматель ожидает, что системный аналитик сможет создавать модели программной системы с использованием UML.
Английский (31%)
Примерно столько же нанимателей хотят от аналитика знания английского языка хотя бы на уровне уверенного чтения технической документации.
Постановка задач разработчикам (30%)
Как мы видим, в ряде случаев системный аналитик не только пишет требования, но и прямо или косвенно ставит задачи в разработку.
REST (28%), Архитектура (27%), SOAP (27%) и Интеграция (26%)
Практически в каждом четвёртом случае ожидается, что СА будет понимать, анализировать или принимать участие в проектировании архитектуры или интеграций с использованием протоколов SOAP/REST.
Одна пятая вакансий и менее
- jira (21%)
- XML (20%)
- высшее образование (20%)
- интерфейс (17%)
- confluence (16%)
- agile (15%)
- json (12%)
- API (12%)
- Visio (12%)
- ГОСТ (11%)
Кажется, что уже можно делать выводы и при желании составлять план развития.
О том, как получить эти квалификации, поговорим в отдельной статье.