DevDebata

Czy SAP to dobra ścieżka kariery dla programisty? Devdebata

– Osoby zainteresowane zagadnieniami IT i świata biznesu bez wątpienia znajdą coś dla siebie w pracy z rozwiązaniami SAP, obierając własny kierunek rozwoju zgodny z własnymi zainteresowaniami – powiedział nam Krzysztof Marszał zapytany o to, czy SAP to dobry kierunek dla programisty. Do dzisiejszej devdebaty zaprosiliśmy programistów ABAP z wieloletnim doświadczeniem, by podzielili się spostrzeżeniami na temat pracy z systemem SAP.

W devdebacie udział wzięli:

  • Grzegorz Garus. Developer SAP/ABAP od 5 lat. Zajmuje się głównie realizacją projektów wdrożeniowych, na których wprowadza rozwiązania dostosowane do potrzeb klienta. Na obecnym projekcie pracuje jako programista oraz zarządza pracą zespołu developerów. Po pracy lubi jazdę na łyżwach, spotkania ze znajomymi oraz gry wideo.
  • Krzysztof Marszał. Certyfikowany programista ABAP z ponad 10-letnim doświadczeniem. Brał udział w wielu zagranicznych projektach wdrożeniowych i integracyjnych związanych z technologiami SAP, co dało mu szersze spojrzenie na synergię świata IT z biznesem. W czasie wolnym pasjonat rynków kapitałowych.
  • Anna Strzelczyk. SAP BW Developer z zamiłowaniem do matematyki. Od 5 lat rozwija swoje SAPowe zainteresowania uczestnicząc w zagranicznych projektach. Uwielbia zadania pełne wyzwań, mopsy i stand-upy.
  • Maciek Czech. Ma ponad 10-letnie doświadczenie w systemach SAP. Brał udział w przeróżnych projektach zarówno jako programista i osoba odpowiedzialna za zespół developerów. W wolnych chwilach przemierza polskie i zagraniczne drogi na motocyklu turystycznym.

1. Jak potoczyły się Wasze ścieżki kariery? Jak zainteresowaliście się SAP?

Grzegorz Garus, Developer SAP/ABAP w Accenture: Moja przygoda jako programisty ABAP rozpoczęła się ponad 5 lat temu, kiedy byłem na ostatnim roku studiów. Szukałem pracy, aby zaliczyć praktyki i postanowiłem spróbować w Accenture, ponieważ prowadzą rekrutację cały rok, również na staże. Aplikowałem na stanowisko programisty Java, lecz w procesie rekrutacji dowiedziałem się, że szukają kogoś do technologii SAP. Technologia nie miała dla mnie tak wielkiego znaczenia, więc postanowiłem spróbować swoich sił, poznając nowe środowisko i język programowania.

W tamtym czasie, nie wiedziałem czym jest SAP, a jedynie posiadałem wiedzę z zakresu programowania i baz danych. Na moje szczęście umiejętności wystarczyły, aby dostać się na praktyki i rozpocząć naukę ABAP. Wdrożenie w nową technologię następowało powoli, na dość dużym projekcie, pod okiem bardziej doświadczonych kolegów. Moim pierwszym zadaniem było napisanie Modułu Funkcyjnego, czyli globalnej funkcji w ramach systemu. Zadanie udało się wykonać, lecz wymagało poprawek, które wskazał mi kolega z zespołu. W ten sposób krok po kroku uczyłem się jak poprawnie dostarczać rozwiązania.

Krzysztof Marszał, Certyfikowany programista ABAP w Accenture: Jestem certyfikowanym ABAP Developerem z ponad 10-letnim doświadczeniem. Moja przygoda z językiem ABAP oraz systemem SAP zaczęła się dość nieoczekiwanie. Po zakończeniu jednego z projektów w Javie zaproponowano mi możliwość szkolenia się w programowaniu i pracy z systemem SAP we właśnie tworzącym się zespole programistów. Ponieważ praca, którą miałem wykonywać, wiązała się z dopasowywaniem, integracją i optymalizacją procesów biznesowych, co bardzo mnie interesowało, postanowiłem podjąć to wyzwanie. Po zgłębieniu tajników języka ABAP i poznaniu podstawowych transakcji w SAP rozpocząłem od pracy w dziale wsparcia, a potem w projektach na lokalnym rynku. Jednak największy rozwój i doświadczenie przyniósł mi udział oraz praca w dużych, globalnych projektach wdrożeniowych.

