Кто такой RPA-разработчик и как им стать
Разбираемся, что должен уметь разработчик программных роботов, можно ли быстро освоить эту специальность с нуля, каковы карьерные перспективы и подводные камни профессии.
Программные роботы (Robotic Process Automation, RPA) — это решения, позволяющие автоматизировать рутинные операции, которые выполняются по определенному алгоритму. Они могут имитировать простые действия человека, работающего за компьютером: нажимать клавиши, запускать приложения, вводить данные, запрашивать и пересылать информацию и многое другое. Сегодня RPA-решения становятся более умными: они распознают документы, собирают информацию из множества источников и анализируют ее, общаются с клиентами в качестве службы поддержки. Технологию чаще всего используют для роботизации процессов в IT, HR, бухгалтерии, бэк-офисе.
Глобальный рынок RPA называют самым быстрорастущим сегментом IT. Международные аналитические компании ожидают, что он продолжит расти на 30–40% ежегодно в течение ближайших нескольких лет. Российский рынок тоже развивается, несмотря на уход зарубежных вендоров и экономическую неопределенность. В 2022 году затраты топ-150 российских компаний на роботизацию бизнес-процессов, по оценке iFellow, составили порядка ₽5 млрд, что на 15% больше, чем годом ранее.
Как развивалась профессия
Первые RPA-платформы в мире появились в 2000-е годы. В России распространение технологии началось около пяти лет назад. Для разработки программных роботов используется подход low-code — RPA-платформы позволяют создавать готовое решение с помощью графических интерфейсов без написания кода. Начинающему RPA-разработчику не нужны специальные прикладные знания, например владение каким-либо языком программирования. С технической точки создать программного робота существенно проще, чем разработать классическое приложение.
В самом начале профессию осваивали разработчики и другие IT-специалисты в рамках реальных проектов — на адаптацию к новому направлению у них уходит всего пара месяцев. В дальнейшем в эту сферу начали идти люди других специальностей. Сейчас около 50% RPA-разработчиков — это программисты, 30% — люди технических специальностей (математики, инженеры, химики и др.), не имевших до этого опыта в разработке, 20% — «гуманитарии».
Перспективы для карьеры
Новичкам легче освоить профессию RPA-разработчика, чем бэкенд-разработчика и даже тестировщика. Дело в том, что при роботизации бизнес-процесса не нужно писать код «руками» — программный робот создается по принципу конструктора, из готовых «кубиков». Изучать языки программирования не нужно — важнее уметь проанализировать процесс и знать, какой «кубик» подобрать в каждом конкретном случае. Собирать эти «кубики» придется на RPA-платформах. До 2022 года 90% российского рынка RPA-платформ занимали зарубежные компании. Наиболее популярными решениями были UiPath и Blue Prism. Весной 2022 года они объявили об уходе из России, а компании стали переводить своих роботов на российские платформы. Сегодня на рынке представлено более 10 отечественных решений, например, PIX, Primo RPA, Sherpa RPA, ROOMYbots, Lexema-RPA, Robin RPA.
Если для программиста принципы построения алгоритмов и хорошие математические знания почти всегда необходимы, то RPA-разработчику на начальном этапе можно обойтись и без них. Потому это один из наиболее простых способов начать карьеру в IT с гуманитарным образованием.
Однако если спрос на тестировщиков высок и вряд ли будет снижаться в ближайшее время, то с RPA-разработчиками ситуация неоднозначная: опытные специалисты остаются востребованными и высокооплачиваемыми, а спрос на junior-разработчиков упал.
Причина в том, что российский рынок RPA на время замер. Активно идут проекты по переносу роботов с зарубежных платформ на отечественные. Однако большинство интеграторов и заказчиков сформировали команды для этих целей еще в 2022 году. Компании пока не запускают новые проекты по роботизации бизнес-процессов, найм приостановился. На сайте hh.ru по запросу «RPA-разработчик» можно найти около 120 вакансий и 2000 резюме. Не все соискатели находятся в активном поиске работы, но разрыв между спросом и предложением в любом случае довольно высок.
Зарплата — тоже индикатор востребованности. За последние 3-4 года она упала в 2 раза. Сейчас средняя зарплата начинающего RPA-разработчика или специалиста с небольшим опытом составляет ₽70 тыс. в месяц. Например, треть вакансий на hh.ru предлагают доход в диапазоне от ₽55 до 90 тыс. Зарплату свыше ₽150 тыс. работодатели готовы платить опытным разработчикам и архитекторам широкого профиля, у которых RPA — одно из направлений работы.
С другой стороны, на освоение профессии RPA-разработчика человеку без опыта в программировании потребуется 1,5–2 года, иногда — больше. К тому времени ситуация на рынке может кардинально измениться. Кроме того, RPA — это хорошая «точка входа» в IT, из которой можно идти дальше — в сторону классического программирования, бизнес-аналитики (BI) или управления процессами (BPM).
RPA-разработчики с техническим бэкграундом чаще развиваются «вглубь» — осваивают все необходимые навыки и инструменты для того, чтобы стать высококлассными разработчиками и архитекторами в своей сфере. «Гуманитарии» растут «вверх», двигаясь в сторону лидера команды, менеджера или владельца продукта.
Что должен уметь RPA-разработчик
Разработчик программного робота должен подробно описать бизнес-процесс, проанализировать его, если возможно — упростить, и на базе RPA-платформы создать робота, который сможет его повторить. Для этого ему нужно:
- Общаться. Важная часть работы RPA-разработчика — это общение с сотрудниками, чьи задачи в дальнейшем будет выполнять робот. Нужно верно восстановить процесс — и это не всегда просто в силу человеческого фактора: не все сотрудники могут или хотят делиться информацией и помогать искать более простые схемы выполнения операций. Поэтому специалисту по RPA нужно обладать навыками коммуникации.
- Быть объективным. Главное качество RPA-разработчика — здравый смысл, который поможет посмотреть на процесс объективно. Натренировать его поможет привычка задавать себе три вопроса: что я делаю, зачем и почему именно так?
- Мыслить алгоритмами. Быстрее освоить профессию поможет алгоритмическое мышление, которым чаще обладают технические специалисты, в том числе математики, физики, инженеры. Таким людям проще анализировать и структурировать процесс. Качество структурного мышление влияет на то, сколько времени потребуется человеку на то, чтобы начать работать по новой специальности.
- Уметь учиться. Непрерывное обучение — навык, необходимый для всех IT-специалистов, и для RPA-разработчика в частности. Технологии совершенствуются, инструменты могут меняться — важно быстро адаптироваться к любым переменам. Это значит, нужно уметь ставить себе цели, видеть слабые места и зоны роста, подбирать способы обучения и составлять программу, выделять на это время.
- Знать отрасль. Кроме умения работать с наиболее популярными RPA-платформами, специалист должен понимать, как устроены смежные технологии. Робот может взаимодействовать с несколькими системами, в корпорациях — с десятками систем. Полезно разбираться в их нюансах. Бывают особенности в организации информационной безопасности. Нужно учитывать, как это может повлиять на быстродействие робота. Чаще RPA-платформа взаимодействует с достаточно медленными (реляционными) базами данных, но бывают задачи, требующие более высоких скоростей. В этом случае придется изучить колоночные базы данных.
Работая в сфере RPA, можно учиться многим вещам, используя принцип learning by doing — все полученные знания сразу применять на реальных проектах. Например, освоить работу с базами данных, программирование на С#, Java, Python, бизнес-аналитику и специальные технологии: Process Mining, AI/ML и даже VR. И это эффективный способ построить успешную карьеру в IT.
Барьеры
Для начала карьеры в RPA нет непреодолимых препятствий — всему можно научиться в сравнительно короткие сроки. Однако есть сложности, о которых стоит знать перед тем, как выбирать эту профессию.
Во-первых, за последний год существенно поменялся IT-ландшафт. Зарубежные платформы, предлагающие удобные интерфейсы, глубоко проработанные обучающие материалы и поддержку комьюнити, ушли с российского рынка. Российские решения развиваются стремительно, но пока не обладают той же степенью дружелюбности к разработчику и пользователям. Освоить их с нуля сложнее. Опытному специалисту — программисту или RPA-разработчику — перестроиться проще.
Соответственно, критически сократилось комьюнити. Раньше решение любой своей задачи можно было найти на англоязычных форумах, сейчас такой возможности нет. В случае проблем или ошибок, нужно разбираться самим или привлекать более опытных коллег. И это еще один минус начинающего специалиста для работодателя.
Во-вторых, учиться придется действительно много. Совмещать обучение с работой по другой специальности крайне тяжело, мотивация быстро теряется. Шанс есть, если новая сфера воспринимается как хобби — нравится и вызывает искренний интерес.
Как и где учиться
Идеально — учиться самостоятельно на реальных проектах. Но такая возможность выпадает редко. Поэтому есть три способа освоить профессию RPA-разработчика:
- Делайте роботов для себя. Например, когда я работал в консалтинге, у меня была задача каждое утро делать подборку новостей. Я два часа в день мониторил новостные сайты. Это мог за меня делать робот, которого можно было бы разработать за несколько дней. Находите в своей обычной жизни такие задачи и пробуйте их автоматизировать.
- У одного из лидеров мирового рынка RPA, компании UIPath, есть собственная академия. Там собраны, пожалуй, лучшие из бесплатных обучающие материалы по RPA: готовые планы обучения, уроки, задания. Вендор ушел с российского рынка, но у персональных пользователей есть возможность реализовывать на платформе проекты для собственных нужд и в образовательных целях.
- Из образовательных проектов можно рекомендовать Академию RPA Сергея Вотякова. У нас в команде есть сотрудники, которые закончили эту школу. По нашему опыту, ее выпускники получают базовые знания, достаточные для начинающего специалиста в компании.