{"id":14284,"url":"\/distributions\/14284\/click?bit=1&hash=82a231c769d1e10ea56c30ae286f090fbb4a445600cfa9e05037db7a74b1dda9","title":"\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0444\u0438\u043d\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0430 \u0442\u0430\u043d\u0446\u044b \u0441 \u0441\u043e\u0431\u0430\u043a\u0430\u043c\u0438","buttonText":"","imageUuid":""}

Кто такой ABAP-разработчик и почему стоит выбрать это «нишевое» направление

В мире существует множество языков программирования. Одни из них очень популярны и в каком-то смысле стали брендами, о которых знают даже люди, чья работа не связана с IT. К ним можно отнести JavaScript, Java, Python, PHP и иные.

Другие языки малоизвестны, но при этом на них написаны решения, которые служат фундаментом для всемирно известных компаний и мировой экономики в целом. Один из таких языков — ABAP.

Алексей Яременко, директор украинского офиса LeverX Group, свою карьеру в IT начинал, как и многие, с позиции разработчика. В 2012 году перед ним стоял перед выбором: какой язык программирования выбрать? Знакомый посоветовал Алексею пойти на курс по ABAP в LeverX Group. До этого он ничего не слышал об ABAP. Но после поиска информации в интернете Алексей решил, что нужно идти.

Сейчас, спустя почти 10 лет, Алексей рассказывает, почему стоит изучать «нишевые» языки программирования.

Что такое ABAP и SAP

ABAP (аббревиатура от Advanced Business Application Programming) — это проприетарный высокоуровневый язык программирования, который был создан компанией SAP еще в начале 80-х и является основным языком разработки «классических» продуктов SAP. O SAP тоже многие могли не слышать. SAP — немецкая компания, лидер на рынке производства программного обеспечения для управления бизнесом и автоматизации бизнес-процессов. Капитализация SAP на данный момент составляет примерно 148 миллиардов евро, а количество сотрудников превышает 103 тысячи человек.

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

Решениями SAP сегодня пользуются Apple, Amazon, IBM, Walmart и другие, в том числе многие крупнейшие компании Украины, которые уже автоматизировали бизнес-процессы.

SAP приводит вот такую короткую справку о своих клиентах:

  • 92% компаний Forbes Global 2000;
  • 98% из 100 самых ценных брендов;
  • 97% самых экологичных компаний (Newsweek).

Больше информации о компании можно найти на официальном сайте.

Офис SAP в Вальдорфе

Чем занимаются ABAP-разработчики

Кто же такие ABAP-разработчики, чем они занимаются и какие у них есть перспективы?

За почти 50 лет в портфеле SAP набралось более 300 продуктов для любой сферы и вида бизнеса. Используются различные технологии как «классические», так и самые передовые: AI, Machine Learning, Predictive Analytics, IoT, Blockchain и другие. Самый главный продукт SAP — ERP-система, последнее поколение которой называется S/4HANA.

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

Подавляющее большинство продуктов SAP написаны на ABAP, поэтому он используется для расширения их функционала. Под расширением можно понимать как дополнение стандартного функционала или изменение стандартной логики, так и написание новых решений, которые будут выполняться на сервере приложений SAP (у SAP есть своя платформа SAP NetWeaver, все приложения выполняются на сервере).

Если говорить о классическом ABAP, то взаимодействие пользователей и разработчиков с системой происходит через Web-браузер, специализированные клиентские приложения (SAP GUI и NetWeaver Business Client) или через более известную многим IDE Eclipse. Вести разработку можно через SAP GUI и Eclipse.

Пример пользовательского интерфейса Fiori Launchpad в браузере
Пример пользовательского интерфейса в SAP GUI

А вот как выглядит редактор кода в ABAP Workbench (транзакция для работы с объектами):

Пример реализации игры 2048 на языке ABAP

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

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

Почему стоит изучать ABAP

Высокий уровень зарплат

Зарплаты ABAP-разработчиков часто выше зарплат в других «мейнстримовых» языках (к сожалению, зарплатная статистика на DOU не набрала достаточного количества анкет по ABAP, но если посмотреть на Glassdoor и Indeed, то зарплаты ABAP выше, чем во многих других популярных направлениях). Тому есть две причины:

  • Заказчики — реальный бизнес, который понимает, что экономить на инвестициях в себя нельзя.
  • Специалистов значительно меньше, поэтому это создает свою нишу (как мы знаем, все нишевое — дорогое).

