{"id":17245,"date":"2022-12-02T05:00:00","date_gmt":"2022-12-02T04:00:00","guid":{"rendered":"https:\/\/sii.pl\/blog\/?p=17245"},"modified":"2023-02-16T15:02:13","modified_gmt":"2023-02-16T14:02:13","slug":"plusy-i-minusy-bycia-programista-sap-abap","status":"publish","type":"post","link":"https:\/\/sii.pl\/blog\/plusy-i-minusy-bycia-programista-sap-abap\/","title":{"rendered":"Plusy i minusy bycia programist\u0105 SAP ABAP"},"content":{"rendered":"\n<p>SAP (niem. Systemanalyse und Programmentwicklung, ang. Systems Applications and Products in Data Processing) to zintegrowany modu\u0142owy pakiet oprogramowania ERP wspieraj\u0105cy zarz\u0105dzanie w du\u017cych i \u015brednich organizacjach r\u00f3\u017cnych bran\u017c.<\/p>\n\n\n\n<p>ABAP (ang. Advanced Business Application Programming, pierwotnie z niem. Allgemeiner Berichts-Aufbereitungs-Prozessor) to procesor tworzenia raport\u00f3w. Jest to j\u0119zyk programowania, kt\u00f3ry na samym pocz\u0105tku jego istnienia u\u017cywany by\u0142 do tworzenia prostych raport\u00f3w.<\/p>\n\n\n\n<p>Nast\u0119pc\u0105 ABAP sta\u0142 si\u0119 ABAP Object Oriented, czyli nic innego jak rozszerzenie proceduralnego ABAP-a o podej\u015bcie obiektowe. J\u0119zyk ten jest wykorzystywany w platformie SAP NetWeaver oraz od niedawna w SAP Cloud Platform. S\u0142u\u017cy do tworzenia rozwi\u0105za\u0144 do zarz\u0105dzania korporacjami.<\/p>\n\n\n\n<p>Oryginalna sk\u0142adnia j\u0119zyka ABAP przypomina sk\u0142adni\u0119 j\u0119zyka COBOL, jednak obecnie SAP d\u0105\u017cy do pe\u0142nej obiektywizacji aplikacji napisanych w ABAP Objects.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Programowanie w ABAP z perspektywy autora<\/strong><\/h2>\n\n\n\n<p>Tyle s\u0142owem kr\u00f3tkiego wprowadzenia dotycz\u0105cego j\u0119zyka ABAP. W swojej 10-letniej przygodzie zwi\u0105zanej z programowaniem w ABAP wielokrotnie spotyka\u0142em si\u0119 z pytaniami, czy warto programowa\u0107 w ABAP, czy bycie ABAP-erem jest fajne i, przede wszystkim, jakie s\u0105 plusy i minusy bycia programista tego specyficznego j\u0119zyka.<\/p>\n\n\n\n<p>Zaczn\u0119 od tego, \u017ce ka\u017cdy cz\u0142owiek jest inny, ka\u017cdy programista ma odmienne zainteresowania i to, co dla mnie jest plusem, dla kogo\u015b innego mo\u017ce by\u0107 minusem. Z tego powodu wpis mo\u017ce by\u0107 do\u015b\u0107 subiektywny, poniewa\u017c przedstawia moj\u0105 opini\u0119 wynikaj\u0105c\u0105 ze zdobytego do\u015bwiadczenia zawodowego. Dlatego zdecydowa\u0142em si\u0119 na ucieczk\u0119 od podzia\u0142u na plusy i minusy, a wybra\u0142em przedstawienie jasnych i mo\u017ce nieco ciemniejszych stron ABAP-owania.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2022\/12\/Ryc.-1-1024x683.jpg\" alt=\"\" class=\"wp-image-17246\" width=\"605\" height=\"403\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2022\/12\/Ryc.-1-1024x683.jpg 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2022\/12\/Ryc.-1-300x200.jpg 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2022\/12\/Ryc.-1-768x512.jpg 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2022\/12\/Ryc.-1-1536x1024.jpg 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2022\/12\/Ryc.-1.jpg 2048w\" sizes=\"(max-width: 605px) 100vw, 605px\" \/><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Jasne i ciemniejsze strony bycia ABAP-erem<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>ABAP-er to nie tylko programista<\/strong><\/h3>\n\n\n\n<p>Rozpoczn\u0119 od potencjalnych zaskocze\u0144, kt\u00f3re maj\u0105 jednak du\u017ce znaczenie. Przede wszystkim w pracy programisty ABAP nie zd\u0105\u017cysz si\u0119 nudzi\u0107. To stanowisko nie ma nic wsp\u00f3lnego z wci\u0105\u017c powszechnym stereotypem introwertycznego programisty, kt\u00f3ry siedzi w pokoju i samotnie pisze linijki kodu.<\/p>\n\n\n\n<p>Od ABAP-era wymaga si\u0119 nie tylko znajomo\u015bci j\u0119zyka programowania, ale tak\u017ce <strong>zrozumienia proces\u00f3w biznesowych<\/strong>, na kt\u00f3rych opiera si\u0119 dzia\u0142anie danego przedsi\u0119biorstwa. Najcz\u0119\u015bciej pracujemy w mi\u0119dzynarodowych zespo\u0142ach sk\u0142adaj\u0105cych si\u0119 z wielu os\u00f3b z r\u00f3\u017cnych dzia\u0142\u00f3w lub departament\u00f3w organizacji. Dlatego ka\u017cdy projekt niesie ze sob\u0105 konieczno\u015b\u0107 umiej\u0119tno\u015bci pracy w grupie, d\u0105\u017cenie do wsp\u00f3lnego rozwi\u0105zania. Nie ma szans na osi\u0105gni\u0119cie tego typu cel\u00f3w jedynie pisaniem kolejnych linijek kodu.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Projekty na wielk\u0105 skal\u0119<\/strong><\/h3>\n\n\n\n<p>Kolejnym wa\u017cnym punktem jest wielko\u015b\u0107 projekt\u00f3w, w kt\u00f3rych bierzemy udzia\u0142. Implementacje SAP odbywaj\u0105 si\u0119 przede wszystkim w najwi\u0119kszych firmach i korporacjach na ca\u0142ym \u015bwiecie. W zwi\u0105zku z tym mamy mo\u017cliwo\u015b\u0107 bycia cz\u0119\u015bci\u0105 nieraz <strong>ogromnych, globalnych rozwi\u0105za\u0144<\/strong>, co wed\u0142ug mnie jest niesamowicie ciekawe i daje programi\u015bcie wiele wyzwa\u0144, kt\u00f3rym trzeba stawi\u0107 czo\u0142o, u\u017cywaj\u0105c nieszablonowych metod. Maj\u0105c w swoim dorobku kilka bardzo du\u017cych projekt\u00f3w, developerowi jest du\u017co \u0142atwiej rozwi\u0105zywa\u0107 inne problemy oraz doskonale odnale\u017a\u0107 si\u0119 wirze codziennych obowi\u0105zk\u00f3w ABAP-era.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Zamkni\u0119cie czy otwarcie na technolologi\u0119?<\/strong><\/h3>\n\n\n\n<p>Niew\u0105tpliwie ciemniejsz\u0105 stron\u0105 samego ABAP-a jest fakt jego nierozerwalnego zwi\u0105zku z SAP-em. Nie ma wi\u0119c szans na wykorzystanie tego j\u0119zyka poza SAP-em. Mo\u017cna uzna\u0107 to za zamkni\u0119cie si\u0119 na okre\u015blon\u0105 technologi\u0119, ale \u2013 zn\u00f3w pojawia si\u0119 ja\u015bniejsza strona tej ciemniejszej!<\/p>\n\n\n\n<p>Poniewa\u017c ABAP stanowi podstaw\u0119 SAP-a, a SAP zwi\u0105zany jest trwale z procesami biznesowymi, mo\u017cna si\u0119 ich nauczy\u0107, a p\u00f3\u017aniej wykorzysta\u0107 t\u0119 wiedz\u0119 w swojej \u015bcie\u017cce rozwoju programisty. Jednocze\u015bnie nie warto ko\u0144czy\u0107 kszta\u0142cenia na samym ABAP-ie.<\/p>\n\n\n\n<p>W SAP-ie, mimo i\u017c opiera si\u0119 na ABAP-ie, wykorzystuje si\u0119 r\u00f3wnie\u017c <strong>j\u0119zyk JAVA czy SQL<\/strong>. I jest to kolejny element, kt\u00f3ry mo\u017ce by\u0107 i plusem, i minusem, bo opr\u00f3cz ABAP-a warto r\u00f3wnie\u017c zna\u0107 inne j\u0119zyki czy technologie.<\/p>\n\n\n\n<p>Tutaj warto nadmieni\u0107 o ostatnim kierunku w SAP-ie jakim jest <strong>UI<\/strong>. Programuj\u0105c front-end, odchodzimy od ABAP-a i wi\u0119kszo\u015b\u0107 developmentu jest tworzona w JavaScript. To pozwala nam otworzy\u0107 si\u0119 na nowoczesne biblioteki i wprowadzi\u0107 do \u015bwiata SAP-a bardziej innowacyjne i powszechnie u\u017cywanych rozwi\u0105zania.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Rozw\u00f3j kompetencji mi\u0119kkich<\/strong><\/h3>\n\n\n\n<p>Ponadto, nie zapominajmy o umiej\u0119tno\u015bciach mi\u0119kkich, kt\u00f3re w czasie boomu pracy w trybie home office nabieraj\u0105 jeszcze wi\u0119kszego znaczenia.<\/p>\n\n\n\n<p>Praca ABAP-era to r\u00f3wnie\u017c <strong>praca pod presj\u0105 czasu<\/strong> \u2013 projekt ma okre\u015blone ramy czasowe, w kt\u00f3rych trzeba zaprojektowa\u0107, napisa\u0107, przetestowa\u0107 i wdro\u017cy\u0107 rozwi\u0105zanie. Czasami konieczne s\u0105 stalowe nerwy i asertywno\u015b\u0107.<\/p>\n\n\n\n<p>Dodatkowo, kiedy pracujemy zdalnie, musimy wykaza\u0107 si\u0119 samodyscyplin\u0105 i organizowa\u0107 sobie czas pracy tak, by nie zapomina\u0107 o tym, \u017ce nie sam\u0105 prac\u0105 \u017cyjemy. Pami\u0119tajmy o odpoczynku, bo zm\u0119czony programista to marny programista \u2013 bez pomys\u0142\u00f3w, bez \u015bwie\u017cej g\u0142owy, kt\u00f3ra jest bardzo potrzebna do rozwi\u0105zania problem\u00f3w pojawiaj\u0105cych si\u0119 na co dzie\u0144, szczeg\u00f3lnie w tak dynamicznym \u015brodowisku, w jakim pracuje developer ABAP.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Podsumowanie<\/strong><\/h2>\n\n\n\n<p>W moim odczuciu bycie programist\u0105 ABAP niesie ze sob\u0105 wi\u0119cej jasnych stron ni\u017c tych ciemnych. Mimo, \u017ce niestety nie jest to j\u0119zyk, kt\u00f3rego mo\u017cna nauczy\u0107 si\u0119 samodzielnie na powszechnie dost\u0119pnych stronach, warto podj\u0105\u0107 r\u0119kawice i stara\u0107 si\u0119 dosta\u0107 do projektu, <strong>w kt\u00f3rym szukaj\u0105 Junior ABAP developer\u00f3w.<\/strong><\/p>\n\n\n\n<p>Jest to szczeg\u00f3lnie cenne, gdy\u017c ten j\u0119zyk daje mo\u017cliwo\u015b\u0107 pracy z ka\u017cdego i w ka\u017cdym miejscu na \u015bwiecie, poniewa\u017c najwi\u0119ksze, globalne firmy korzystaj\u0105 z rozwi\u0105za\u0144 SAP-a. Ponadto, to sposobno\u015b\u0107 pracy samodzielnej, opartej r\u00f3wnie\u017c o inne technologie, a tak\u017ce szansa na long life learning. A przede wszystkim \u2013 SAP i ABAP to mo\u017cliwo\u015b\u0107<strong> rozwi\u0105zywania zagadek<\/strong> i poznania naprawd\u0119 ciekawych ludzi.<\/p>\n\n\n\n<p>***<\/p>\n\n\n\n<p>Je\u015bli my\u015blisz o <a href=\"https:\/\/sii.pl\/blog\/programista-sap-jak-zaczac-kariere-developera\/?category=development-na-miekko&amp;tag=abap-developer,sap,sap-abap,sciezki-karier\">rozpocz\u0119ciu kariery w SAP-ie, ten artyku\u0142 mo\u017ce Ci pom\u00f3c.<\/a> Gdyby\u015b chcia\u0142 dowiedzie\u0107 si\u0119 wi\u0119cej o konkretnych zagadnieniach z obszaru ABAP i SAP, polecamy inne artyku\u0142y naszych ekspert\u00f3w np.&nbsp;<a href=\"https:\/\/sii.pl\/blog\/route-train-w-sap-ewm\/?category=development-na-twardo&amp;tag=modul-zarzadzania-magazynem,route-train,sap\" target=\"_blank\" rel=\"noreferrer noopener\">Route train w SAP EWM<\/a>&nbsp;oraz&nbsp;<a href=\"https:\/\/sii.pl\/blog\/en\/custom-code-migration-to-s4hana-consolidated-information-about-abaper-role\/?category=hard-development&amp;tag=sap-en\" target=\"_blank\" rel=\"noreferrer noopener\">Custom code migration to S4HANA \u2013 consolidated information about ABAP\u2019er role<\/a>.<\/p>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-left kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;left&quot;,&quot;id&quot;:&quot;17245&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;4&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;5&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;11&quot;,&quot;greet&quot;:&quot;&quot;,&quot;legend&quot;:&quot;5\\\/5 ( votes: 4)&quot;,&quot;size&quot;:&quot;18&quot;,&quot;title&quot;:&quot;Plusy i minusy bycia programist\u0105 SAP ABAP&quot;,&quot;width&quot;:&quot;139.5&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} ( {votes}: {count})&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 139.5px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 14.4px;\">\n            5\/5 ( votes: 4)    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>SAP (niem. Systemanalyse und Programmentwicklung, ang. Systems Applications and Products in Data Processing) to zintegrowany modu\u0142owy pakiet oprogramowania ERP wspieraj\u0105cy &hellip; <a class=\"continued-btn\" href=\"https:\/\/sii.pl\/blog\/plusy-i-minusy-bycia-programista-sap-abap\/\">Continued<\/a><\/p>\n","protected":false},"author":443,"featured_media":19808,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_editorskit_title_hidden":false,"_editorskit_reading_time":3,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","inline_featured_image":false,"footnotes":""},"categories":[1316],"tags":[1528,811,1095],"class_list":["post-17245","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-development-na-miekko","tag-jezyk-programowania","tag-sap-abap","tag-sciezki-karier"],"acf":[],"aioseo_notices":[],"republish_history":[],"featured_media_url":"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2022\/12\/Plusy-i-minusy-bycia-programista-SAP-ABAP-1.jpg","category_names":["Development na mi\u0119kko"],"_links":{"self":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/17245"}],"collection":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/users\/443"}],"replies":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/comments?post=17245"}],"version-history":[{"count":3,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/17245\/revisions"}],"predecessor-version":[{"id":18050,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/17245\/revisions\/18050"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media\/19808"}],"wp:attachment":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media?parent=17245"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/categories?post=17245"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/tags?post=17245"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}