Ze względu na to, że system SAP jest kompleksowym systemem ERP (ang. Enterprise Resource Planning) oraz platformą integrującą liczne rozwiązania, wspierające globalne procesy biznesowe w wielu branżach, możliwości rozwoju są ogromne. Począwszy od programistów ABAP, którzy adaptują i optymalizują główne procesy backendowe, wyzwania znajdą również osoby chcące rozwijać się w kierunku:

  • frontendu opartego na SAP UI5 (framework oparty na HTML5 oraz JavaScript) czy Fiori (nowy UX (ang. User Experience) dla rozwiązań SAP), umożliwiających obsługę procesów z poziomu urządzeń mobilnych,
  • rozwiązań Business Intelligence SAP Business Warehouse, mających na celu dostarczenie informacji m.in. w postaci różnych raportów dot. kluczowych wskaźników efektywności prowadzonego biznesu oraz wskazać obszary możliwych udoskonaleń,
  • rozwiązań integracyjnych SAP Process Orchestration,
  • rozwiązań chmurowych SAP Cloud Platform,
  • rozwiązań z obszaru ML (ang. Machine Learning) oraz IoT (ang. Internet of Things) SAP Leonardo.

Ponadto swoje zainteresowania będą mogły rozwijać także osoby, które w roli konsultantów chciałyby opracowywać koncepcje realizacji procesów biznesowych (np. dotyczące sprzedaży i dystrybucji, logistyki, finansów i controllingu, produkcji, zarządzania jakością, zarządzania zasobami ludzkimi) oraz adaptować i wdrażać tak przygotowane rozwiązania w systemie SAP.

Każda z tych ścieżek rozwoju jest określona przez zestaw szkoleń, które dla chętnych mogą kończyć się egzaminem certyfikującym nabyte umiejętności.

Anna Strzelczyk, SAP BW Developer w Accenture: W świecie SAPa znalazłam się trochę przypadkiem – inaczej bym tego nie nazwała. Na etapie studiów większość z nas nie ma wypracowanej opinii na temat tego, co chcielibyśmy dokładnie robić, nie wspominając już o tym, że trudno nam ocenić wtedy, która technologia w IT będzie dla nas najlepszym wyborem.

Moje życie naukowo kręciło się głównie wokół matematyki i trochę informatyki, dlatego przeglądając swoje pierwsze oferty pracy związane ze studiami, najbardziej przypasowały mi ogłoszenia związane z analizą danych BI, ale w związku z tym, że w obecnych czasach przeżywamy bardzo silny rozwój IT, chciałam również doświadczyć tego potencjału. Dlatego zdecydowałam się na zmianę pracy w kierunku IT i spróbowanie swoich sił jako analityk danych działania systemów SAP i baz danych, co po jakimś czasie rozszerzyło się również o wdrażanie usprawnień.

Początkowo nie znałam w ogóle SAPa, ale stwierdziłam, że rozpoczynając nową ścieżkę wystarczy douczyć się korzystając z dostępnych pomocy naukowych czy praktykując. Wiążąc się z tą technologią po jakimś czasie zauważyłam, że SAP jest kluczową technologią i zawsze miał bardzo wysoki priorytet na każdym projekcie, więc kiedy po roku dostałam propozycję, by przejść do administracji systemów SAP stwierdziłam, że warto wykorzystać taką szansę.

Podobało mi się, że mogę jeszcze bardziej rozwijać się w tak prestiżowej technologii. Po paru latach zapragnęłam zmiany, a na podstawie zdobytych doświadczeń wiedziałam, że BI i SAP to są kierunki, w których chciałabym pójść. Kiedyś nie byłam świadoma możliwości oraz splendoru towarzyszącemu tej technologii, teraz jestem bardzo zadowolona i podekscytowana tym, że pracuję w SAP BW (Business Warehouse), który jest połączeniem hurtowni danych i technologii SAP.

W związku z tym, że nie miałam dostępu do testowych systemów SAP BW, kiedy aplikowałam do Accenture, postawiłam na szkoleniowe filmy na Youtube oraz książki techniczne związane z SAP BW. Nie chodzi o to, żeby wykuć cokolwiek na blachę i nikt nie oczekuje od nas nawet w pracy, że będziemy mieli w głowie całą dokumentację, ale najważniejsze to zrozumieć jak coś działa, chociażby w najbardziej uogólnionej wersji, ponieważ ze szczegółami i tak możemy się szybko zapoznać podczas wykonywania pracy.

Warto poprzeć wybór technologii czy pracy z szerszej perspektywy, możliwości rozwoju, dostępnych projektów czy zakresu dostępnych zadań i wybrać taką firmę, która spełnia nasze długofalowe oczekiwania.

Maciej Czech, Developer SAP/ABAP w Accenture: Swoje pierwsze doświadczenie jako programista z systemami SAP miałem okazję zdobyć dopiero w firmie Accenture. Niestety, ale program nauczania na uczelniach zazwyczaj jest skupiony przede wszystkim na umiejętnościach typowo technicznych, niż na rodzajach systemów, które zazwyczaj są używane w przedsiębiorstwach. Dopiero pracując w Accenture dowiedziałem się, że istnieje język ABAP, który jest używany w systemie SAP ERP. Później dowiedziałem się, że w większych przedsiębiorstwach systemy są bardziej zróżnicowane w zależności od ich przeznaczenia. Co ciekawe SAP dostarcza różne systemy, które potrafią właśnie zaspokoić różne potrzeby przedsiębiorstw. Różnorodność tych systemów jest ogromna.

Patrząc przez pryzmat architektury systemów przedsiębiorstwa można tutaj znaleźć klasyka, najpopularniejszy element SAP, w postaci systemu Enterprise Resource Planning (ERP), ale też hurtownię danych Business Warehouse (BW), szynę integracyjną Process Orchestration (PO), system kadrowy Human Capital Management (HCM) i SuccessFactors, systemy do zarządzania magazynem wysokiego składowania Extended Warehouse Management (EWM) i wiele innych.

2. Kiedy przestaliście być juniorami i w jakich okolicznościach to nastąpiło?

Grzegorz Garus, Developer SAP/ABAP w Accenture: Dostawałem kolejne zadania od tworzenia prostych programów, przez przygotowanie wydruków, kończąc na integracji z zewnętrznym systemem. Minęły 3 miesiące praktyk, nabrałem trochę podstawowej wiedzy, a współpraca z Accenture była na tyle korzystna dla obu stron, że zaproponowali dalszą pracę na stanowisku Juniora. W ciągu kolejnych miesięcy dostawałem coraz większe zadania do zrealizowania i stawałem się coraz bardziej samodzielny. Potrzebowałem około roku, aby poznać najważniejsze zagadnienia i całkowicie się usamodzielnić, a wtedy przestałem być Juniorem.

Anna Strzelczyk, SAP BW Developer w Accenture: Na podstawie obserwacji i własnego doświadczenia mogę powiedzieć, że juniorem przestaje się być wtedy, kiedy jest się w większości przypadków zadań samodzielnym, aczkolwiek dla każdego kto angażuje się w pracę i stara się zgłębiać sukcesywnie wiedzę, temat awansu na stanowisko wyższe niż junior, jest czymś naturalnym. Poprzez dbanie o własny rozwój umiejętności SAPowych, językowych (tutaj kluczowy jest angielski na każdym projekcie) czy umiejętności miękkich. Jeżeli chcemy być nagradzani za to co robimy, musimy starać się być w tym dobrzy, a to jest możliwe głównie poprzez zgłębianie wiedzy oraz rozwiązywanie coraz trudniejszych zadań. W dłuższej perspektywie uda nam się to tylko wtedy, kiedy będziemy robili to co lubimy i tutaj technologia SAP jest niesamowicie pomocna dzięki temu jak obszerne możliwości może zaoferować.

SAP posiada tak wiele obszarów, w których moglibyśmy się rozwijać, że nasze możliwości są wręcz nieograniczone, a wiedza z różnych obszarów SAPa okazuje się bardzo pomocna.

Każde nasze nabyte doświadczenia powodują, że poznajemy lepiej siebie i jesteśmy bardziej świadomi tego czego chcemy w życiu, dlatego teraz bardzo doceniam to, że moje życie tak powiązało mnie z SAPem.

Maciej Czech, Developer SAP/ABAP w Accenture: Myślę, że juniorem przestałem być wtedy, gdy nauczyłem się środowiska programistycznego i języka ABAP, ale przede wszystkim, gdy poznałem ogrom różnorodności systemów używanych w przedsiębiorstwach. Nabranie doświadczenia pozwoliło mi na wybór specjalizacji w kierunku integracji systemów i pracy na szynie integracyjnej SAP PO. Obecnie pełnię rolę architekta integracji.

3. Co zalicza się do Twoich zadań jako SAP Developera?