Порог входа ниже

Начать писать код на ABAP легче, чем на других языках программирования. Это позволяет быстрее получить необходимые навыки для работы на проектах.

Дело в том, что система SAP является открытой и разработчик всегда имеет доступ к коду, чтобы посмотреть, как реализованы те или иные функции. Часто задачи на разных проектах схожи, поэтому многое уже написано до вас. Это значительно облегчает разработку.

Крутые проекты

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

Возможности релокации

ABAP-разработчики крайне востребованы в развитых странах (Германия, США, Канада и другие). ABAP-специалистов не хватает на IT-рынке, и компании активно привлекают их, не ограничивая офферы географией.

Недостатки

Из недостатков могу выделить только то, что вы как специалист привязываетесь к экосистеме SAP, к определенному комьюнити и корпоративному рынку. Похожее есть и в других областях, например разработчики мобильных приложений очень зависят от экосистем Apple и Google, но мобильному разработчику запустить свой стартап проще, поскольку его клиенты — обычные люди, у каждого из которых есть мобильное устройство, а для разработки нужен только компьютер. С ABAP такой сценарий реализовать сложнее.

Куда можно расти

Каждый ABAP-разработчик может развивать свою карьеру в следующих направлениях:

  • SAP Developer;
  • SAP Consultant;
  • Solution Architect;
  • Enterprise Architect.

Я отметил SAP Developer, а не ABAP Developer, намеренно. Продукты SAP постоянно развиваются, в них появляются новые технологии (AI, ML, Predictive Analytics, IoT), облачные решения, библиотеки и другое. Большое количество продуктов SAP сейчас разрабатываются как Web-приложения. Бэкенд, как правило, пишется на ABAP (но бывают и разработки на Java и Node.js), а фронтенд разрабатывают с использованием фреймворка SAPUI5 (фактически это собственная JavaScript-библиотека пользовательского интерфейса, разработанная и поддерживаемая SAP). Такое «соседство» различных стеков и технологий открывает свободу выбора для освоения новых навыков и наращивания своей экспертизы.

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

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

Вы можете стать Solution и Enterprise Architect, если вам нравится решать задачи на высоком уровне и у вас есть большой опыт реализации проектов. Архитекторы разрабатывают архитектуру решений в рамках конкретного модуля или продукта, выстраивают целую IT-инфраструктуру из большого количества систем.

Где учить ABAP

openSAP — бесплатные курсы компании SAP дают общее понимание той или иной темы.

SAP Training — профессиональные курсы компании SAP. Стоят дорого, как правило, их оплачивают компании. По результатам выдаются сертификаты, которые очень котируются на IT-рынке.

SAP ABAP Programming — курсы LeverX Group. Мы более восьми лет проводим бесплатные образовательные курсы, где обучаем всему, что нужно для разработки на ABAP и решения задач, которые встречаются на реальных проектах. Курс длится полтора месяца, и по его итогам мы приглашаем лучших выпускников присоединиться к команде.

0
26 комментариев
Написать комментарий...
Labeling

ABAP типичный пример как развиваются low code решения:

* в самом начале: мы создадим новый простой язык программирований, который позволит расширять наше решение даже бухгалтерам, не знакомым с программированием;

* странно, но что-то бухгалтера не хотят писать расширения на нашем языке и требуют профессиональных программистов;

* как же теперь найти программистов. согласных работать с этим недоязыком?

Это также касается и встроенного языка 1С, и языка SalesForce и многих других.

Ответить
Развернуть ветку
Kelerius

Сейчас вышал новость,что Майкрософт обучила нейросетку помогать программистам - дополняет код.
Так вот, разгорелся спор - конец ли уже профессии программиста?
Я считаю, что это еще один слой абстракции и скоро в требованиях будет "3 года опыта с ИИ АльфаЗеро"

Ответить
Развернуть ветку
Art.Spark

у них своя экосистема с блекджеком и бухгалтерами.
маленькая.
а ещё маленькое комьюнити ... это мало решений.

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

