Lars Hvam lebt in Kopenhagen, Dänemark, und liebt die Programmiersprache ABAP. Nachdem er den ABAP-Track auf Exercism aufgebaut hat, haben wir uns mit Lars getroffen und ganz entspannt darüber geplaudert, wie er in der Tech-Branche gelandet ist.
Jonathan: Hallo und willkommen allerseits. Mein Name ist Jonathan. Ich bin der Host des Exercism-Podcasts, und heute ist Lars bei mir. Wo bist du gerade zu Hause, Lars?
Lars: Ich bin in Kopenhagen, Dänemark.
Jonathan: Schön. Cool. Also ein Stück nördlich des Äquators. Ich bin zu diesem Zeitpunkt weit südlich des Äquators. Es ist wirklich toll, dich in der heutigen Sendung zu haben. Ich freue mich sehr, dass wir dieses Gespräch führen konnten. Und ich lege gleich direkt los. In die Sendung dieser Woche. Also, Lars, erzähl uns ein bisschen über dich. Wie bist du in die Tech-Welt gekommen? Wie bist du dort gelandet, wo du heute bist?
Lars: Ja, schauen wir mal, wo bin ich gerade, wie besprochen in Kopenhagen. Aber hauptsächlich arbeite ich in der Beratung im Bereich SAP Custom Code ABAP. Und wie bin ich da hingekommen? Ja, wie üblich ist das eine lange Geschichte. Aber es ist Tech. Also reden wir über Tech-Werdegänge. Als ich jung war, das ist lange her. Ich und mein eineiiger Zwilling. Ich habe meinen
Jonathan: Du hast einen eineiigen Zwilling, woher weiß ich, dass heute nicht dein anderer Zwilling spricht?
Lars: ...macht Microsoft-Kram.
Jonathan: Okay. Gruselig.
Lars: ...Kram. Frag ihn einfach irgendwas über SAP. Dann kann er mich nichts über Microsoft fragen. Dann kann ich nicht antworten.
Jonathan: Ja.
Lars: Aber als wir jung waren, haben wir angefangen. Auf dem Commodore 64 zu spielen, und ich erinnere mich, dass ich sehr einfaches Programmieren in der Programmiersprache BASIC auf dem Commodore gemacht habe, auf einem Schwarz-Weiß-Bildschirm, auf einem sehr kleinen Fernseher. Stundenlang, dann ein neuer Computer, QBasic auf dem 386er und dem 486er. Upgrade auf acht Megabyte Arbeitsspeicher, das war damals hier der Knaller. Ja, das war QBasic, Pascal-Programmierung. Irgendwann ging es rüber zu Windows. Und ich habe viel Visual Basic gemacht. Ja, ich mag Visual Basic. Das war damals, in den Neunzigern oder so, und irgendwann bin ich dazu gekommen, ein bisschen Linux zu benutzen. Und ja. Für die, die sich an die guten alten Linux-Zeiten erinnern: Es gab die Seite themes.org, wo man Themes für verschiedene Window Manager herunterladen konnte. Sehr Linux-mäßig. Und ich glaube, das war das erste Mal, dass ich mich wirklich in der Community engagiert habe, Zeit damit verbracht habe, diese Webseite in PHP zu bauen. Ja,
Jonathan: Okay. Wow.
Lars: Gab mir ein paar Stempel. Visual Basic, während einer Promotion programmiert. Jep.
Jonathan: Okay. Schön. Schön. Ja, das ist ein gutes.
Lars: Und irgendwann zur Uni gegangen, Master in Informatik gemacht und so irgendwie programmiert und per Zufall einen kleinen Job bekommen. Ja, ich brauchte Geld für die Miete. Und anderes programmiert. Das hat mich die letzten etwa 15 Jahre bei SAP ABAP Custom-Code-Entwicklung begleitet. Und ja. Also, nächste, nächste Frage: Warum? Warum ist es geblieben? Weil ABAP jetzt keine besonders moderne Programmiersprache ist. Es ist sehr wie COBOL, aber es ist auch eine sehr interessante Programmiersprache, weil sie sehr breit ist, viele verschiedene Statements hat und vieles schiefgehen kann.
Jonathan: Okay. Es gibt also viel Problemlösen und viel Debugging. Ist das die Natur der Sache?
Lars: Ja. Ich sage normalerweise, ich mache diese Art von Arbeit, weil ich Debugging wirklich mag, und es gibt reichlich alten Code zum Debuggen, oder? Also erst letzte Woche habe ich ein altes Programm repariert, das 20 Jahre alt war. Ich so: Okay, cool, cool. Und wenn man in ein altes Programm schaut, gibt es immer, obwohl ich das seit vielen Jahren mache, irgendwas Altes oder Neues zu lernen, irgendwelche alten Features, die noch genutzt werden und tagtäglich laufen, oder?
Jonathan: Okay, du bist also vor 15 Jahren dazugekommen. Beim gleichen Unternehmen, oder hast du einfach angefangen, ABAP mit SAP zu lernen, und bist zu verschiedenen Unternehmen gewechselt?
Lars: Jetzt gerade, jetzt habe ich meine eigene Firma, die lustige Sachen macht, und ich definiere, was. Und ich habe auch viel als Berater für verschiedene Beratungsfirmen gearbeitet und war auch als Praktikant tätig. Jetzt bin ich freiberuflich und bekomme etwas Freelance-Arbeit, damit ich wieder die Miete zahlen kann. Das ist wichtig.
Jonathan: Ja. Es klingt wie ein roter Faden in deinem Leben, nämlich zahlen. Die Miete zahlen,
Lars: ja.
Jonathan: Wege finden, sie zu zahlen.
Lars: Und trotzdem zu viel Zeit in Open-Source-Projekten verbringen und auf irgendwas Herausforderndes abrutschen.
Jonathan: Ja. Hast du ein Team von Leuten, mit denen du im Rahmen deines Geschäfts arbeitest, oder bist du in dem Sinne eher auf dich allein gestellt? Wie sieht der Alltag oder die Woche bei deiner Arbeit aus?
Lars: Ich bin allein und habe meine eigene Firma. Was Zusammenarbeit angeht, arbeite ich mit dem Kunden zusammen, oder? Und dann im Open-Source-Bereich habe ich auch viele gute Freunde in der Open-Source-Community, die ab und zu bei manchen Sachen helfen. Und ich helfe ihnen ab und zu bei manchen Sachen, es ist also eine Win-win-Situation.
Jonathan: Ja. Du bist also tatsächlich voll verantwortlich, glaube ich, für den Aufbau des ABAP-Tracks auf Exercism, wenn ich mich nicht irre, oder du bist stark beteiligt. Am Aufbau. Erzähl uns ein bisschen davon.
Lars: Ja. Der ABAP-Track ist von verschiedenen Community-Mitgliedern aufgebaut worden. Und das sind hauptsächlich Community-Mitglieder aus den abapGit-Open-Source-Projekten. Bei ABAP sind wir natürlich etwas speziell, also mussten wir unseren eigenen Git-Client von Grund auf bauen, aber das ist eine andere Geschichte für einen anderen Tag.
Jonathan: Ja. Ja. Ja.
Lars: Das ist unser Zuhause. Wir haben also verschiedene Leute, die zu Exercism beitragen. Allerdings ist der ABAP-Track etwas speziell, oder? Weil es eine Programmiersprache ist, in der man tatsächlich ziemlich schwer starten kann, weil man nicht einfach eine JavaScript-Runtime wie Node oder eine Python-Runtime herunterladen kann. In ABAP geht das nicht wirklich so leicht. Der neueste Weg, das zu machen, war ein Docker-Container, der 16 Gigabyte groß war, soweit ich mich erinnere.
Jonathan: 16
Lars: Du brauchst mindestens 32 Gigabyte Arbeitsspeicher, um das laufen zu lassen. Und es gibt nicht viele Leute, die diese Infrastruktur einfach verfügbar haben. Und außerdem wäre das Laufen auf dieser Art von Infrastruktur unmöglich mit Exercism, ich weiß nicht. Die Infrastruktur hinter dem Ecosystem, aber die Tracks, das sind alles viele kleine Docker-Container, die starten, den Code ausführen, die Übung prüfen und dann wieder herunterfahren.
Jonathan: Ja.
Lars: Und einen Docker-Container dieser Größe zu starten, kann leicht 10 Minuten dauern.
Jonathan: ? Nein. Nein. Sicher.
Lars: Also brauchten wir einen anderen Ansatz, und zum Glück hatte ich an meinem Static-Analysis-Kram gearbeitet. Vor ein paar Jahren angefangen, und er hat abstrakte Syntaxbäume. Also nehmen wir diesen Code und machen daraus JavaScript-Code und führen ihn dann auf Node aus und geben das Feedback zurück. Wir sagen also, dass es nicht die offizielle Sprache ist, die wir unterstützen, sondern ABAP, und ABAP ist auch etwas speziell, wie ich schon ein paar Mal erwähnt habe. Dass es keine wirklich schöne offizielle Beschreibung der Sprache ABAP als solcher gibt. Nicht wie bei anderen Sprachen, die entworfen wurden. Ich denke, ABAP hat sich hauptsächlich zu dem entwickelt, was es ist, seit den Siebzigern oder wann auch immer es angefangen hat. Also improvisieren wir, während wir vorankommen.
Jonathan: Welche Herausforderungen schafft das so im Alltag für dich? Ich schätze, weil du jeden Tag mit frischem Blick auf ein Problem schauen musst und versuchen musst, dich in den Kopf der Person hineinzudenken, die es entwickelt hat, weil du sehr wenig, ist es richtig zu sagen, dass du sehr wenig Dokumentation hast, auf die du dich beziehen kannst, also du
Lars: Es gibt viel Dokumentation, aber sie ist nur Text und nicht immer hundertprozentig korrekt.
Jonathan: . Okay.
Lars: Der richtige Weg ist, den Code auszuprobieren und zu sehen, was er tatsächlich macht, oder? Natürlich gibt es viele Dinge in der Sprache, die korrekt sind. Aber auch wenn Leute in einem SAP-System arbeiten und Dinge bauen, sind wir typischerweise mehrere Entwickler in einem System und in diesem einen System. Über 200 Millionen Zeilen Code und über 80.000 Datenbanktabellen,
Jonathan: Meine Güte.
Lars: Was gut ist. Ich mag eines davon. Und besonders wenn man alles sehr eng zusammenbaut, bekommt man eine Menge cooler statischer Analyse, die Dinge verbinden kann, wenn man, während bei einer Microsoft-Dark-Architecture alles lose gekoppelt ist. Beides hat Vor- und Nachteile.
Jonathan: Du bevorzugst also das Monolith-Setup, wäre das eine faire Aussage, oder ist das ein bisschen, was auch immer du bevorzugst,
Lars: Ja. Ich bevorzuge Monolithen, aber ja. Okay. Also mit deinem Basic-P, lieber Netze verwalten. Ja. Cool. Das ist
Jonathan: Legacy-Code. Ja. Alles Kram, der schon lange da ist, all das Zeug.
Lars: Ja. Ich mag alten Kram. Es macht ziemlich Spaß, oder? Ich sage normalerweise, wenn ich alt werde, will ich in PL/1 oder APL programmieren, so von diesen Programmiersprachen. Ich weiß nicht, wahrscheinlich kann ich das auf M auch machen, oder? Irgendwann
Jonathan: Wahrscheinlich, wir haben an diesem Punkt alles unter der Haube. Schauen wir einfach, was wir haben. ABAP, hast du APL oder ABAP gesagt?
Lars: APL, oh, es gibt keinen APL-Track.
Jonathan: Oh, vielleicht ist da eine Gelegenheit.
Lars: PL/1. Es gibt keinen PL/1. Okay. Okay. Das sind zwei Tracks, für die jemand aus der Community
Jonathan: Oh, du meldest dich gerade dafür an, Das ist
Lars: nein. Also wie sieht es täglich aus und zum Beispiel beim ABAP-Track? Der ABAP-Track ist also eine Annäherung daran, was korrekt ist, und wir versuchen immer, ihn einen Schritt näher an die 100 % zu bringen. Wir haben tatsächlich Leute mit korrekten Lösungen, die auf Exercism einfach nicht funktionieren,
Jonathan: Okay.
Lars: wegen dieses seltsamen Konstrukts, das ich aufgesetzt habe. Aber Schritt für Schritt, Tag für Tag fängt es an zu funktionieren. Und wir fügen immer mehr Unit-Tests zum Backend und zum Exercism-Runner und allem hinzu. Und hoffentlich ist es irgendwann zu 100 % perfekt, aber
Jonathan: Wer weiß. Wer weiß, was von diesem Punkt aus kommt. Wie viele Kunden hast du typischerweise während der Woche? Ist es einer oder zwei oder drei, oder können es bis zu 10 sein?
Lars: Nur einer oder zwei.
Jonathan: Okay. Und das läuft schon eine Weile so.
Lars: Ja. Ja. Ich mache jetzt seit vielen Jahren Beratung.
Jonathan: Und ist das hauptsächlich auf Kopenhagen fokussiert, oder hast du während der Pandemie die Möglichkeit bekommen, weiter entfernt remote zu arbeiten? Wie ist das bei dir, reist du viel oder,
Lars: Ich bin in jüngeren Tagen viel gereist, aber jetzt sitze ich normalerweise einfach zu Hause und mache Remote-Arbeit.
Jonathan: Okay.
Lars: Es ist
Jonathan: Ja. Du hältst deine Kaffeemaschine warm.
Lars: Ja.
Jonathan: Damit die Dinge weiterlaufen. Also, jetzt hast du gesagt, du bist schon in ziemlich jungem Alter mit Programmieren aufgewachsen und warst daran interessiert, so ab einem ziemlich jungen Alter. Hat das Programmieren für dich irgendwann Sinn ergeben? Gab es einen Moment, in dem es für dich Klick gemacht hat, oder war es etwas, das du von klein auf einfach natürlich verstanden hast? Wie würdest du es beschreiben?
Lars: Oh, ich weiß nicht. Ich glaube, ich habe Programmieren immer verstanden, oder?
Jonathan: Ja.
Lars: Aber typischerweise, in meinen jüngeren Tagen, war es immer prozedurale Programmierung. Ich erinnere mich, irgendwann an der Uni gab es diese Einführung in funktionale Programmierung und logische Programmierung. Und das sind zwei völlig verschiedene Paradigmen, um tatsächlich zu programmieren. Und es gibt einen Prolog, soweit ich weiß. Ja, es gibt einen Prolog-Track. Wer logische Programmierung noch nicht ausprobiert hat, dem empfehle ich, mal ein bisschen Prolog zu programmieren, und Standard ML ist wahrscheinlich auch da, um herauszufinden, was man eigentlich gedacht hat, neue prozedurale Programmierung, aber es gibt auch viele andere Dinge, die man machen kann. Ja, ich lerne jeden Tag Neues, also hat es nicht Klick gemacht.
Jonathan: Du ringst also noch mit allem? Nein, es ist nur interessant, weil ein Großteil meiner Erfahrung war, dass ich mich in etwas hineinbegeben muss, wie eine Sprache. Und dann sind plötzlich die Konzepte, die fremd sind, und dann über Nacht verschiebt sich etwas. Und es ist fast wie, oh wow, das ergibt völlig Sinn. Und einige der anderen, mit denen ich im Podcast gesprochen habe, haben gesagt, ja, sie haben eine ähnliche Erfahrung. Und ich so: Wie hast du das gemacht? Und sie so: Oh, ein Mädchen meinte: Oh, ich stelle mir einfach ein Programm vor wie eine Geschichte, und ich habe die Funktionen als Charaktere und all so was. Das war wirklich interessant. Aber wie hast du entschieden, dass ABAP die Sache ist, auf die du dich konzentrieren willst? War es einfach, oh, das zahlt die Miete, oder war es, ich mag das wirklich, ich bevorzuge es gegenüber JavaScript oder was auch immer und
Lars: In die Programmierung kommt man immer zufällig rein, oder? Man macht Basic im Stil von Raymond, macht Java und fängt zufällig an, und es hat sich einfach als eine Art sehr herausfordernde Programmiersprache herausgestellt, weil sie so groß ist in verschiedenen Statements, wie Java und JavaScript nicht wirklich viele Statements haben. Sie hat eine große Bibliothek. Vergleicht man das mit ABAP, haben wir viele Bibliothekssachen als Teil der Programmiersprache, während man in JavaScript verschiedene, dieselbe Art von Sprachkonstrukt benutzt, um die Bibliotheken aufzurufen.
Jonathan: Okay.
Lars: Ja.
Jonathan: Okay. Du hast also fast zufällig ABAP entdeckt, und was, wenn wir jetzt nach vorne schauen, in den nächsten 10, 10 Jahren, ich weiß nicht, ob du überhaupt so weit denken willst, aber. Wie sehen die nächsten fünf bis 10 Jahre für dich aus in Bezug auf Programmieren und Geschäft? Hast du ein Gefühl von, oh, da möchte ich sein, das möchte ich machen,
Lars: Ah, man weiß es nie wirklich, oder? Ich mache Dinge weiter, solange ich sie für lustig halte, oder? Wenn sie keinen Spaß mehr machen, lasse ich sie fallen und mache etwas anderes.
Jonathan: Okay, das ist also
Lars: der Plan, oder? Es muss Spaß machen, damit es im Alltag funktioniert, meiner Meinung nach. Es wird wahrscheinlich in 10 Jahren immer noch ABAP auf der Speisekarte stehen, denke ich. Und es läuft ein bisschen darauf hinaus. Ich bin ziemlich wählerisch, was Programmiersprachen und Technologie angeht. Also mache ich ABAP und ich mache JavaScript/TypeScript, und dann versuche ich, mich in keine andere Sprache hineinzubegeben.
Jonathan: Ja. Okay. Aber wenn ich sagen würde, okay, Lars, du musst jetzt ABAP und JavaScript fallen lassen und musst eine andere Programmiersprache aufgreifen. Hast du eine Ahnung, welche es sein würde? Ja, das mache ich.
Lars: Ja, wir haben schon über APL geredet,
Jonathan: Okay. Ja.
Lars: Eine sehr coole, sehr, wahrscheinlich älter als ich, die Sprache, ich weiß nicht, nahe dran. APL und PL/1, ich glaube, die sind beide älter als ABAP.
Jonathan: Okay. Wow. Warum gerade die, aus Interesse? Was fasziniert dich daran?
Lars: APL habe ich nicht wirklich ausprobiert, aber es gibt ein paar Simulatoren im Internet, die man ausprobieren kann. Es sind viele griechische Buchstaben, wo alles eine Matrix ist, Matrix-Multiplikation. Ich bin nicht, es sieht einfach sehr seltsam aus und ja, blöd. Aber genau das macht es auch lustig, oder? Es muss eine Art Herausforderung sein. Und PL/1 ist einfach noch mal was anderes. Ich bin mir nicht sicher.
Jonathan: Etwas Mysteriöses und ein bisschen
Lars: Ja. Nicht wirklich. Ich mag es, zum alten klassischen Zeug zu gehen und nicht zum ganzen neuen schicken Kram. Ich könnte also wahrscheinlich sagen Rust, nein. Wahrscheinlich komme ich irgendwann zu Rust, aber das ist nicht wirklich, weil ich muss, das ist nicht, weil ich will.
Jonathan: Ja. Und bemerkst du, dass die Zahl der Leute, die ABAP nutzen, zurückgeht oder zunimmt, oder gab es in letzter Zeit ein Wiederaufleben des Interesses an der Sprache? Wie ist deine Sicht darauf?
Lars: Ja, das ist ziemlich schwierig, und da ABAP diese großen Systeme sind, die intern in großen multinationalen Konzernen laufen, ist es ziemlich schwierig, echte öffentliche Zahlen zu bekommen, die korrekt sind, wie die Zahlen tatsächlich sind. Aber das Gerücht ist, dass das Alter der Entwickler, die das auswendig kennen, steigt und immer näher daran ist, vom Markt zu verschwinden.
Jonathan: Okay.
Lars: Also wie COBOL, oder? Es ist eine alte Sprache, und junge Leute finden sie nicht besonders lustig, oder? Es sind also alte Leute wie ich, aber genau deshalb haben wir den ABAP-Track überhaupt gestartet, oder? Wir wollen mehr junge Leute in die Sprache bringen, und das Exercism-System ist eine gute Plattform, um viele verschiedene Dinge auszuprobieren. Und es ist sehr einfach, loszulegen. Sync, Klick, Login. Fang an, ABAP-Code zu schreiben. Fertig.
Jonathan: Ja. Und hast du gemerkt, dass du viele Leute gesehen hast, die den Track machen? Den ABAP-Track?
Lars: Ja. Wir haben jetzt fast 5.000 Schüler.
Jonathan: Wow, das ist erstaunlich. Ja.
Lars: Ja, und hier im September gab es einen September. Eine Community-Code-Challenge, die von den SAP Developer Advocates organisiert wurde. Also der Versuch, Leute auf die Plattform zu bringen, ein paar Übungen auszuprobieren mit dem, was wir interne Tabellen nennen. In anderen Sprachen. Das sind typischerweise Arrays, aber wir nennen sie interne Tabellen, und verschachtelte interne Tabellen, was in anderen Programmiersprachen typischerweise verschachtelte Arrays genannt wird.
Jonathan: Ja.
Lars: Wir haben dadurch viele neue Schüler bekommen. Und wir haben auch viel Feedback und Bugs und Issues auf GitHub bekommen. Und das ist auch eine Sache, die wir in der ABAP-Welt nicht wirklich gewohnt sind. Über mehrere Organisationen hinweg zusammenzuarbeiten. Tatsächlich Code auf GitHub zu teilen, ist in der Community nicht sehr typisch.
Jonathan: Liegt das einfach daran, dass die Leute, es war sehr abgeschottet, in dem Sinne, dass diese Firma ihr Ding macht und dann eine andere Firma ihr Ding macht? Und deshalb reden die Entwickler nicht wirklich viel miteinander. Sie sind in ihrem spezifischen Kontext, und das Teilen und die Zusammenarbeit ist etwas weniger, oder warum ist das so?
Lars: Das liegt auch an der Natur eines SAP-Systems, weil es ein Standardsystem ist. Es kann alles für dich tun, also typischerweise, wenn ich Kunden helfe, dann weil der Kunde etwas Besonderes braucht.
Jonathan: Jep.
Lars: Und es ist etwas Besonderes im Hinblick darauf, was ihr Geschäft einzigartig macht. Es ist also wahrscheinlich etwas, das andere Kunden nicht nutzen können und auch nicht nutzen werden, weil dieser Kunde auf eine andere Weise einzigartig ist als ein anderer Kunde. Aber es entwickelt sich eine Open-Source-Community, die Code teilt, aber typischerweise auf der Ebene von Utilities. Utilities, Sachen wie Logging und Fehlerbehandlung oder so. Aber es wird dahin kommen. In der SAP-Welt dauert einfach alles fünf Jahre und mehr.
Jonathan: Ja. Damit alles anfängt, diese Zugkraft zu gewinnen. Das war also eines der Dinge, die wir jeden fragen, der in die Sendung kommt, und ich, du hast vielleicht das Dokument gesehen, das ich dir geschickt habe, aber wir. Wir fragen Leute normalerweise, was ist die eine Meinung oder Perspektive, auf der du beharren und bei der du keine Kompromisse eingehen würdest in der Tech-Szene? Oder typischerweise, was ist der eine Hügel, für den du in der Tech-Szene sterben würdest, um sicherzustellen, dass diese Sache für immer und ewig Bestand hat, und es kann so sein. Albern wie, ich schreibe meine Logik immer nach meinem CSS, wenn du im Frontend bist. Oder es kann wirklich trivial sein, oder es könnte etwas sein wie, ich werde niemals GitHub benutzen, zum Beispiel. Es könnte, aber du musst nur in der Lage sein, zu argumentieren oder zu verhindern, deinen Standpunkt darzulegen. Durchdacht. Aber was ist das eine Ding, diese eine Meinung, die du.
Lars: Eine eine. Eine Meinung
Jonathan: Okay. Ich kann dir zwei geben. Ich kann dir zwei geben. Ja. Drei. Okay. Drei. Du kannst drei Meinungen haben, weil ich weiß, dass technische Leute überhaupt nicht meinungsfreudig sind, typischerweise.
Lars: Ja. Ich denke, wenn Leute mich beschreiben würden, dann habe ich manchmal sehr starke Meinungen dazu, und ja. Eine meiner Hauptmeinungen ist: Sag nein, das wird nicht möglich sein. Mach etwas anderes, das besser zur Lösung und zur Technologie passt. Also sag nein zur Verwendung von Tools wie Jenkins. Sag nein zu Jenkins, dann ist es eines der Tools, die ich gerne erwähne, die niemand benutzen sollte, oder?
Jonathan: Warum? Warum? Warum ist das so? Was ist der Grund dafür?
Lars: Es ist viel einfacher, seine Pipelines nah am Code zu haben. Also wenn du, ich betrachte es einfach als obsolet.
Jonathan: Okay. Es ist also wie eine Abstraktionsebene, die nicht hinzugefügt werden muss, wenn du weißt, was du tust.
Lars: Ja. Und es gibt andere Tools, die Dinge besser machen. Ein weiteres Tool, das ich gerne überspringe, ist Eclipse. In der Java-Welt, wenn du so fünf, 10 Jahre zurückschaust, wurde Eclipse typischerweise zum Bauen von Java-Code verwendet. Aus meiner Sicht ist es an dem Punkt, wo Eclipse nicht einmal mehr zum Bauen von Java-Code verwendet wird. Es sind typischerweise irgendwelche großen Unternehmensanwendungen und Sachen, die in Eclipse verwendet werden und Eclipse bauen, wofür es am Anfang nicht wirklich gedacht war. Es gibt nicht viele andere Wege, das zu machen, und viele andere Tools zur Auswahl. Eclipse ist also eclipsed.
Jonathan: Okay. Ja, ich mag es. Und ich gebe dir noch eine Meinung. Was ist die andere, die dritte Meinung,
Lars: Leerzeichen, oder Leerzeichen ist. Eines meiner Nebenprojekte ist statische Analyse für ABAP. Und tatsächlich ist es in ABAP so, wir haben viele verschiedene Statements, viele verschiedene Arten von Einrückung und ABAP-Groß- und Kleinschreibung und ungarischer Notation, alles. Ja. Doppelte Leerzeichen irgendwo in einem Text zu haben und so etwas bringt mich wirklich auf die Palme.
Jonathan: Ist das nur, weil es alles durcheinanderbringt und es einfach ein Albtraum ist
Lars: Es bringt dich einfach aus dem Tritt beim Lesen, wie beim Lesen eines Textes oder eines Stücks Code. Oh, hier sind zwei Leerzeichen zwischen, lass mal, es bringt mich aus dem Konzept.
Jonathan: Okay okay, also lass mich, also Jenkins, sieh zu, dass deine Pipelines nah am Code sind. Verstanden. Eclipse. Nicht notwendig. Und doppelte Leerzeichen. Das sind drei Meinungen, die ich dir gegeben habe, die, wie es scheint, in der Schwere variieren. Nein, das ist wirklich cool. Nein, das ist großartig. Und ja, ich denke, du hast es geschafft, gut standzuhalten und deine Position zu verteidigen.
Lars: Und auch, wenn wir über Continuous Integration reden: Mach Continuous Integration nicht zu „Continuous Waiting“.
Jonathan: Okay, also Code pushen, dann sitzt es da und wartet darauf, für eine PR, ist das, was du
Lars: Der Entwickler bekommt Feedback schnell, statt eine Stunde, zwei Stunden auf irgendein Feedback zu warten.
Jonathan: Okay. Ist das, weil es systemisch, systematisch eine Absicherung ist? Ist das der Grund, warum das drin ist? Ist es nur, um zu pausieren, damit Dinge überprüft werden können, oder warum würde
Lars: Einfach schlechte Architektur.
Jonathan: Ja. Okay. Okay. Interessant. Okay, letzte Frage für heute. Ich hoffe, du hattest bisher Spaß, aber ich wollte dich das fragen. Welche Empfehlungen hast du für die Exercism-Community für diese Woche? Wenn du eine Sache für die Community empfehlen könntest, was wäre es? Es könnte alles sein. Iss Sushi. Spring in einen Fluss, was auch immer es
Lars: Probier natürlich den Track aus. Das ist wahrscheinlich
Jonathan: Das schenke ich dir. Das ist ein Gratis-Tipp, okay.
Lars: Aber denk natürlich, wie schon ein paar Mal erwähnt, daran, Spaß zu haben. Es muss Spaß machen. Also manchmal, auch wenn es seltsame Ideen sind, einfach, wenn es Spaß macht, probier es aus. Schau, was passiert. Das sage ich typischerweise auch beim Erstellen von Open-Source-Projekten. Spring einfach rein, schau, ob es Spaß macht oder nicht. Probier es aus. Wenn es nicht funktioniert, ist das in Ordnung. Dann spring zur nächsten Party oder zum nächsten Open-Source-Projekt oder zur nächsten Sprache.
Jonathan: Ja.
Lars: Weil es so viele Dinge zu tun gibt in der Tech-Welt und außerhalb der Tech-Welt, dass es sich nicht wirklich lohnt, wenn dir ständig langweilig ist.
Jonathan: Ja, nein, klar. Nein, das ist eine gute Empfehlung. Also, wer auch immer da draußen ist, hab etwas Spaß in der Tech-Welt. Zuletzt, vielen Dank für deine Zeit heute. Ich weiß das wirklich zu schätzen. Bleib einfach noch dran, während ich, wenn ich die Aufnahme stoppe, quatschen wir am Ende kurz. Aber ich wollte einfach ein riesiges Dankeschön sagen. Und wer auch immer da draußen interessiert ist, schau dir den ABAP-Track an. Lauf ein paar Übungen. Schau, wie du damit zurechtkommst. Und wenn du etwas lernen willst, das schon eine Weile da ist und wieder wächst, an Bedeutung und Einfluss, könnte man sagen, weil es viele zentrale multinationale Plattformen untermauert. Leute, die du erkennen würdest, Firmen, die du erkennen würdest. Wenn du den Insider-Weg lernen willst, dann ist ABAP definitiv einen Blick wert. Lars, wir packen alle Show-Links, die du vielleicht hast, in die Beschreibung unten, wenn wir dort ankommen. Aber in der Zwischenzeit, vielen Dank und ich melde mich in einer Sekunde. Aber ja, danke noch mal. Ich weiß es zu schätzen.
Hör zu, lerne und lass dich von unseren Community-Mitgliedern inspirieren.