Grzegorz Garus, Developer SAP/ABAP w Accenture: Głównym zadaniem SAP/ABAP Developera jest dostosowywanie systemu SAP pod potrzeby konkretnego klienta. W tym celu tworzymy rozwiązania niestandardowe oraz rozszerzamy standardowe, dostarczone w ramach systemu SAP. Projekty realizowane są na podstawie dokumentów Functional Design, które zawierają opis wymagań klienta wraz z kontekstem biznesowym. Dokument ten dostarczany jest przez konsultanta funkcjonalnego SAP – to inna ścieżka kariery w ramach SAP, w której potrzebna jest bardziej wiedza na temat procesów biznesowych.

Pierwszym krokiem w przygotowaniu rozwiązania jest dokładne zrozumienie jego założeń, a w razie potrzeby doprecyzowanie szczegółów z osobą funkcjonalną. Kolejnym etapem jest przygotowanie zmian na systemie deweloperskim, a potem przetestowanie na systemie testowym. Następnie należy udokumentować zmiany, które wprowadziliśmy, najczęściej w postaci dokumentu Technical Design. Ostatnim etapem jest wdrożenie zmian na systemie produkcyjnym, przy którym Developer jest wsparciem w razie problemów.

Przykładami rozwiązań, które dostarczane są w ramach systemu SAP są:

  • Raporty – dwuekranowe programy (wejściowy i wyjściowy), pierwszy pozwala na wprowadzenie ograniczeń selekcji (np. zakres dat), a drugi wyświetla odpowiednio przygotowaną listę (np. zamówienia dokonane w podanym zakresie dat),
  • Formularze – wydruki tworzone na podstawie danych wejściowych,
  • Rozszerzenia – zmiany wprowadzone do standardowych rozwiązań SAP, pozwalające rozszerzyć, bądź zmienić ich działanie,
  • Interfejsy – rozwiązania pozwalające łączyć system SAP z innymi systemami (np. WebService),
  • Workflowy – „przepływ pracy”, czyli kroki (np. programy), które wykonywane są w odpowiedniej kolejności.

Powyższa lista nie wyczerpuje wszystkich zadań wykonywanych w ramach systemu SAP, a stanowi jedynie główne elementy związane z pracą w back-end, ale na tym nie kończą się możliwości pracy w SAP.

Dla mnie ciekawym zadaniem jest wprowadzanie rozszerzeń do standardu. Wymaga to poznania rozwiązania przygotowanego przez SAP, sprawdzenia możliwości wprowadzenia rozszerzenia, a następnie wprowadzenie zmian. Niejednokrotnie wiąże się to z debugowaniem dużych programów, co w SAP jest dość przyjemne, gdy pozna się szerokie możliwości debugera ABAP. Takie zajęcie pozwala również poznać jak działają różne procesy biznesowe, dzięki czemu poszerzamy swoją wiedzę, nie tylko w zakresie czysto technicznym.

Krzysztof Marszał, Certyfikowany programista ABAP w Accenture: Jako programista ABAP często współpracuję z konsultantami, mającymi szeroką wiedzą funkcjonalną z zakresu różnych modułów systemu SAP (np. finanse, sprzedaż i dystrybucja, zarządzanie gospodarką materiałową itd.) jak i wiedzę dot. konkretnej dziedziny biznesowej (np. strategia sprzedaży, zarządzenie przepływami pieniężnymi itd.). W efekcie takiej współpracy powstaje rozwiązanie stanowiące największą wartość dla klienta jak i najbardziej pożądaną funkcjonalność dla użytkownika końcowego.

Od strony technicznej są to interfejsy umożliwiające komunikację systemu SAP ze światem zewnętrznym, raporty/kokpity dostarczające użytkownikowi niezbędnych informacji, czy umożliwiające wykonanie różnych operacji biznesowych, adaptowanie standardowych procesów do szczególnych procesów występujących u danego klienta, czy optymalizacja i rozszerzanie już zaimplementowanych rozwiązań.

Z punktu widzenia programisty znającego inne języki programowania np. Javę, programowanie w ABAP nie jest niczym niezwykłym. Mamy tutaj również klasy, interfejsy, funkcje, dziedziczenie, automatyczne zarządzanie pamięcią oraz możliwość pracy w znanym nam środowisku Eclipse. Tym czego trzeba się nauczyć jest składnia oraz przede wszystkim zrozumienie otoczenia w jakim się poruszamy, czyli tego, że nasz program/rozszerzenie programistyczne nie ma być czymś całkowicie niezależnym od już istniejącego systemu, ale ma korzystać z tego, co w systemie jest już gotowe i działać spójnie w ramach całego procesu biznesowego. Jest to coś, co przychodzi w trakcie szkoleń, jakie przechodzimy oraz naturalnie wraz z doświadczeniem pracy na systemie.

