Sap программист что это
Кто такой ABAP-разработчик и почему стоит выбрать это «нишевое» направление
В мире существует множество языков программирования. Одни из них очень популярны и в каком-то смысле стали брендами, о которых знают даже люди, чья работа не связана с IT. К ним можно отнести JavaScript, Java, Python, PHP и иные.
Другие языки малоизвестны, но при этом на них написаны решения, которые служат фундаментом для всемирно известных компаний и мировой экономики в целом. Один из таких языков — ABAP.
Алексей Яременко, директор украинского офиса LeverX Group, свою карьеру в IT начинал, как и многие, с позиции разработчика. В 2012 году перед ним стоял перед выбором: какой язык программирования выбрать? Знакомый посоветовал Алексею пойти на курс по ABAP в LeverX Group. До этого он ничего не слышал об ABAP. Но после поиска информации в интернете Алексей решил, что нужно идти.
Сейчас, спустя почти 10 лет, Алексей рассказывает, почему стоит изучать «нишевые» языки программирования.
ABAP (аббревиатура от Advanced Business Application Programming) — это проприетарный высокоуровневый язык программирования, который был создан компанией SAP еще в начале 80-х и является основным языком разработки «классических» продуктов SAP. O SAP тоже многие могли не слышать. SAP — немецкая компания, лидер на рынке производства программного обеспечения для управления бизнесом и автоматизации бизнес-процессов. Капитализация SAP на данный момент составляет примерно 148 миллиардов евро, а количество сотрудников превышает 103 тысячи человек.
В какой-то степени продукты компании уже стали стандартом благодаря отличной интеграции со сторонними системами, расширяемости и кастомизации стандартных решений.
Решениями SAP сегодня пользуются Apple, Amazon, IBM, Walmart и другие, в том числе многие крупнейшие компании Украины, которые уже автоматизировали бизнес-процессы.
SAP приводит вот такую короткую справку о своих клиентах:
Больше информации о компании можно найти на официальном сайте.
Кто же такие 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.
А вот как выглядит редактор кода в ABAP Workbench (транзакция для работы с объектами):
ABAP постоянно развивается, в нем есть атрибуты современных языков программирования, а некоторые моменты реализованы даже удобнее, например работа с таблицами.
Задачи, которые решают ABAP-разработчики, очень разные: от простой обработки данных для аналитики до сложных интеграций с различными сервисами. В принципе на ABAP можно написать что угодно, даже игры, но все же назначение у языка другое — решение задач реального бизнеса.
Зарплаты ABAP-разработчиков часто выше зарплат в других «мейнстримовых» языках (к сожалению, зарплатная статистика на DOU не набрала достаточного количества анкет по ABAP, но если посмотреть на Glassdoor и Indeed, то зарплаты ABAP выше, чем во многих других популярных направлениях). Тому есть две причины:
Начать писать код на ABAP легче, чем на других языках программирования. Это позволяет быстрее получить необходимые навыки для работы на проектах.
Дело в том, что система SAP является открытой и разработчик всегда имеет доступ к коду, чтобы посмотреть, как реализованы те или иные функции. Часто задачи на разных проектах схожи, поэтому многое уже написано до вас. Это значительно облегчает разработку.
Клиенты SAP — мировые лидеры, которые стараются внедрять инновационные решения, чтобы увеличить прибыльность своего бизнеса, совершенствуя процессы. На таких проектах, как правило, много различных систем и технологий взаимодействуют друг с другом, что позволяет разработчикам получить новый и интересный опыт. Часто заказчики хотят видеть команду у себя онсайт. Это открывает прекрасную возможность побывать в разных странах и расширить кругозор.
ABAP-разработчики крайне востребованы в развитых странах (Германия, США, Канада и другие). ABAP-специалистов не хватает на IT-рынке, и компании активно привлекают их, не ограничивая офферы географией.
Из недостатков могу выделить только то, что вы как специалист привязываетесь к экосистеме SAP, к определенному комьюнити и корпоративному рынку. Похожее есть и в других областях, например разработчики мобильных приложений очень зависят от экосистем Apple и Google, но мобильному разработчику запустить свой стартап проще, поскольку его клиенты — обычные люди, у каждого из которых есть мобильное устройство, а для разработки нужен только компьютер. С ABAP такой сценарий реализовать сложнее.
Каждый ABAP-разработчик может развивать свою карьеру в следующих направлениях:
Я отметил 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-инфраструктуру из большого количества систем.
openSAP — бесплатные курсы компании SAP дают общее понимание той или иной темы.
SAP Training — профессиональные курсы компании SAP. Стоят дорого, как правило, их оплачивают компании. По результатам выдаются сертификаты, которые очень котируются на IT-рынке.
SAP ABAP Programming — курсы LeverX Group. Мы более восьми лет проводим бесплатные образовательные курсы, где обучаем всему, что нужно для разработки на ABAP и решения задач, которые встречаются на реальных проектах. Курс длится полтора месяца, и по его итогам мы приглашаем лучших выпускников присоединиться к команде.
Единственный способ изучить SAP — это начать с ним работать
Что делать, чтобы стать успешным IT-консультантом? Можно ли начать карьеру без опыта? Что нужно знать, чтобы пройти собеседование? На все вопросы ответил Константин Огарков, главный инженер Сбербанка по автоматизации процессов в сфере HR. Он рассказал, какие знания нужны для старта карьеры, дал советы тем, кто уже начал работать в IT-консалтинге, и объяснил, какие варианты развития карьеры есть в этой сфере.
Константин Огарков
Досье
Вуз: СПбГПУ.
Старт карьеры: на последнем курсе работал в компании, которая занималась сопровождением системы SAP (отдел поддержки). После занял должность младшего специалиста в компании EVOLA, направление которой — автоматизация в области HR.
Текущее место работы: главный инженер Сбербанка по автоматизации HR-процессов.
Справка
Чтобы эта статья принесла больше пользы, давайте разберемся, что такое SAP. На самом деле все просто: это немецкое программное обеспечение, которое помогает автоматизировать работу крупных предприятий. Им, например, пользуется компания «Газпром». Система SAP напоминает программу 1C, но по возможностям на уровень выше и позволяет рассчитывать все до мелочей. Использовать это программное обеспечение можно сразу для нескольких видов деятельности:
Автоматизируйте это немедленно
Работа IT-консультанта состоит из отдельных проектов. Обычно наша задача — это автоматизировать какую-то область бизнес-процессов. Это может быть расчет зарплаты, подбор персонала (от размещения вакансий на HeadHunter до отсеивания неподходящих кандидатов), обучение и так далее. Проектная команда состоит из руководителя проекта, консультантов, специалистов-разработчиков и иногда дизайнеров. Работа над проектом, как правило, происходит в пять этапов:
Интересные проекты vs. негатив от пользователей
Главный плюс работы в IT-консалтинге — это разнообразие. Постоянно появляются новые проекты, скучно не бывает. А еще здесь хорошая зарплата: в среднем консалтинг дороже, чем обычная разработка программных продуктов.
Минусом могут стать постоянные командировки. Но если вы работаете с автоматизацией в HR, то много ездить не придется, поскольку все главные офисы находятся в Москве. Так что за четыре года работы я провел в командировках всего два–три месяца. Еще одна вещь, которая может демотивировать, — это отношение пользователей к внедрениям. Люди часто воспринимают их в штыки, тем более если вводится что-то стандартное, не адаптированное под специфику бизнеса. Но если грамотно подходить к процессу автоматизации и учитывать потребности пользователей, то ситуаций вроде «верните стену ВКонтакте» получится избежать.
Вуз не поможет освоить SAP
Я учился в Санкт-Петербургском политехническом университете по специальности «Математика и информатика». Несмотря на то, что она частично связана с IT-консалтингом, вузовские знания мне не помогли. Процентов 90 из того, что нам давали, было просто для того, чтобы раскачать мозг. В итоге пригодилось только программирование. Еще у нас был курс автоматизации SAP — это как раз то, чем я занимаюсь сейчас. По идее, этот предмет должен был помочь мне в работе. Но мы делали по методичке какие-то вещи, предельно далекие от реальности. Так что особой пользы это вузовское обучение SAP не принесло.
Тем, кто хочет освоить SAP, я бы советовал идти работать в IT-консалтинг. Разобраться в этом самому или в вузе, на мой взгляд, невозможно. Зато когда вы начнете работать, сможете учиться у действующих консультантов по SAP или пойти на курсы, которые организует сама компания SAP. Обучение платное, но, как правило, расходы берет на себя работодатель. Кроме того, после курсов SAP вы можете сдать экзамен и получить официальный сертификат, подтверждающий ваш уровень знаний.
Главные навыки IT-консультанта
Есть стереотип, что для старта работы в IT-консалтинге нужно хорошо разбираться в бизнес-процессах, которые предстоит автоматизировать. На самом деле от начинающего специалиста никто не будет ждать глубокого понимания того, как работает бизнес. Это вы будете изучать в процессе работы. Но я бы выделил три важных навыка, без которых вы точно не построите карьеру IT-консультанта:
Половина успеха — в хорошей подготовке к интервью
Я замечал, что на собеседовании многих ребят отсеивают, потому что они не знают ответы на очень простые вопросы. Причем я говорю не о каких-то глубоких профессиональных знаниях — на старте работодатели этого не требуют. Но если вы идете на интервью в IT-консалтинг, то вам нужно как минимум разобраться, что такое SAP, для чего он нужен и какие у него есть модули. А еще обязательно узнайте, чем именно занимается компания, в которой вы хотите начать карьеру, на каких проектах она специализируется. Это позволит вам показать свою мотивацию и осведомленность.
Советы тем, кто уже начал карьеру в консалтинге
Многие новички, попав в эту сферу, теряются. Чтобы с первых дней получать ценный опыт и быстро расти, советую делать следующие вещи:
Вы опытный консультант. Что дальше?
Позиция консультанта — это не потолок. Дальше все зависит от вашего уровня и целеустремленности. В целом есть несколько вариантов развития карьеры:
Получите карьерную поддержку
Если вы не знаете, с чего начать карьеру, зашли в тупик или считаете, что совершили какие-то ошибки, спросите совета у специалистов. Заполните заявку и консультанты Changellenge >> окажут вам помощь. Это отличный шанс вместе экспертом проработать проблемные вопросы и составить карьерный план.
Подписаться на карьерную рассылку
Подписывайтесь на рассылку и получайте карьерные советы — от выбора индустрии и компании до лайфхаков по самоорганизации и развитию коммуникативных навыков.
Кто такие SAP-специалисты и зачем они нужны
Рассмотрим наиболее актуальные должности на работу с SAP системой, которые условно можно подразделить на 2 категории: ABAP-разработчик и SAP-консультант, каждый из которых разбирается в бизнес-процессах на уровне написания кода и настройки системы под конкретные задачи клиента.
Кто впервые сталкивается с языком программирования ABAP, может сразу же отметить схожесть синтаксиса с языком программирования COBOL, но главное отличие состоит в том, что, с одной стороны, нужно разбираться в бизнесе: что из себя представляют проводки в бухгалтерии, по каким счетам следует перераспределять задолженности кредиторов, как в компании осуществляется закупки и сбыт продукции, из чего складывается бюджет и как составить прогноз компании; с другой стороны, это знание алгоритмов программирования, принципов работы СУБД, знание SQL.
Если рассматривать самостоятельное обучение на ABAP-разработчика, то новички сразу же сталкиваются с проблемой долгого поиска нужной документации, язык больше чем за 30 лет вобрал в себя и процедурное, и объектно-ориентированное, и событийно-ориентированное программирование, не так уж легко будет выкинуть старую документацию и вникнуть в синтаксис.
Язык программирования ABAP является не универсальным, а скорее узконаправленным языком программирования по расширению существующего функционала SAP системы, дополнению его необходимыми для заказчика опциями под конкретный бизнес-процесс.
Путь по изучению данного языка программирования начинается с знакомства с устройством SAP платформы, разбором как устроена архитектура технологической платформе SAP NetWeaver, определения таких понятий, как инстанция сервера приложений, мандант, балансовая единица, транспортная система, понимания роли транзакций в работе с SAP, например, ввод счет-фактур, создание бизнес-партнеров, поступление материала с определенным видом движения. В начале пути поможет портал SAP NetWeaver.
Следующим шагом является изучение инструментальных средств для написания начальных программ. ABAP-программы могут содержать процессинговые блоки пяти категорий, два из которых не могут быть вызваны из-под ABAP. Следует помнить, что объектно-ориентированное программирование в SAP позволяет использовать готовые классы для сокращения времени на придумывание всего с нуля. Также в языке широко используется динамизм, который позволяет заранее определить основные структуры, комбинирующие нужные поля в нужном порядке при вызове транзакции.
Изюминкой по изучению SAP является наличие словаря курсе «BC430E. Словарь-справочник данных», в котором можно найти определения доменов, таблиц в базе данных. Далее с помощью выбора более узкого направления в разработке на ABAP предстоит ознакомиться со следующими темами: архитектурные компоненты, программирование контроллеров, модуляризация Web Dynpro, динамическая модификация, интеграция, персонализация, определение внешнего формата.
На рынке SAP ценятся специалисты, которые, обладая техническими навыками, могут самостоятельно расширить функционал и разработать универсальное решение для заказчика, зная, какие возможности системы существуют.
Что же касается работы в роли SAP-консультанта, то это человек в компании, который досконально разбирается в конкретном бизнес-процессе, например, работе с банками, учете основных средств, операциями с клиентами в бухгалтерии, закупками материальных средств, сбытом готовой продукции в логистике, планированием, учетом, контролем и анализом в контроллинге, учетом количества сотрудников компании в модуле управления персоналом. SAP система в большинстве случаев имеет готовые решения, которые уже были внедрены и определены как «best practices», тем самым SAP-консультант знает возможности системы и может их грамотно преподнести заказчику.
Главной задачей SAP-консультанта является сбор требований, в какой-то степени напоминает роль бизнес-аналитика в IT-компаниях, настройка системы на уровне разработки, тестирование, ввод в эксплуатацию и обучение клиентов. Например, стоит задача настроить систему под ресторанный бизнес, нужно продумать исходя из опыта и знаний системы, как будут поступать заказы от клиентов, откуда компания будет знать, сколько понадобится продуктов каждый день для готовки, как будет производиться оплата и т.д.
Попасть на стажировку в компанию можно без опыта работы с системой SAP, все понимают, что это довольно-таки узкая специальность и знания, в основном, приобретаются на практике, главное иметь мотивацию и желание для развития. Существуют различные форумы с комьюнити SAP-специалистов, где каждый делится опытом, знаниями, предоставляет готовые решения при настройке системы.
За последнее десятилетие компания SAP стала более открытой, предоставляя бесплатную установку демоверсию SAP на свой ПК. Так есть возможность попытаться развернуть ее, изучить и попробовать что-то пописать.
Не пропустите обновления! Подписывайтесь на нашу страницу в Instagram.
Так же у нас есть Telegram канал.
Вам понравился наш проект? Поделитесь с друзьями!
SAP-специалист: кто такой и как им стать
Когда я только начала углубляться в тему сапёров, напиталась большой грустью: судя по тому, что пишут в интернетах, SAP — это очень узкая специализация, основная работа заточена на суппорте, много ограничений и обязательной документации, но специалисты на рынке востребованные, так что за свой кошелек можно не переживать (зарплатная статистика dev.by это только подтверждает). Поговорила с коллегами и выяснила, что на самом деле SAP не так прост и скучен, как его малюют. В одном EPAM Enterprise практика насчитывает 1700+ специалистов и 500+ реализованных проектов (больше о том, что и для кого мы делаем можно почитать здесь). Департамент работает только с акулами бизнеса и дает возможность развиваться в разных направлениях. Если вы еще не определились с выбором профессии в IT или хотите попробовать что-то новое и посматриваете на SAP с опаской, оставайтесь. Постараюсь разложить все по полочкам.
Что такое SAP?
SAP (англ. System Analysis and Program Development, рус. Системный анализ и разработка программ) – это немецкий производитель ПО. Небольшое частное дело по производству решений для эффективного управления бизнесом очень быстро разрослось до крупной корпорации, которая строит эталонный продукт. Сегодня SAP является мировым лидером среди поставщиков программных решений (SAP-продукты используют больее 60% европейского и 50% американского рынка) и входит в тройку рейтинга Forbes вместе с Microsoft и Oracle.
Почему компании выбирают именно продукты SAP?
Андрей Величко, главный SAP-консультант EPAM:
«SAP не стоит на месте и постоянно развивает новые технологии, увеличивает долю рынка с точки зрения бизнес-приложений и аналитических решений. SAP покрывает больше потребностей клиента одним продуктом. Приобретая их решение единожды, ты получаешь возможности автоматизации всего бизнеса».
Наталья Дубовик, ведущий BI-консультант EPAM:
«Одно время я думала, что секрет успеха SAP-продуктов таится в стране-производителе и немецкой педантичности. Со временем поняла, что дело не только в национальных чертах, но в опыте и подходе. Компания выпускает продуманные продукты, все они прекрасно интегрируются между собой. Реализацией решений занимаются профессионалы. SAP-продукты дают максимальную устойчивость при возможности строить самые сложные многовариантные системы».
Дмитрий Сурков, руководитель группы ABAP разработчиков EPAM:
«SAP – крупный игрок на рынке enterprise решений. Компания производит продукты для абсолютно разных областей: финансы, сбыт, управление материалами, транспортом, у них есть масса отраслевых решений для нефтеперерабатывающей промышленности, телекоммуникационных компаний, военных ведомств и здравоохранения. Набор продуктов, которые они предлагают, очень большой».
Константин Семенов, главный системный аналитик EPAM:
«SAP – это имидж. Если ваша компания использует продукты SAP, значит у вас правильно поставлены внутренние процессы и вам можно доверять. Не только ваши клиенты будут уверенны в качестве и производительности, но и вы сами».
У каждой компании есть свои потребности. Для каждой из них в SAP разработали определенный продукт.
Самые популярные продукты SAP
ERP-система SAP R/3, интеграционная платформа SAP NetWeaver, комплекс аналитических приложений SAP BI (Business Intelligence), платформа для управления базами данных SAP HANA, ERP-система нового поколения SAP S/4 HANA, облачная платформа SAP Cloud Platform. Большинство продуктов компании SAP написаны на внутреннем языке программирования ABAP/4.
Роли на проекте
1. Кто такой SAP-консультант?
Комментирует главный SAP-консультант EPAM Андрей Величко
Каждый продукт компании SAP можно адаптировать под процессы конкретного заказчика. Настройкой решений занимается SAP-консультант. SAP-система в большинстве своем уже написана и имеет свои выстроенные бизнес-цепочки и направления. Задача SAP-консультанта выбрать область для работы и изучить ее досконально, чтобы знать все возможности системы и суметь преподнести их заказчику.
«Нужно четкое понимание бизнеса и его места в индустрии: как работают процессы, какие есть отличия, от чего они зависят, как система отлажена в других компаниях».
Начать можно с узкой специализации. К примеру, с управления материальными потоками. Для этого SAP-консультанту необходимо понимать процесс закупки, различные его вариации, отличие закупок в зависимости от отрасли. Когда основы усвоены, нужно понять как устроена работа в SAP-проекте. Каждый проект имеет свои методологии и проходит определенные фазы. Консультант выполняет свой спектр работ на каждой из них.
«Важно понимать, что проект начинается задолго до подписания контракта с клиентом. Первая ступень – знакомство с бизнесом и пожеланиями клиента. Консультант должен пояснить заказчику, что такое SAP, какие выгоды принесет внедрение SAP-продуктов, убедить, что SAP – это удобно и даже необходимо».
Дальше следует обследование, техническое проектирование, настройка продукта, его доработка, обучение пользователей, трансформация информации из системы источников в систему SAP.
«На каждом из этих этапов консультант коммуницирует с заказчиком и уточняет детали или предлагает более оптимальные решения».
Каким должен быть SAP-консультант?
Коммуникабельным, презентабельным, стрессоустойчивым, не бояться общения с людьми любого звена: от кладовщика или охранника на проходной до генерального директора или владельца крупного бизнеса.
С какой базой проще добиться успехов на позиции SAP-консультанта?
«Хорошим SAP-консультантом может стать специалист как со стороны IT, так и со стороны бизнеса. Потому что эта позиция сочетает в себе навыки обеих сфер. Все упирается в желание и целеустремленность человека. Программиста, которому нравится кодить и не нравится общение, невозможно сделать SAP-консультантом. И наоборот, бизнес-аналитику, который отлично находит общий язык с клиентами, но не переносит программирование, никогда не занять эту должность».
Кто такой SAP-разработчик?
Комментируют руководитель группы ABAP-разработчиков EPAM Дмитрий Сурков и главный системный аналитик EPAM Константин Семенов
Если настройка продукта не дает желаемых результатов, команда разработчиков дописывает необходимый функционал. Раньше SAP-разработчик являлся Full-stack специалистом, который отвечал за написание как серверной части, так и презентационной. В последние годы наметилось разделение по специализации на фронтенд и бэкенд: бэкенд все также работают с языком ABAP, фронтенд используют Java, JavaScript, HTML и прочие фреймворки.
ABAP предназначен для работы исключительно в экосистеме SAP-продуктов. Этот язык программирования появился достаточно давно, но продолжает активно развиваться: создаются новые конструкции, фреймворки. За практически сорокалетнюю историю существования вобрал в себя много различных парадигм программирования, таких как процедурное, ориентированное и объектно-ориентированное. Синтаксис языка может показаться архаичным (чем-то напоминает COBOL), но исходный код легок для чтения и восприятия. О том как кодить на ABAP можно подробнее почитать тут.
«Важно понимать, что ABAP 4 – это не универсальный язык типа Java или C#. На нем можно писать только для SAP. А разработка для SAP – это часто не создание какой-то логики с нуля, а расширение существующего функционала, дополнение его необходимыми для заказчика опциями. Чтобы делать эти расширения наиболее эффективно SAP-разработчик должен обладать не только техническими навыками, но и знаниями о конкретном бизнес-домене, понимать возможности решений SAP в этом домене и придумывать как дополнить решение, чтобы эффективно выполнить задачу клиента.».
Разработчик SAP находится где-то посередине между программистом и аналитиком. Помимо умения писать код, он должен разговаривать с представителями бизнеса на одном языке. Для работы с данными SAP-специалисты используют платформу HANA (как работать с тулом можно почитать здесь). Внедряет и развивает этот инструмент специальная команда. HANA-разработчики занимаются native-разработкой с HANA спецификой. Это разработка, но не такая как везде. Она более enterprise ориентирована. Основные потребители – крупные предприятия, внутренний софт которых естественно написан на SAP. Для работы с HANA обязательно нужно знать окружение SAP, тулы и стандарты.
«Если вы работаете с языком Java, то пишете все сами: как лежит база данных, авторизации. Вы привыкли так работать, но в SAP все утроено по-другому. Здесь есть определенные стандарты и их нужно придерживаться, их нельзя менять, иначе пострадает интеграция. Когда к нам приходят работать generic-разработчики, у них происходит сдвиг сознания, им сложно к этому привыкнуть».
Из-за определенных ограничений HANA-разработчик должен уметь лавировать и находить креативные решения, которые будут соответствовать требованиям заказчика и техническим параметрам системы. Это сложно и требует определенной сноровки.
«Всегда изучаем что-то новое, широко развиваемся и осваиваем смежные сферы. На рынке очень ценятся специалисты, которые знают больше, чем нужно, умеют проявлять инициативу и принимать самостоятельные решения».
Каким должен быть SAP-разработчик?
Аккуратным, въедливым, думающим, гибким, креативным, обладать аналитическими способностями, быстротой и структурированностью мышления, обязательно владеть иностранными языками, умением работать в команде прислушиваться к чужому мнению и брать на себя ответственность за принятие решений.
С какой базой проще добиться успехов на позиции SAP-разработчика?
«В идеале необходимо инженерное или инженерно-экономическое образование. Узкая специализация, по которой ты просто пишешь код, сейчас встречается крайне редко. Чаще разработчик готовит решение задачи совместно с консультантом. Для этого нужно разбираться в бизнес-процессах. Большим плюсом будет знание нескольких языков программирования, основ баз данных и умение строить SQL-запросы».
Кто такой BI-консультант?
Комментирует ведущий BI-консультант EPAM Наталья Дубовик.
BI-консультанты занимаются отчетностью: собирают данные для анализа и выстраивают систему поддержки принятия решений. В нашем случае – это SAP-компоненты, но принимают решение все равно ответственные люди. Задача BI-специалиста заключается в том, чтобы предоставить информацию из систем поддержки принятия решений в максимально облегченном виде. И презентовать заказчику результат работы компании так, чтобы клиент не просто принял решение, но и пришел за новым.
«Специальность родилась из концепции крайней ленивости людей. BI-специалист – “вещь в хозяйстве” нужная, полезная, а хороший BI-специалист еще и прибыльная. Мы делаем для заказчика что-то красивое, умное, полезное, понятное, легкое в настройке и внедрении, и, естественно, подешевле. Здесь важно не просто создать идеальное решение, но и убедить клиента в том что то, что мы предлагаем – это то, что ему нужно».
У каждого клиента свое видение того, что ему надо, свое понимание того, что ему поможет и не всегда это одинаковые вещи.
«Мы реализуем желания людей в той технической базе, которая есть в наличии. И практически всегда одно не совпадает с другим. Люди хотят больше, чем они могут получить. Приходится идти на компромиссы и выкручиваться. Чтобы делать это успешно, необходимо знать все технические детали SAP-продуктов и их возможности. Чем больше SAP-компонентов ты знаешь, тем проще создавать решения и предугадывать желания заказчика».
Приходится постоянно учиться и бизнесу клиента, чтобы говорить с ним на одном языке. Общаться с ним, будучи “не в теме”, невозможно.
«Люди настолько пропитываются своей профессией, что в обычной речи используют сленговые слова. В свой первый год работы BI-консультантом я часто созванивалась с клиентом и после двух-трех разговоров о проводках за последний фин. период и о том, что там бьет или не бьет, пошла на курсы бухучета. Потому что не просто не понимала, что человек имеет в виду, а не знала, как спросить об этом?»
Помимо особенностей бизнеса и технических моментов, важно учитывать индивидуальность каждого кейса.
«Это сфера, где нет преднастроенных решений. Даже у двух заказчиков с одинаковым бизнесом потребности будут разные. Как нет двух одинаковых снежинок, так нет двух одинаковых BI-решений. Основная идея и даже база могут совпадать, но воплощение индивидуально. Типовые, шаблонные решения здесь невозможны и к этому надо быть готовым».
В работе стоит учитывать даже особенности визуального восприятия клиента: кому-то удобнее работать с таблицей excel, кому-то читать графики, кому-то нужна статичная информация, кому-то проще иметь дело с интерактивными отчетами.
«Часто BI-специалиста путают с BA (бизнес-аналитиком). Звучат они одинаково, но с моей точки зрения, хороший BI обречен с течением времени стать BA, потому что без анализа того, что есть на текущий момент, того, что хочет заказчик, что он может получить и того, что еще может захотеть, нормальной работы не получается».
Технически BI-специалист работает одновременно с компонентами и как разработчик, и как консультант. А по мере создания решения проявляет себя как тестировщик, дизайнер, педагог и психолог. Получается довольно большой стек навыков, но без них никуда:
Каким должен быть BI-консультант?
Открытым, думающим, ищущим, самостоятельным, иметь определенный уровень эмпатии. Классический гик программист не преуспеет в этой области, потому что не сможет услышать заказчика, прочитать между строк и догадаться, чего ему тот не сказал. Человек должен иметь креативное мышление. Чаще всего у команды нет четкого технического задания, и нужно с нуля придумывать решение под уникальные потребности клиента. Должен хотеть учиться и нарабатывать знания в смежных областях.
С какой базой проще добиться успехов на позиции SAP-разработчика?
«Как многие начинающие айтишники я думала, что все решит хорошее инженерное образование. Но на протяжение нескольких лет я занималась подготовкой молодых BI-специалистов в лаборатории. И как показала практика, не важно какой у человека бэкграунд, главное, чтобы он был готов слышать, слушать и учиться. Легче в процесс вникать с программистским опытом, знанием технической стороны воплощения программных продуктов, но и со знаниями бизнес-сферы можно быстро освоиться со всем остальным.
Например, кассир прекрасно знает главные компоненты кассового чека. Говоря нашим зыком, он в курсе о центральных бизнес-сущностях работы кассового центра. А это очень важно в нашей работе. Мы часто реализуем проекты для рассчетно-кассовых центров и здесь человек с таким опытом очень пригодится».
Где обучиться на SAP-специалиста?
За последнее время компания SAP стала более открытой. Сегодня информацию о ее продуктах и системах можно найти в интернете в свободном доступе. Существуют комьюнити SAP-специалистов, различные форумы, где разработчики и консультанты обмениваются опытом и помогают друг другу решать конфликтные ситуации. Компания SAP проводит регулярные семинары и курсы для тех, кто хочет больше узнать о продуктах и технологиях. Совсем недавно появилась возможность установить демо версию SAP на свой ПК и попытаться развернуть ее, изучить и даже и что-то пописать.
Но если вы настроились на обучение всерьез, наши специалисты рекомендуют выбирать курсы на базе компаний, чтобы вместе с теорией сразу нарабатывать практический опыт. Вход в некоторые специальности SAP в одиночку может оказаться очень дорогим, а в компаниях есть необходимые серверы и документация, что значительно облегчит и ускорит процесс обучения. Например, EPAM Training Center ежегодно проводит набор на тренинги по SAP Development и SAP Consulting, на постоянной основе открыта SAP Lab. По окончании всех этапов курса можно не просто получить диплом, но и job offer в компанию.
Что может помочь в учебе? Советы от специалистов
Андрей Величко: «Интерес и любопытство. Моим главным мотиватором двигаться дальше просто финансов выступило желание рассматривать ситуацию более глубоко и широко, изучать разные точки зрения и решения. Не зацикливайтесь н чем-то одном, двигайтесь и смотрите по сторонам».
Дмитрий Сурков: «Не пытайтесь взять знания с наскока. Система SAP развивалась на протяжении длительного периода времени, в ней накопилось много инструментов, фреймворков, подходов и смежных областей, на изучение которых может потребоваться время. Не торопите себя».
Наталья Дубовик: «Если вы хотите стать SAP BI-консультантом, то можно для начала обучиться на BI-консультанта широкого профиля. SAP – это просто оттенок для технических возможностей и это нарабатывается быстро. Но только на местах и опытным путем. Теория не дает эффекта и профита в плане роста личных возможностей».
Какие есть перспективы для роста?
Позиция SAP-специалист находится на стыке бизнеса и разработки, поэтому: