Vissza a közösséghez

ABAP és ABAP

Lars Hvam Koppenhágában, Dániában él, és imádja az ABAP programozási nyelvet. Miután összeállította az ABAP kurzust az Exercism-ön, leültünk beszélgetni Larsszal, és kötetlenül elcsevegtünk arról, hogyan került a tech-iparba.

Nézd meg YouTube-on
HOSSZ 31PERC

Jonathan: Sziasztok és üdv mindenkinek. Jonathan vagyok. Én vagyok az Exercism podcast házigazdája, és ma Lars van velem. Szóval hol élsz jelenleg, Lars?

Lars: Koppenhágában, Dániában.

Jonathan: Szép. Király. Szóval kicsit az Egyenlítőtől északra. Én jelenleg jóval az Egyenlítőtől délre vagyok. Nagyon jó, hogy itt vagy a mai adásban. Örülök, hogy összejött ez a beszélgetés. És rögtön bele is vágok. Ebbe a heti adásba. Szóval Lars, mesélj egy kicsit magadról. Hogy kerültél a tech világába? Hogyan jutottál oda, ahol most vagy?

Lars: Igen, lássuk, hol is vagyok most... ahogy megbeszéltük, Koppenhágában. De főleg tanácsadással foglalkozom, SAP egyedi kód, ABAP területen. És hogy kerültem oda? Igen, mint általában, ez egy hosszú történet. De ez a tech világa. Szóval beszéljünk a techről. Amikor fiatal voltam, az pedig régen volt. Én és az egypetéjű ikertestvérem. Nekem van...

Jonathan: Van egy egypetéjű ikertestvéred, szóval honnan tudjam, hogy ma nem a másik ikertestvéred beszél?

Lars: ...Microsoftos dolgokkal foglalkozik.

Jonathan: Oké. Ijesztő.

Lars: ...dolgokkal. Szóval kérdezd őt bármiről, ami az SAP-val kapcsolatos. Ő meg nem kérdezhet tőlem semmit a Microsoftról. Akkor meg nem tudok válaszolni.

Jonathan: Igen.

Lars: De amikor fiatalok voltunk, elkezdtük. Commodore 64-en játszottunk, és emlékszem, hogy nagyon alap programozást csináltunk BASIC programozási nyelven a Commodore-on, egy fekete-fehér, nagyon kicsi tévéképernyőn. Órákat töltöttünk ezzel, aztán új számítógépet kaptunk, QBasicet csináltunk a 386-oson és a 486-oson. Nyolc megabájt memóriára bővítettük. Azok voltak itt a szép idők. Igen, az QBasic volt, Pascal programozást csináltunk. Végül váltottunk Windowsra. És sok Visual Basict csináltam. Igen, szeretem a Visual Basict. Az vissza a kilencvenes években volt, és végül belekeveredtem a Linux futtatásába. . És igen. Azoknak, akik emlékeznek a régi szép Linux-os időkre, ott volt a themes.org weboldal, ahol különböző ablakkezelőkhöz lehetett témákat letölteni. Nagyon Linuxos dolog. És szerintem ekkor kerültem igazán kapcsolatba a közösséggel, azzal, hogy ezen az oldalon dolgoztam PHP-ban. Igen,

Jonathan: Oké. Hű.

Lars: Tegyél rám egy pecsétet. Visual Basic, PhD programozás. Igen.

Jonathan: Oké. Szép. Szép. Igen, ez jó.

Lars: És végül bekerültem az egyetemre, mesterdiplomát szereztem számítástechnikából, és csináltam, amilyen programozást épp lehetett, aztán véletlenül kaptam egy kis munkát. Igen. Kellett a pénz a lakbérre. És más programozást csináltam. Ez tartott ki mellettem az elmúlt körülbelül 15 évben, SAP ABAP egyedi kód fejlesztés területén. És igen. Szóval a következő, a következő kérdés. Miért? Miért tartott ki? Mert az ABAP nem egy túl modern program ma. Nagyon hasonlít a COBOL-hoz, de ugyanakkor nagyon érdekes programozási nyelv is, mert nagyon széles, rengeteg különböző utasítása van, és rengeteg minden tud rosszul sikerülni.

Jonathan: Oké. Szóval sok problémamegoldás és sokféle hibakeresés. Ez a természete?

