До ₽300 тыс.: почему BI - специалистов высоко ценят и чем они занимаются
BI-специалисты отвечают в компаниях за анализ данных, на основе которых затем принимаются бизнес-решения. Спрос на них на российском рынке труда сейчас высокий.
Business Intelligence сегодня — неотъемлемый компонент бизнес - процессов многих технологически развитых компаний. По крайней мере тех, которые декларируют подход data-driven, принимая операционные и стратегические решения на основе глубокого анализа данных. Поэтому и запрос на специалистов в этой области велик, они высоко ценятся. Но и требования к их компетенциям предъявляются довольно серьезные.
Необходимая база: пять компетенций BI - специалиста
Ключевые компетенции BI-специалиста можно свести к пяти умениям: это поиск, извлечение, обработка, хранение и предоставление информации. Рассмотрим каждое из них подробно.
Первая компетенция — умение находить нужные данные в самых разных источниках, структурированных и неструктурированных, в том числе в условиях недостатка информации и других ограничений. Задача типа «найди то, не знаю что и не знаю где» для него абсолютно типична. Исходя из эмпирического опыта, общения с коллегами он находит их и документирует, чтобы в последующем специалистам не пришлось тратить на это силы.
Вторая компетенция — умение извлечь эти данные и собрать в одном месте. Только в этом случае можно понять, как с этими данными работать комплексно.
Третья компетенция — умение обработать данные, чтобы понять, какими они должны быть. Например, данные о прибыли/убытках компании теоретически могут принимать любое числовое значение — как положительное, так и отрицательное. А если это сведения о возрасте клиентов, их пороговые значения должны быть ограничены неким здравым смыслом: допустим, числа не должны быть отрицательными и не должны превышать 130 лет. Подобного рода обработка позволяет находить и исправлять ошибки в базах, находить пропуски, а также уже на этом этапе понять структуру данных.
Четвертая компетенция — умение выбрать оптимальный способ сохранения данных для решения конкретной задачи. Это, наверное, самый дискуссионный вопрос в области BI, поскольку методов, средств и ресурсов здесь множество: от файлового хранения структурированных данных на сервере до разработки хранилищ с распределенной структурой и других современных технологий. Зная структуру данных и их предназначение, эту задачу можно решить намного проще.
Пятая компетенция — умение предоставлять сохраненные данные конечному пользователю, то есть бизнесу. Под этим понимается широкий спектр процессов и задач: от «выгрузить данные за апрель по конкретной торговой точке» до «собрать информационную панель, содержащую основные метрики работы всех торговых точек за неделю с возможностью переключения».
Для овладения каждой компетенцией необходимо научиться правильно и своевременно использовать те или иные инструменты соответствующего стека.
Выбираем технологический стек
Под технологическим стеком понимаются конкретные программные инструменты, с помощью которых BI-специалист решает конкретные задачи. В большинстве случаев работа с данными осуществляется на языке программирования Python, так как он имеет простой синтаксис, легок в освоении и удобен для задач, не требующих высокоскоростного выполнения операций. Другой общеупотребительный язык — SQL. Специалисту нужно изучить основные принципы построения запросов, работу операторов, научиться применять подзапросы и общие табличные выражения, оконные функции и прочее. Во всем остальном в этой профессии широкое поле для творчества. Если опросить несколько специалистов BI, то каждый назовет свой стек, с которым он привык работать: от самописных решений до профессионального софта — Pentaho, SSAS.
Важно отметить, что такие зарубежные BI-инструменты, как Microsoft Power BI, Tableau и Qlik, на российском рынке сегодня становятся менее востребованы. На первый план выходят решения open source и отечественные инструменты: Visiology, Arenadata, Luxms BI и другие. Среди них есть как полностью готовые к работе решения, так и достаточно сырые, которые тем не менее имеют определенные преимущества для конкретной задачи. Таким образом, в зависимости от опыта, задачи, типа данных, мощности команды специалисту придется самостоятельно выбирать для себя технологический стек. «Эталонного набора» не существует.
Требования к специалисту BI: от общего к частному
Требования заказчиков к начинающему специалисту BI можно условно разделить на типовые и специфические.
К первым относятся:
-
знание базовых правил работы с данными;
-
умение работать хотя бы с одной широко используемой СУБД;
-
знание Python;
-
умение проектирования и реализации ETL-процессов;
-
знание основ Computer Science в плане выбора правильного алгоритма, работы со структурами данных и т.д.;
-
понимание принципов визуализации информации — какие графики и диаграммы лучше использовать в той или иной ситуации.
Специфические требования определяются исходя из многих факторов: текущей команды заказчика, выбранного стека, условий работы и даже доступного оборудования. Требования различаются в зависимости от отрасли и вообще от конкретных обстоятельств работы компании. Например, финансовые организации не могут использовать некоторое доступное ПО из-за запретов со стороны ИБ. Государственные организации еще больше ограничены в этом плане.
Политика импортозамещения тоже влияет на перечень требований. Например, в относительно небольшой компании, где смогли легко перейти с Oracle на Postgres, возникают и соответствующие новые запросы на BI-специалиста. Если же это крупная и неповоротливая организация, в которой замена софтверного решения сопряжена с большим количеством бюрократии, от кандидата потребуют умения работать со старым ПО.
Hard и soft skills: от джуна к мидлу
Определить критерии для четкой градации Junior — Middle — Senior довольно сложно: многое зависит от того, чем BI - специалист занимается в компании, какой у него узкий профиль работы.
Говоря о hard skills, можно руководствоваться базовым принципом для оценки самостоятельности специалиста, принятым в IT-сфере:
Junior — не решает задачи сам, ему нужна инструкция, контроль и проверка сделанной работы;
Middle — может сам решать задачи, которые до этого уже проходил;
Senior — может сам решать даже те задачи, с которыми ранее не сталкивался.
Определиться с перечнем soft skills сложнее, так как их большое количество, и сравнивать их можно по-разному.
Первое и самое важное для BI специалиста — коммуникабельность, способность к диалогу. Ведь чтобы правильно выполнить задачу, ему нужно четко и недвусмысленно понять требования заказчика.
Второе — умение интерпретировать требование в правильное техническое решение. Здесь начинающему специалисту тоже поможет общительность: находясь в профессиональной команде, он узнает о вариантах применения разных стеков и накапливает опыт.
Третье — умение грамотно представить результат заказчику: лаконично и понятно показать, как именно соблюдены основные требования. Если же произошло отклонение от изначальной идеи — объяснить необходимость доработки. У Middle этот навык, как правило, развит намного сильнее, чем у Junior, поскольку последний, как мы упомянули выше, практически не принимает самостоятельных решений.
Четвертое — умение отвечать на сложные вопросы заказчика про работу BI — порой они бывают неожиданные и очень глубокие.
Итак, компетентный BI-специалист — человек, у которого развиты навыки поиска, выгрузки, обработки, хранения и предоставления данных. Он владеет базовым технологическим стеком по каждой из этих компетенций и достаточно развитые soft skills. Зарплата BI-специалиста в Москве, по данным hh.ru, может сильно различаться в зависимости от его опыта и уровня знаний — от 100–120 тыс. руб. до 300 тыс. и выше.