Niemal każde zadanie jest inne i stanowi ciekawą przygodę programistyczną, jednocześnie dając poczucie, że niejednokrotnie w znacznym stopniu usprawnia się pracę całych działów, transformując manualne czynności do świata cyfrowego.

Anna Strzelczyk, SAP BW Developer w Accenture: Jako SAP BW Developer moje zadania są związane z biznesowym procesem raportowania. Samo raportowanie jest bardzo rozległym zagadnieniem, ponieważ w jego skład wchodzą m.in. dashboardy, symulacja czy planowanie. Otrzymuję od klienta wytyczne, jakie dane chciałby otrzymać oraz w jaki sposób powinny być przedstawione w raporcie. Moim zadaniem jest stworzyć model tak, by spełnić założenia posługując się tym co mamy w bazie danych. W zależności od skomplikowania wymagań, model techniczny przyjmuje większy lub mniejszy rozmiar. Jako developer zajmuję się frontendem, czyli rozpoczynam logiczny proces powstania zamówionego raportu, ale zahaczam też o konfiguracje systemu czy autoryzacje z tym związane.

Przykładowo, jeżeli klient chciałby zobaczyć na danym wykresie jak w ostatnich latach kształtowała się jego sprzedaż w zależności od marki produktów, odbiorców, wysokości zysków (lub niestety strat), to SAP BW Developer ma za zadanie zamodelować to, korzystając z dostępnych danych z bazy, tak by klient mógł z satysfakcją podejmować korzystne dla jego firmy decyzje. Świadomość przyczyniania się do tego jest niezwykle motywująca, ponieważ uzmysławiamy sobie, że nasza praca jest podstawą do realnego wpływu na optymalizację wielu płaszczyzn biznesu. Dodatkowo wdrażając autoryzacje systemowe sterujemy kto i jak będzie miał dostęp do danych i stworzonych raportów (przykładowo: niektóre dane mogą być poufne i dostęp do nich będą mieli jedynie managerowie z zarządu firmy).

Projekty SAP BW są różnorodne, są takie, gdzie można większość czasu być skupionym na swoim zadaniu pod kątem technicznym, ale są i takie, gdzie angażuje się w kontakt z klientem, by m.in. doprecyzować jego oczekiwania lub prezentować wyniki, więc w zależności od typu osobowości jaki posiadamy, możemy się bez problemu odnaleźć w tym świecie w pasującej do nas roli.

Dużą zaletą jest posiadanie wsparcia w postaci koleżanek i kolegów również zajmujących się SAPem. W naszym biurze zatrudnionych jest ponad 100 osób zajmujących się różnorodnymi obszarami SAPa i posiadających zróżnicowane umiejętności, dzięki czemu w razie napotkania przeszkody, z bardzo dużym prawdopodobieństwem znajdziemy wsparcie, które pomoże nam rozwiązać zadanie.

Maciej Czech, Developer SAP/ABAP w Accenture: W dzisiejszych czasach firmy używają różnych systemów w zależności od ich przeznaczenia. By systemy te mogły działać efektywnie, muszą pomiędzy sobą wymieniać szereg danych. Dzięki temu zadań dla specjalisty integracji jest sporo. W zależności od etapu projektu może zajmować się szeregiem czynności.

Gdy architekt systemów wraz konsultant funkcjonalny określą, które systemy należy ze sobą zintegrować i jakie dane mają ze sobą wymieniać, to do pracy wkracza specjalista integracji. Ze względu na różne możliwości techniczne każdego z systemów, określa on m.in.:

  • sposób przesyłania danych (synchroniczny, asynchroniczny),
  • technologię interfejsu (SOAP, REST, plik płaski, jdbc, itd.),
  • techniczną strukturę komunikatu dla każdego z systemów,
  • mapowanie komunikatów pomiędzy systemami.

Po zaplanowaniu integracji przychodzi do budowy rozwiązania. W SAP PO definiuje:

  • zintegrowane systemy,
  • definicję interfejsów (udostępnianych i konsumowanych) wraz z strukturą ich komunikatów,
  • mapowanie pomiędzy poszczególnymi systemami,
  • końcówki interfejsów dla poszczególnych systemów i połączenie pomiędzy nimi z wykorzystaniem mapowania.
  • opcjonalnie napisanie w języku ABAP kodu implementującego interfejsy po stronie systemu SAP.