Lars: Igen. Általában azt szoktam mondani, hogy azért csinálom ezt a munkát, mert nagyon szeretek hibát keresni, és van is bőven régi kód, amiben hibát lehet keresni, ugye? Szóval épp a múlt héten javítottam egy 20 éves régi programot. Az meg "oké, király, király". És mindig van benne valami, amikor az ember egy régi programba néz bele, hogy bár évek óta csinálom ezt, mégis... van benne valami régi-új, amit meg lehet tanulni, néhány régi funkció, amit használtak, és ami a mai napig fut, ugye?

Jonathan: Oké, szóval 15 éve kezdted. Ugyanaz a cég, vagy csak elkezdted tanulni az ABAP-ot az SAP-val, és átmentél különböző cégekhez?

Lars: Jelenleg saját cégem van, érdekes dolgokat csinálok, és én döntöm el, mit. Emellett sok tanácsadást végeztem különböző tanácsadó cégeknél, és dolgoztam gyakornokként is. Szóval most szabadúszóként dolgozom, és szerzek némi szabadúszó munkát, hogy újra ki tudjam fizetni a lakbért. Ez fontos.

Jonathan: Igen. . Úgy hangzik, mint egy visszatérő téma az életedben: fizetni. Kifizetni a lakbért,

Lars: igen.

Jonathan: ...hogyan találj módot a fizetésre.

Lars: És mégis túl sok időt töltök nyílt forráskódú projektekkel, letérve az útról valami kihívás felé.

Jonathan: Igen. Van egy csapat, akikkel a vállalkozásod részeként dolgozol, vagy eléggé egyedül vagy ebben az értelemben? Hogyan, hogyan néz ki napról napra, vagy a héten a munkád?

Lars: Szóval egyedül vagyok, és saját cégem van. Ami az együttműködést illeti, a megrendelővel működök együtt, ugye? És aztán a nyílt forráskód világában is van egy csomó jó barátom a nyílt forráskódú közösségből, akik néha segítenek valamiben. És én is segítek nekik itt-ott valamiben, szóval ez egy win-win helyzet.

Jonathan: Igen. Szóval tulajdonképpen, ha nem tévedek, teljesen te vagy a felelős az ABAP-kurzus felépítéséért az Exercism-ön, vagy legalábbis nagyon mélyen részt veszel benne. Mesélj egy kicsit erről.

Lars: Igen. Az ABAP-kurzust különböző közösségi tagok állították össze. És ezek főleg az ABAP nyílt forráskódú projektek közösségéből jönnek. Persze mi egy kicsit különlegesek vagyunk, szóval a saját kliensünket kellett a nulláról megépítenünk, de az egy másik történet, egy másik napra.

Jonathan: Igen. Igen. Igen.

Lars: Ez van. Szóval többen is hozzájárulnak az Exercism-höz. . Viszont az ABAP-kurzus egy kicsit különleges, ugye? Mert ez egy olyan programozási nyelv, amiben elég nehéz elindulni, hiszen nem tudsz csak úgy letölteni egy JavaScript-futtatókörnyezetet, mondjuk a Node-ot, vagy egy Python-futtatókörnyezetet. Az ABAP-ban ezt nem igazán lehet ilyen egyszerűen megtenni. A legutóbbi, a legutóbbi mód erre egy célkonténer volt, ami 16 gigabájt volt, ha jól emlékszem.

Jonathan: 16

Lars: Legalább 32 gigabájt memória kell ahhoz, hogy ez fusson. És nincs sok ember, akinek ez az infrastruktúra könnyen elérhető. Ráadásul az ilyen infrastruktúrán való futtatás lehetetlen lenne az Exercism-mel, nem is tudom. Az ökoszisztéma mögötti infrastruktúrával, de a kurzusoknál... azok mind kis Docker-konténerek, amik elindulnak, lefuttatják a kódot, ellenőrzik a feladatot, majd újra leállnak.

Jonathan: Igen.

Lars: És egy ekkora Docker-konténer elindítása simán eltarthat 10 percig.

Jonathan: ? Nem. Nem. Persze.

