Легкий старт в IТ: что такое RPA и как освоить технологию с нуля

Всем привет! Уже 9 лет я работаю в Intetics PMом. Первые 8 лет я занимался проектом в области геоинформационных сервисов (ГИС), где мы практически с нуля создавали покрытие качественными геоданными для очень крупного заказчика.

Пару лет назад, когда появилась необходимость повысить эффективности процессов на проекте, мой руководитель подбросил статью о так называемой революции роботов. Автор во всех подробностях рассказывал о том, какие профессии со временем вымрут и почему. Где-то между строк упоминалась технология Robotic Process Automation (RPA). Заинтересовавшись, я начал более глубокое изучение этого направления бизнеса. Очень хотелось взбодрить нейроны, выйти из зоны комфорта и попробовать что-то новое, тем более что AI и ML активно используются в ГИС-сервисах.

Автоматизировать, на самом деле, можно как в ГИС, так и в закупках или финсекторе. Мой переход в это направление начался как раз с попыток роботизировать текущие фронт-офис задачи ГИС проекта и внутренние бэк-офис процессы компании.

Мы долго тренировались на кошках, на простых рутинных задачах. Например, вместе с рекрутинг-отделом компании долго и упорно создавали бота, которого научили вытаскивать из базы резюме кандидатов с определенным стеком технологий, формировать эти резюме по шаблону компании и отдавать рекрутеру уже готовое резюме для работы.

Все наши экспериментальные боты хорошо зарекомендовали себя внутри компании и реально сократили число ручных операций. Так мы стали отделом RPA. На старте нас было двое таких энтузиастов, за год к нам присоединилось еще 5 человек (в том числе и выходцы команды ГИС). Мы уже стартовали несколько клиентских проектов и команда сейчас активно разрастается. Технология достаточно новая, о ней мало кто знает, поэтому нам приходится заодно вести и популяризаторскую работу :)

Что такое RPA

Robotic process automation — это использование технологий для автоматизации бизнес-процессов. Путем построения алгоритмов на базе специальной платформы, разработчик дает роботу четкие инструкции и настраивает его на выполнение необходимых задач. А при добавлении функционала machine learning инструкции могут стать менее четкими, и у робота возникает определенная свобода действий.

Автоматизация может включать в себя обработку данных, взаимодействие между различными цифровыми системами и многое другое.

Один из примеров реального проекта, на котором стажеры в компании учились писать роботов, — это сайт с подборкой музыкальных мероприятий. Ранее эту самую подборку создавали люди, которые гуглили мероприятия по всему миру, переводили описание и постили на сайте. Робот, по сути, освободил сотрудников компании от рутинного поиска и постинга. Сейчас робот с интегрированным искусственным интеллектом ищет такие мероприятия и переводит их описания на язык сайта.

Еще один крутой пример использования бота придумала одна из крупнейших автомобильных компаний. При покупке машины бот свяжется с покупателем любым удобным способом (SMS, мессенджер, email), перечислит список своих услуг, а также окажет любую помощь в режиме real-time. К примеру, вы не знаете, что за лампочка горит на приборной панели? Бот поможет вам разобраться, даст совет, когда стоит менять масло или заправиться бензином и даже может записать вас на ремонт или консультацию.

Некоторые считают, что RPA — это синоним AI (artificial intelligence) и ML (machine learning), но это не так. В роботизации робот не может отклониться от заданных правил и четко их выполняет — в этом и заключается суть RPA. Суть технологий AI и ML в том, чтобы обучить машину принимать решения автономно, отходя от установленных инструкций.

Тем не менее, роботизация может включать в себя элементы AI и ML — а это самые «горячие» технологии современного мира IT.

Почему эта технология в тренде

Все это звучит довольно внушительно, но нужно добавить немного конкретики, чтобы стало понятно, почему крупнейшие мировые компании начали активно внедрять в свои производственные процессы RPA-подход.

Роботизация исключает вероятность ошибки при выполнении задач. Так как программе заданы определенные условия, она не может их не выполнить — в отличие от человека, который может не заметить маленький нюанс, который в дальнейшем повлияет на весь процесс.

Наконец, роботизация также помогает сократить расходы компании. Инвестировав однажды в разработку качественного робота, в будущем компании не нужно будет оплачивать ему выходные пособия, заработную плату и прочие статьи расходов, которые в обязательном порядке есть в соцпакете любого сотрудника.