Do zadań specjalisty integracji należy też pierwsze uruchomienie komunikacji pomiędzy systemami, wsparcie testów integracji oraz późniejszego uruchomienia na systemie produkcyjnym. Specjalista integracji monitoruje też działanie istniejących interfejsów oraz w razie potrzeb biznesu wprowadza w nich zmiany.

4. Jakie są wady, a jakie zalety pracy w SAP?

Grzegorz Garus, Developer SAP/ABAP w Accenture: Podstawową zaletą, która równocześnie może stanowić wadę, jest zintegrowane środowisko. Kiedy pracujemy w SAP, tworzymy rozwiązania w ramach tego samego środowiska, z którego również korzystają użytkownicy końcowi. Wszystkie elementy, potrzebne do przeprowadzenia developmentu znajdują się w systemie i nie ma potrzeby korzystania z innych narzędzi. Przykładowo zagadnienie wersjonowania i przenoszenia zmian na kolejne systemy nie wymaga dodatkowych narzędzi (np. Git, Jenkins, SonarQube, itd.), ponieważ SAP dostarcza już odpowiednie, zintegrowane, rozwiązanie – system transportowy.

Podobnie wygląda sytuacja weryfikacji jakości dostarczanego rozwiązania, do której służą nam zintegrowane narzędzia Code Inspector oraz ATP Check, które dają sporo możliwości w kwestii konfiguracji tego jak sprawdzane są wprowadzane zmiany. Dodatkowym atutem jest możliwość połączenia tych narzędzi z systemem transportowym, który automatycznie uniemożliwi przeniesienie zmian, gdy wystąpią błędy, co uniemożliwia przeniesienie błędnie przygotowanego rozwiązania.

Kolejną zaletą jest bezpośredni dostęp do bazy danych oraz instrukcje zapytań w ramach języka ABAP. Nie potrzebujemy ORM czy innych rozwiązań, aby odpytać bazę danych. Jeżeli potrzebujemy danych z konkretnej tabeli, piszemy zapytanie SELECT bezpośrednio w kodzie programu co jest bardzo wygodnym i efektywnym rozwiązaniem. Do tego dochodzi nam praca z technologią HANA DB, czyli bazą kolumnową, w której najczęściej wykorzystywane dane przechowywane są w pamięci RAM, co zapewnia szybki dostęp i krótki czas wykonywania zapytań. Jest to bardzo ważna technologia, ponieważ SAP dąży do tego, aby stała się standardem w ich systemach.

Warto również wspomnieć, że SAP jest najpopularniejszym systemem klasy ERP. Korzysta z niego większość największych firm na świecie. Oznacza to, że zapotrzebowanie na specjalistów w ramach tej technologii jest duże, a sam kierunek kariery jest przyszłościowy.

Krzysztof Marszał, Certyfikowany programista ABAP w Accenture: Jedną z największych zalet pracy z SAP to duża różnorodność zadań i projektów, która powoduje, że człowiek cały czas się rozwija. Praca w środowisku międzynarodowym to też możliwość poznania innych kultur, zwyczajów, języków czy poszerzanie własnych horyzontów myślowych. SAP posiada największy udział w rynku systemów klasy ERP, przez co nieustannie stara się nadążać ze swoimi rozwiązaniami za ciągle rozwijającą się rzeczywistością świata biznesu. W efekcie mamy możliwość pracy z najnowszymi technologiami, takimi jak baza danych SAP HANA czy platforma SAP S/4HANA (nowa generacja systemu SAP ERP), które stawiają czoła wyzwaniom przetwarzania danych i raportowania w czasie rzeczywistym, spełniając jednocześnie wymogi bycia systemem OLTP i OLAP.

Wady? No cóż, to co dla jednych jest zaletą, dla innych może być wadą.

Anna Strzelczyk, SAP BW Developer w Accenture: Największą zaletą pracy w SAP jest to, że jest to jest to technologia zawierająca największy wachlarz dostępnych rozwiązań na świecie. Niewątpliwym atutem jest ciągły rozwój SAPa – patrząc na przestrzeni ostatnich lat, żadne inne oprogramowanie nie przeszło tylu rewolucyjnych zmian czy usprawnień, a to wszystko sprawia, że jako pracownicy nieustannie czujemy, że jesteśmy związani z technologią, która wciąż jest „na czasie”, a często nawet wyprzedza przyjęte obecnie standardy konkurencji.