Lars: Szóval más megközelítésre volt szükségünk, és szerencsére dolgoztam a statikus elemzéses dolgaimon. Néhány éve kezdtem, és vannak absztrakt szintaxisfái. Szóval tulajdonképpen fogjuk ezt a kódot, JavaScript kóddá alakítjuk, majd lefuttatjuk Node-on, és onnan adjuk a visszajelzést. Szóval azt mondjuk, hogy nem a hivatalos nyelv, amit támogatunk, az ABAP, és az ABAP is egy kicsit különleges, ahogy már néhányszor említettem. Nincs igazán szép hivatalos leírás magáról az ABAP nyelvről. Nem úgy, mint más nyelveknél, amiket megterveztek. Szerintem az ABAP főleg a hetvenes évekből alakult ki olyanná, amilyen, vagy amikor csak elkezdődött. Szóval menet közben találjuk ki.

Jonathan: Szóval milyen kihívásokat teremt ez a napi munkádban? Gondolom, mert minden nap friss szemmel kell ránézned egy problémára, és meg kell próbálnod beleélni magad annak a fejébe, aki kifejlesztette, mert nagyon kevés... helyes-e azt mondani, hogy nagyon kevés dokumentáció van, amihez fordulhatsz, szóval

Lars: ...van egy csomó dokumentáció, de az csak szöveg, és nem mindig 100%-ban helyes.

Jonathan: . . Oké.

Lars: A helyes mód az, hogy kipróbálod a kódot, és megnézed, mit csinál valójában, ugye? Persze sok minden helyes a nyelvben. De amikor az emberek egy SAP-rendszerben dolgoznak és építenek dolgokat, akkor jellemzően több fejlesztő van egy rendszerben, és ebben az egy rendszerben... 200 millió plusz sornyi kód és 80 000 plusz adatbázistábla van,

Jonathan: Egek.

Lars: Ami jó. Nekem az egyik tetszik. És főleg, ha mindent nagyon szorosan egymás mellé építesz, rengeteg klassz statikus elemzést kapsz, ami össze tudja kötni a dolgokat, míg ha mikroszolgáltatás-architektúrát csinálsz, az mind lazán kapcsolódik. Mindkettőnek megvannak a maga előnyei és hátrányai .

Jonathan: Szóval a monolit felállítást részesíted előnyben... ez fair megjegyzés lenne, vagy ez egy kicsit... te tudod, amit szeretsz,

Lars: Igen. A monolitot részesítem előnyben, igen. Oké. Szóval a BASIC-kel... a monolitokat szereted kezelni. Igen. Király. Ez...

Jonathan: Legacy kód. Igen. Csupa olyan dolog, ami már régóta létezik, minden ilyesmi.

Lars: Igen. Szeretem a régi dolgokat. Elég szórakoztató, ugye? Általában azt szoktam mondani, hogy amikor... Amikor megöregszem, akkor PL/1-ben vagy APL-ben akarok programozni, valamelyik ilyen programozási nyelvben. Nem tudom, valószínűleg ezt az Exercism-ön is meg tudom csinálni, ugye? Valamikor

Jonathan: Valószínűleg, ezen a ponton már minden van a motorháztető alatt. Lássuk csak, mi van. ABL, APL-t vagy ABL-t mondtál?

Lars: APL. Ó, nincs APL-kurzus.

Jonathan: Ó, talán itt egy lehetőség.

Lars: PL/1. Nincs PL/1. Oké. Oké. Ez két kurzus, amire a közösségből valaki

Jonathan: Ó, most rögtön fel is iratkozol, Ez...

Lars: nem. Szóval hogyan néz ki nap mint nap például az ABAP-kurzus? Az ABAP-kurzus egy közelítése annak, ami helyes, és mindig próbáljuk egy lépéssel közelebb vinni a 100%-hoz. Szóval vannak olyan emberek, akiknek helyes a megoldásuk, mégsem működik az Exercism-ön,

Jonathan: Oké.

Lars: ...emiatt a furcsa transzpiler miatt, amit összeállítottam. De lépésről lépésre, napról napra kezd működni. És egyre több és több unit tesztet adunk a backendhez és az Exercism tesztfuttatójához meg mindenhez. És remélhetőleg egyszer 100%-osan tökéletes lesz, de

Jonathan: Ki tudja. Ki tudja, mi lesz abból a pontból. Szóval most hány ügyféllel dolgozol általában egy héten? Egy vagy kettő, vagy három, vagy akár tíz is lehet?

Lars: Csak egy vagy kettő.

Jonathan: Oké. És ez már egy ideje így megy.

Lars: Igen. Igen. Már sok éve tanácsadok.