Ответить
Развернуть ветку
Michael Shultz

потому что sap это практически стандарт для корпораций, который работает десятилетиями.

Ответить
Развернуть ветку
Д Хб

да чего уж там, я слышал, что Медичи еще внедряли sap

Ответить
Развернуть ветку
Mike Sidorochkin

Зарплаты ABAP-разработчиков часто выше зарплат в других «мейнстримовых» языках

Это абсолютно не так.

Ответить
Развернуть ветку
Michael Shultz

так.
Это в Европе это практически самая высокоплачиваемая отрасль IT.
Весь крупный (от 30000 сотрудников) энтерпрайз сидит на sap.

Ответить
Развернуть ветку
Mike Sidorochkin

Есть какие-то факты доказывающие что уровень доходов SAP разработчиков (ABAP) в Европе выше доходов какого-нибудь Java Backend Developer-а?

Весь Enterprise так же использует Java, где ставки значительно выше.

Про рынок в РФ вообще молчу, Junior ABAPщиков ищут работать за "еду", где тот же джун в Java после полугода курсов получает 50-70к в дефолт сити.

Ответить
Развернуть ветку
Andrew Simon

Стоит или не стоит - определяется числом вакансий на hh по ключевому слову. Рекомендую ознакомится и прикинуть население вашего города.

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Andrew Simon

Потому что стартовать вы будете скорее всего со своего города. Релокейт спецу без комм опыта никто не предложит.

Ответить
Развернуть ветку
Фанат Bioware

Мы что то пропустили и удаленную работу запретили?

Ответить
Развернуть ветку
Andrew Simon

Вы пропустили название статьи, где речь идет о выборе направления, т.е. о начале карьеры.

Ответить
Развернуть ветку
Фанат Bioware

Начало карьеры ничем не мешает работать удаленно, сейчас не 2012 год.

Ответить
Развернуть ветку
Andrew Simon

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

Ответить
Развернуть ветку
Фанат Bioware

При чем тут курсики? После них и в офис не прям чтобы на расхват берут. Удаленных позиций много, особенно с начала пандемии. Конкуренция за эти прзиции так же высока конечно.

Ответить
Развернуть ветку
Andrew Simon

Ага. Повторяю свой ранний пост.
"Вы пропустили название статьи, где речь идет о выборе направления, т.е. о начале карьеры."

Ответить
Развернуть ветку
Станислав Цыганков

Это такой общемировой язык 1с или он нормальный?
Похоже реально востребованный)) на хх ищут джуниора без опыта вообще на 35 тысяч с обучением. Но 90 вакансий на питер как то маловато.

Ответить
Развернуть ветку
Денис Пешехонов

35 даже для джуна это очень мало. Джунов на Java или C# берут на 80-90 тысяч минимум.

Ответить
Развернуть ветку
К М

Чиго???

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Vald

специально выбран скрин, где из абапа велосипедят вызовы макросов VBA?

Ответить
Развернуть ветку
Vald

основные отличия от 1с:
1. язык, с полноценным ООП.
2. За счет величины проектов (обычно это крупные длительные проекты) - более четкое разделение труда на разработчиков и функциональных консультантов.
В остальном - очень много общего.

Ответить
Развернуть ветку
Az Idea

Привет!
SAP ABAP Programming — курсы LeverX Group. Мы более восьми лет проводим бесплатные
- насколько они бесплатны и где находится приемная комиссия, чтоб поступить и отучиться? 
P$: место работы определено - в 20 минутах от моего станка

Ответить
Развернуть ветку
Valentina Dubovets

Здравствуйте! :) Курсы бесплатные,  проходят онлайн, можно оставить заявку здесь https://leverxpeople.by/courses/sap-abap-programming 
Офисы компании расположены в России, Беларуси, Украине, поэтому ограничений географических нет:) 

Ответить
Развернуть ветку

Комментарий удален модератором

Развернуть ветку
Iskandar Tyukmaev

Подскажите пожалуйста, есть ли гайд как сделать подобный редактор как в представленных скриншотах в данной статье?
p.s. Имеется виду цвет фона, подсветка синтаксиса и т.д.

Ответить
Развернуть ветку
23 комментария
Раскрывать всегда