Aktualnie jeżeli firma nie inwestuje w innowacyjność, to pomimo tego, że wydaje nam się, iż nie powinno mieć to negatywnego wpływu, ponieważ na chwilę zatrzymaliśmy się w miejscu, ale rzeczywistość jest zgoła inna. Przy pędzie z jakim rozwija się świat, zatrzymanie się w miejscu oznacza w rzeczywistości cofanie się, dlatego tak ważne jest, by pracować w technologii, która ma potencjał i z każdym rokiem wprowadza wiele zmian.

Przełomowym rozwiązaniem SAPa było wprowadzenie na rynek bazy danych in-memory HANA, dzięki której kolosalnie wzrosła wydajność systemu, co długofalowo wpływa na optymalizacje kosztów.

Doszukując się wad pomyślałam o ograniczonym dostępie do zaawansowanej wiedzy czy dokumentacji, ze względu na to, że takowe informacje dostępne są głównie w postaci płatnej subskrypcji oficjalnego portalu e-learningowego SAP – ten minus przestaje mieć znaczenie w chwili, kiedy rozpoczynamy pracę w dużej firmie dbającej o standardy, ponieważ tego typu licencje stają się kosztem pracodawcy.

Maciej Czech, Developer SAP/ABAP w Accenture: SAP jest jedną z najpopularniejszych firm dostarczającą systemy informatyczne. Co za tym idzie, dostarczane przez nią systemy są używane w dużej ilości przedsiębiorstw. Daje to możliwość pracy na różnych projektach i w różnych środowiskach. Dodatkowo produkty SAP są sukcesywnie rozwijane. SAP inwestuje w nowe technologie np. oparte na rozwiązaniach w chmurze (IoT, machine learning), bazie danych SAP Hana (in-memory database). To wszystko daje możliwość ciągłego rozwoju i nabywania nowych umiejętności. Dla kogoś, kto nie lubi cały czas poszerzać swojej wiedzy, może to też być rozpatrywane jako wada. Jednak według mnie w ramach IT ciągły rozwój jest konieczny.

Z punktu widzenia integracji z wykorzystaniem SAP PO zdecydowaną zaletą tego środowiska jest to, że dostarcza gotowych narzędzi do budowy i monitorowania integracji. W ramach środowiska mamy np. dostęp do szeregu adapterów, które pozwalają szybko skonfigurować końcówki interfejsów dla poszczególnych technologii (SOAP, REST, pliki, itd.). Dzięki temu tworzenie nowej integracji nie wymaga programowania, a jedynie konfiguracji poszczególnych komponentów. Wadą takiego rozwiązania jest to, że czasami jest mniej elastyczne.

5. Czy SAP jest dobrym kierunkiem do rozwoju dla osoby szukającej pracy w IT i w jaki sposób junior powinien rozpocząć pracę?

Grzegorz Garus, Developer SAP/ABAP w Accenture: SAP to bardzo dobry kierunek rozwoju, dający możliwości osobom technicznym, jak również tym, które wolą bardziej funkcjonalne zadania. Rozwiązania przygotowywane w ramach projektów SAP to rozwiązania głównie biznesowe, które mają realny wpływ na pracę przedsiębiorstw. Jeżeli ktoś szuka wyzwania i dużej różnorodności, będzie miał to zapewnione wybierając SAP jako ścieżkę kariery. Należy pamiętać, że pomimo małego zainteresowania i wiedzy na ten temat w kręgach akademickich to tak naprawdę „SAP rządzi światem”.

Swoją przygodę najlepiej rozpocząć w miejscu, które zapewni nam podstawowe szkolenie z zakresu SAP. Niestety samodzielna nauka systemu i programowania w ABAP jest trudna, dlatego im szybciej zatrudnimy się w firmie prowadzącej projekty SAP, tym lepiej. Przed przystąpieniem do nauki warto znać chociaż jeden język programowania wysokiego poziomu oraz mieć wiedzę z zakresu baz danych. Odpowiednie postawy powinny zapewnić dobry start w przygodzie z systemem SAP.

Krzysztof Marszał, Certyfikowany programista ABAP w Accenture: Osoby zainteresowane zagadnieniami IT i świata biznesu bez wątpienia znajdą coś dla siebie w pracy z rozwiązaniami SAP, obierając własny kierunek rozwoju zgodny z własnymi zainteresowaniami. Obecnie rozpoczęły się projekty migracji do nowej platformy SAP S/4HANA, więc zapotrzebowanie na specjalistów z obszaru nowych rozwiązań SAP będzie rosnąć.