Jonathan: . És ez főleg Koppenhágára összpontosul, vagy a világjárvány idején lehetőséged nyílt távolabbra is dolgozni? Mi a... sokat utazol, vagy

Lars: ...fiatalabb koromban sokat utaztam, de most jellemzően csak otthon ülök és távmunkát végzek.

Jonathan: Oké.

Lars: Ez van.

Jonathan: Igen. Melegen tartod a kávéfőződet.

Lars: Igen.

Jonathan: Pörögnek a dolgok. Szóval végül, azt mondtad, hogy elég fiatalon kezdtél programozni, és érdekelt ez a dolog, elég fiatalon. Volt olyan pont, amikor a programozás hirtelen értelmet nyert számodra? Volt egy pillanat, amikor azt érezted, hogy hirtelen összeáll a kép, vagy ez valami olyan dolog volt, amit fiatalon természetesen megértettél? Hogyan írnád le?

Lars: Ó, nem tudom. Szerintem mindig is értettem a programozást, ugye?

Jonathan: Igen.

Lars: de jellemzően... a fiatalabb éveimben mindig procedurális programozás volt, . Emlékszem, valamikor az egyetemen volt ez a bevezetés a funkcionális programozásba és a logikai programozásba. És ez két, két teljesen különböző paradigma a programozáshoz. És van egy Prolog, ha jól tudom. Igen, van egy Prolog-kurzus. Szóval azoknak, akik még nem próbálták a logikai programozást, ajánlom, hogy próbáljanak meg egy kis Prolog programozást, és a Standard ML is valószínűleg ott van, hogy kitaláld, mit is gondoltál valójában... új procedurális programozás... de sok más dolgot is lehet csinálni. Szóval igen, minden nap tanulok valami újat, szóval nem állt össze a kép.

Jonathan: Még mindig mindennel küszködsz? Nem, csak az az érdekes, mert a tapasztalatom nagy része az volt, hogy el kell mélyednem valamiben, például egy nyelvben. És aztán hirtelen a fogalmak, amik idegenek, és egyik napról a másikra valami átbillen. És szinte az az érzés, hogy hű, ennek most teljesen van értelme. És néhányan, akikkel a podcastban beszéltem, azt mondták, igen, nekik is hasonló élményük volt. És azt kérdeztem, hogy csináltad? És azt mondták: ó, az egyik lány azt mondta: ó, én csak elképzelek egy programot, mint egy történetet, és a függvények a szereplők, meg ilyesmi. Szóval ez nagyon érdekes volt. De hogyan döntötted el, hogy az ABAP az, amire összpontosítani fogsz? Csak annyi volt, hogy ó, ez fizeti a lakbért, vagy az, hogy nagyon szeretem, jobban, mint a JavaScriptet, vagy bármi, és

Lars: A programozásba kerülés mindig véletlenszerűen kezdődik, ugye? A BASIC-kel kezdtem, ABAP-ot kezdtem, és véletlenszerűen indult az egész, és épp kitűnt, mint egy nagyon kihívásos programozási nyelv, mert olyan nagy, annyi különböző utasítással, mint a Java és a JavaScript, aminek nem igazán sok utasítása van. Nagy könyvtára van. Összehasonlítva, az ABAP-ban sok könyvtári dolog a programozási nyelv része, míg a JavaScriptben különböző... ugyanazt a fajta nyelvi konstrukciót használod a könyvtárak meghívására.

Jonathan: Oké.

Lars: Igen.

Jonathan: Oké. Szóval szinte véletlenül fedezted fel az ABAP-ot, és akkor mi van... előretekintve, a következő úgy 10, 10 évben... nem tudom, egyáltalán akarsz-e ilyen messzire gondolni. De... Hogyan néz ki számodra a következő öt-tíz év a programozás és az üzlet szempontjából? Van valami sejtésed, hogy ó, itt szeretnék lenni, ezt szeretném csinálni,

Lars: Ó, sosem tudod igazán, ugye? Addig folytatom a dolgokat, amíg szerintem szórakoztatóak, ugye? Ha már nem szórakoztatóak, akkor elengedem, és mást csinálok.

Jonathan: Oké, szóval ez