А еще, по сравнению с разработкой специального софта, RPA обеспечивает быстрое внедрение и, соответственно, быстрый возврат инвестиций, но при этом не требует перестройки существующих процессов и ИТ-систем компании.

RPA относится к low-code подходу к разработке: low-code, в свою очередь, заключается в использовании готовых модулей для создания определенных решений. Это позволяет разрабатывать софт, минимально используя ручной набор кода, и автоматизирует монотонные задачи.

Такой подход приводит в индустрию новых и перспективных специалистов, у которых пока еще нет достаточного опыта в программировании, а для профи это отличный шанс переключиться на более творческие задачи. А это значит, что человек с базовыми навыками программирования (или вовсе без них) вполне может овладеть RPA и не становиться в очередь безработных джуниор тестировщиков и бизнес-аналитиков.

Как стать RPA-разработчиком с нуля

При приеме на работу на должность RPA-инженера обращают внимание в первую очередь на алгоритмическое/процессное мышление.

Но есть определенный набор навыков, которые все же нужны, если вы хотите попробовать себя в RPA. Это:

  • Знание технологий Microsoft Technology (VB .NET, Windows, SQL Server, Web Services, MS Office) на базовом уровне.
  • Понимание правил и принципов анализа, дизайна, разработки, внедрения и поддержки кода в разных контекстах — но будет достаточно и базового уровня (к примеру, просмотра видеоуроков).

Обычно для студентов инженерно-технических факультетов или выпускников IT-курсов эти требования не создадут никаких проблем. Представителям других специальностей, скорее всего, придется пройти минимальную начальную подготовку.

А если вы хотите в будущем углубиться в такие технологии, как машинное обучение и искусственный интеллект, а также в более «продвинутое» RPA, то, во-первых, нужно изучить наиболее известные платформы и инструменты RPA: Automation Anywhere, UiPath, Blue Prism, Softomotive, Kryon Leo, WorkFusion и т. п. Во-вторых, научиться писать код. В основном рекомендуют изучать Java, также можно выучить Python, .NET, C#. С самого старта уметь кодить необязательно, но если есть желание углубляться в RPA, то придется учить один из языков программирования, чтобы расширить существующий функционал RPA-платформы, если его перестанет хватать.

Возвращаясь к теме обучения RPA с нуля, новичкам рекомендуется пройти курс от академии UiPath. Есть еще один похожий и не менее полезный ресурс — Automation Academy от WorkFusion, там будет нужен курс Automation Essentials, он описывает бизнес-аспекты автоматизации и содержит глоссарий.

У нас также открыт бесплатный курс для новичков по направлению RPA.

Ниже представлен список книг, которые тоже помогут быстрее вникнуть в технологию:

И напоследок полезная статья с Хабра.

На начальных этапах этих материалов должно хватить.

Какие перспективы открывает RPA

Несмотря на то, что рынок RPA пока еще невелик, он стабильно растет. К 2020 году расходы на RPA достигнут $1 миллиарда (согласно прогнозам одного из ведущих аналитических агентств мира Gartner), и к тому времени 40% крупных организаций уже будут пользоваться инструментами RPA. Прибавьте к этому востребованность AI и машинного обучения, которые интегрируются с RPA решениями, — и у вас будет представление о перспективах роста в этом направлении.

Стоит также отметить, что уже с позиции Middle RPA Developer вы сможете начать осваивать интеграцию RPA и ML — то есть не просто повышать свои навыки, а становиться востребованным во всем мире специалистом по трендовым технологиям. Вдобавок, в мире сейчас не так уж много RPA-специалистов на позиции Middle или Senior — поэтому даже талантливые новички пользуются спросом среди клиентов.

Похожие статьи:
На YouTube-каналі DOU вийшов новий випуск Книжкового клубу — шоу для тих, хто ніяк не почне читати. Цього разу обговорюємо бестселер New York Times...
Президент BlackBerry Джон Чен (John Chen) в своем интервью на CES 2016 рассказал, что в этом году компания намерена полностью перейти на операционную...
Вчера мы писали о том, что компания Xiaomi намерена представить смартфон Redmi Note 3 24 ноября на специальном мероприятии в Китае. Так и...
Компания Qualcomm сообщила о выпуске своего нового процессора – Qualcomm Snapdragon Wear 2100, предназначенного для использования в носимой...
Осень стала урожайной на проверки ИТ компаний и подтвердила: формула «предупрежден — вооружен» работает. Пока ситуация...
Яндекс.Метрика