Uważam, że junior myślący o pracy z SAP, powinien rozpocząć swoją przygodę w firmach konsultingowych, które umożliwiają udział w wielu zróżnicowanych, globalnych projektach, zapewniają szeroki dostęp do szkoleń oraz certyfikacji, oferują różne ścieżki rozwoju, a także wsparcie kolegów z dużym doświadczeniem projektowym. Jako przyszły programista ABAP należałoby oczywiście zacząć od nauki tego języka, dla którego zarówno dokumentacja, jak i platforma programistyczna są dostępne na stronach SAP. Z początku trzeba mieć w sobie nieco pokory i cierpliwości, ale z czasem budowanie doświadczenia na solidnym fundamencie daje coraz więcej satysfakcji.

Accenture, będąc największym partnerem wdrożeniowym rozwiązań SAP, rozpościera naprawdę ogromne perspektywy poznania najnowszych technologii, funkcjonowania świata biznesu i jego procesów.

Do zobaczenia na projekcie.

Anna Strzelczyk, SAP BW Developer w Accenture: Jeżeli kogoś interesuje dynamicznie rozwijający się, przyszłościowy oraz prestiżowy kierunek IT, to praca w technologii SAP jest niewątpliwie świetnym wyborem.

Duże korporacje zajmujące się wdrażaniem i utrzymaniem SAPa mają w swoim portfolio szeroką gamę klientów, a co za tym idzie, wiele różnorodnych projektów i wielu specjalistów. Jest to kluczowe w rozwoju naszej kariery. Juniorowi poleciłabym właśnie takie rozwiązanie, ponieważ moim zdaniem najszybciej rozwijamy się w takim środowisku.

Ciekawą opcją wydają mi się organizowane przez Accenture staże, podczas których można liczyć na wsparcie bardziej doświadczonych kolegów, wdrażać się w zadania, najpierw te łatwiejsze, a z czasem zwiększające poziom trudności cały czas będąc „pod okiem” przełożonego. Jest to zdecydowanie najkorzystniejszy sposób na wejście w świat SAPa. Wiedza nabyta podczas studiowania z literatury jest bardzo ważna, ponieważ może stanowić dla nas solidne podstawy, ale nie zastąpi nam doświadczenia zdobytego w praktyce.

Współpracowanie z wieloma specjalistami SAP jest bardzo dużym atutem, ponieważ koleżanki czy koledzy z pracy chętnie wykazują chęć pomocy. Jestem zdania, że warto pracować w firmie, która daje nam możliwość zmiany projektu, dzięki czemu poznajemy inną problematykę, mamy możliwość zmierzenia się z nowymi zadaniami, uczymy się pracy z innym klientem – to wszystko sprawia, że nowe wyzwania są dla nas nowymi możliwościami rozwoju.

Obecnie przeżywamy okres dużego zapotrzebowania na specjalistów SAPa, nie tylko ze względu na migracje do wersji S4HANA, ale również przez to, że SAP jest coraz bardziej pożądanym oprogramowaniem przez nowych klientów, a dotychczasowi dążą do ciągłego rozwoju posiadanych rozwiązań. Taka sytuacja wcale mnie wcale nie dziwi. Jeżeli mogłabym cokolwiek zmienić w swojej ścieżce kariery, to na pewno dużo wcześniej zdecydowałabym się na SAPa.

Maciej Czech, Developer SAP/ABAP w Accenture: SAP jest największym dostawcą systemów ERP dla dużych i średnich firmach. Ze względu na to, że firmy cały czas zmieniają swoje systemy do zmieniających się warunków biznesowych, to na pewno nie można w tej technologii/tym obszarze cierpieć na brak pracy.

Najlepiej swoją karierę rozpocząć w firmie wdrożeniowej takiej jak Accenture. Nasza firma udostępnia ścieżki szkoleniowe dla nowych osób w tej technologii. Daje też możliwość pracy z ekspertami, którzy mają już kilka projektów na swoim koncie. Dzięki temu zdecydowanie łatwiej nauczyć się nowego języka i środowiska.


Zdjęcie główne artykułu pochodzi z unsplash.com.

Redaktor naczelny w Just Geek IT

Od pięciu lat rozwija jeden z największych polskich portali contentowych dot. branży IT. Jest autorem formatu devdebat, w którym zderza opinie kilku ekspertów na temat wybranego zagadnienia. Od 10 lat pracuje zdalnie.

Podobne artykuły

[wpdevart_facebook_comment curent_url="https://geek.justjoin.it/czy-sap-to-dobra-sciezka-kariery-dla-programisty-devdebata/" order_type="social" width="100%" count_of_comments="8" ]