Lars: ...a terv, ugye? Azt mondja, szórakoztatónak kell lennie ahhoz, hogy nap mint nap működjön, szerintem. Valószínűleg még 10 év múlva is ABAP lesz a menün, azt hiszem. És ez kicsit erre vezethető vissza. Elég válogatós vagyok, ami a programozási nyelveket és a technológiát illeti. Szóval ABAP-ot csinálok és JavaScriptet meg TypeScriptet, és aztán próbálok nem belekeveredni semmilyen más nyelvbe.

Jonathan: Igen. Oké. De ha azt mondanám: oké, Lars, most el kell engedned az ABAP-ot és a JavaScriptet, és fel kell venned egy másik programozási nyelvet. Van valami ötleted, melyik lenne az? Igen, megtenném.

Lars: Igen, már beszéltünk az APL-ről,

Jonathan: Oké. Igen.

Lars: Egy nagyon klassz, valószínűleg régebbi nyelv, mint én... nem tudom, közel. Az APL és a PL/1, azt hiszem, mindkettő régebbi, mint az ABAP.

Jonathan: . Oké. Hű. Szóval miért pont ezek, ha szabad kérdezni? Mi érdekel bennük?

Lars: Az APL-t nem igazán próbáltam, de van néhány szimulátor az interneten, amivel ki lehet próbálni. Sok görög betű, ahol minden egy mátrix, mátrixszorzás... . Nem... Csak nagyon furcsán néz ki, és hát, bután. De hát pont ettől lesz szórakoztató, ugye? Valamiféle kihívásnak kell lennie. És a PL/1 meg csak... valami más. Nem vagyok benne biztos.

Jonathan: Valami titokzatos és egy kicsit

Lars: Igen. Nem igazán. Szeretem a régi klasszikus dolgokat, nem az összes új, csillogó dolgot. Szóval valószínűleg azt mondanám, hogy Rust, nem. Talán egyszer belekeveredek a Rustba, de az nem igazán azért van, mert kell. Nem azért, mert akarok.

Jonathan: Igen. És észreveszed, hogy az ABAP-ot használók száma csökken vagy növekszik, vagy az utóbbi időben feltámadt iránta az érdeklődés? Mi a perspektívád erről?

Lars: Igen, ez elég nehéz, és mivel az ABAP olyan nagy rendszerek, amik nagy multinacionális együttműködéseken belül futnak, elég nehéz valódi, nyilvános és pontos számokat szerezni arról, hogy mik is a valós számok. De a pletyka az, hogy azoknak a fejlesztőknek az átlagéletkora, akik fejből ismerik ezt, egyre növekszik, és egyre közelebb kerülnek ahhoz, hogy kikerüljenek a piacról.

Jonathan: Oké.

Lars: Szóval mint a COBOL, ugye? Ez egy régi nyelv, és a fiatalok nem találják túl szórakoztatónak, ugye? Szóval olyan öregek csinálják, mint én, de pont ezért indítottuk el az ABAP-kurzust, ugye? Több fiatalt szeretnénk bevinni a nyelvbe, és az Exercism rendszer jó platform arra, hogy sok különböző dolgot kipróbálj. ... és nagyon könnyű elkezdeni. Regisztrálj, kattints, jelentkezz be. Kezdd el írni az ABAP kódot. Kész.

Jonathan: Igen. És észrevetted, hogy sokan csinálják a kurzust? Az ABAP-kurzust?

Lars: Igen. Már közel 5000 tanulónk van.

Jonathan: Hű, ez fantasztikus. Igen.

Lars: Igen, szóval itt szeptemberben volt egy szeptemberi... egy közösségi kódkihívás, amit az SAP fejlesztői nagykövetei szerveztek. Szóval próbálták az embereket a platformra hozni, és kipróbáltatni velük néhány feladatot az úgynevezett belső táblákkal. Más nyelvekben... ezek jellemzően tömbök, de mi belső tábláknak hívjuk őket, és a beágyazott belső táblákat, amit más programozási nyelvekben jellemzően tömbök tömbjének vagy dupla tömbnek hívnak.

Jonathan: Igen.

Lars: Szóval sok új tanuló jött ebből. És rengeteg visszajelzést meg hibajegyet is kaptunk a GitHubon. És ez is olyasmi, amihez az ABAP világában nem igazán vagyunk hozzászokva. Együttműködés több szervezet között. Az, hogy ténylegesen megosztasz kódot a GitHubon, nem igazán jellemző a közösségben.

Jonathan: Ez csak azért van, mert az emberek... nagyon szeparált volt abban az értelemben, hogy ez a cég a magáét csinálja, aztán egy másik cég a magáét. És szóval a fejlesztők nem igazán beszélnek egymással. A saját konkrét kontextusukban vannak, és a megosztás meg az együttműködés egy kicsit kevesebb. Vagy miért van ez?

Lars: Ez az SAP-rendszer természetéből is fakad, mert ez egy szabványos rendszer. Mindent meg tud tenni helyetted, szóval jellemzően amikor ügyfeleknek segítek, az azért van, mert az ügyfélnek valami különlegesre van szüksége.

Jonathan: Igen.

Lars: És ez valami különleges abból a szempontból, ami az üzletüket egyedivé teszi. Szóval valószínűleg olyasmi, amit más ügyfelek nem tudnának használni, és nem is használnának, mert az az ügyfél más módon egyedi, mint egy másik ügyfél. De van egy fejlődő nyílt forráskódú közösség, ahol megosztják a kódot, de ez jellemzően a segédeszközök szintjén van. Segédeszközök, mint a naplózás és a hibakezelés, vagy ilyesmi. De el fog jutni oda. Csak az SAP világában mindenhez öt plusz év kell.

Jonathan: Igen. Csak hogy minden elkezdje felvenni a lendületet. Szóval ez volt az egyik dolog, amit mindenkitől megkérdezünk, aki az adásba jön, és... lehet, hogy láttad a dokumentumot, amit küldtem neked. De mi. . általában azt kérdezzük az emberektől, hogy mi az az egy vélemény vagy nézőpont, amit képviselnél, és amiben nem kötnél kompromisszumot a tech világában? Vagy jellemzően mi az az egy dolog, amiért hajlandó vagy meghalni a tech világában, hogy az a dolog örökre fennmaradjon? És ez lehet olyan. butaság, mint hogy én mindig a CSS után írom a logikámat, ha frontenddel foglalkozol. Vagy lehet nagyon triviális, vagy lehet valami olyasmi, hogy soha nem fogom használni a GitHubot, például. Lehet, de muszáj tudnod érvelni mellette, vagy bemutatni... átgondoltan kifejteni az álláspontodat. De mi az az egy dolog, az az egy vélemény, amit

Lars: Egy, egy. Egy vélemény

Jonathan: Oké. Adhatok kettőt. Adhatok kettőt. Igen. Hármat. Oké. Hármat. Lehet három véleményed, mert tudom, hogy a technikai emberek általában egyáltalán nem véleményesek.

Lars: Igen. Szerintem ha az emberek leírna nak... néha nagyon határozott véleményem van dolgokról, és igen. Szóval az egyik fő véleményem: mondj nemet, ez nem lesz lehetséges. Csinálj mást, ami jobban illik a megoldáshoz és a technológiához. Szóval mondj nemet olyan eszközök használatára, mint a Jenkins. Mondj nemet a Jenkinsre, ez az egyik olyan eszköz, amit szeretek emlegetni, hogy senkinek sem szabadna használnia, ugye?

Jonathan: Miért? Miért? Mi ennek az oka?

Lars: Sokkal könnyebb a pipeline-jaidat a kód közelében tartani. Szóval ha... én egyszerűen elavultnak tartom.

Jonathan: Oké. Szóval ez egyfajta absztrakciós szint, amit nem kell hozzáadni, ha tudod, mit csinálsz.

Lars: Igen. És vannak más eszközök, amik jobban csinálják a dolgokat. Egy másik eszköz, amit szeretek kihagyni az az Eclipse. A Java világában, ha visszatekintesz öt-tíz évet, az Eclipse-et jellemzően Java kód építésére használták. Az én szemszögemből ez már ott tart, hogy az Eclipse-et már nem is Java kód építésére használják. Jellemzően valami nagy vállalati alkalmazás, ami az Eclipse-re épül, olyasmire használva, amire eredetileg nem igazán szánták. Sok más módja van ennek, és rengeteg más eszköz közül lehet választani. Szóval az Eclipse napja leáldozott.

Jonathan: Oké. Igen, tetszik. És adok még egy véleményt. Mi a másik, a harmadik vélemény,

Lars: A whitespace, vagyis a whitespace. Szóval az egyik mellékprojektem az ABAP statikus elemzése. És valójában az ABAP-ban, sok különböző utasításunk van, sok különböző módja a behúzásnak, meg az ABAP-case meg a kisbetű meg a magyar jelölés, minden. . Igen. Az, hogy valahol két szóköz van egy szövegben, az valami, ami igazán kihoz a sodromból.

Jonathan: Ez csak azért van, mert mindent felborít, és... egyszerűen rémálom

Lars: Csak kizökkent az olvasásból, akár egy szöveget, akár egy kódrészletet olvasol. Ó, itt két szóköz van... kizökkent.

Jonathan: Oké, oké, szóval hadd... Jenkins: tartsd a pipeline-jaidat a kód közelében. Értem. Eclipse: nem szükséges. És a dupla szóköz. Ez a három vélemény, amit adtál, és ezek súlyosságban is különböznek, úgy tűnik. Nem, ez nagyon klassz. Nem, ez remek. És igen, szerintem szépen megálltad a helyed ezekben.

Lars: És amikor a folyamatos integrációról beszélünk, ne csinálj a folyamatos integrációból folyamatos várakozást.

Jonathan: Oké, szóval beküldöd a kódot, aztán csak ül ott, és vár arra, hogy PR legyen belőle... Erre gondolsz?

Lars: ...hogy a fejlesztő gyorsan megkapja a visszajelzést, ahelyett, hogy egy-két órát várna bármilyen visszajelzésre.

Jonathan: Oké. Ez azért van, mert rendszerszinten, szisztematikusan ez egy hiba elleni védelem? Ezért van ez benne? Csak azért, hogy szünet legyen, hogy a dolgokat át lehessen nézni, vagy miért

Lars: Csak rossz architektúra.

Jonathan: Igen. Oké. Oké. Érdekes. Oké, szóval az utolsó kérdés mára. Remélem, eddig élvezted. De ezt szerettem volna megkérdezni. Milyen ajánlásaid vannak az Exercism közösségének erre a hétre? Ha egy dolgot ajánlhatnál a közösségnek, mi lenne az? Bármi lehet. Egyél szusit. Ugorj bele egy folyóba, bármi

Lars: Persze, próbáld ki a kurzust. Az valószínűleg

Jonathan: ...ezt ingyen adom. Ez egy ingyenes tipp, oké.

Lars: De persze, ahogy már néhányszor említettem, ne feledd, hogy jól érezd magad. Szórakoztatónak kell lennie. Szóval néha, még ha vannak is furcsa ötletek, ha szórakoztató, próbáld ki. Lássuk, mi történik. Jellemzően ezt mondom a nyílt forráskódú projektek létrehozásakor is. Csak ugorj bele, nézd meg, szórakoztató-e vagy sem. Próbáld ki. Ha nem működik, az rendben van. Akkor ugorj a következő bulira, nyílt forráskódú projektre vagy nyelvre.

Jonathan: Igen.

Lars: Mert annyi mindent lehet csinálni a tech világában és azon kívül is, hogy nem igazán éri meg, ha folyton unatkozol.

Jonathan: Igen, nem, persze. Nem, ez jó ajánlás. Szóval mindenki, aki csak hallgat minket, érezd jól magad a tech világában. Végül, nagyon köszönöm az idődet ma. Nagyon értékelem. Maradj még itt, amíg leállítom a felvételt, a végén még egyeztetünk. De csak szeretnék egy hatalmas köszönetet mondani. És mindenki, aki érdeklődik, nézd meg az ABAP-kurzust. Futtass le néhány feladatot. Nézd meg, hogy boldogulsz vele. És ha valami olyasmit szeretnél tanulni, ami már egy ideje létezik, és újra növekszik a fontossága és a befolyása, mondhatni, mert egy csomó alapvető multinacionális platform alatt húzódik meg. Olyan emberek, akiket felismernéd, olyan cégek, amiket felismernéd. Ha szeretnéd megtanulni a belső utat, akkor az ABAP mindenképpen megér egy pillantást. Lars, betesszük az összes adáshoz tartozó linket, amit csak találunk, a leírásba lentebb, amikor odaérünk. De addig is, nagyon köszönöm, és mindjárt jelentkezem. De igen, még egyszer köszönöm. Értékelem.

További történetek a közösségünkből

Hallgass, tanulj és meríts ihletet a közösségünk tagjaitól.