Start als ABAP Entwickler
In diesem Artikel wollen wir uns mit der Frage beschäftigen, was man als Anfänger in der ABAP Entwicklung überhaupt noch lernen sollte.
Inhaltsverzeichnis
Was sollte ich als Anfänger in der ABAP Entwicklung eigentlich noch lernen? Vielleicht stehst du auch gerade vor der Frage, was du eigentlich benötigst um ein guter ABAP Entwickler zu werden und was du heute eigentlich vergessen kannst, was vielleicht schon zu sehr veraltet ist.
Einleitung
Die Frage der Technologie ist nicht unbedingt sehr einfach zu beantworten, da nicht jedes Unternehmen auf dem gleichen Stand ist und im Moment nicht gerade jeder an einer Transformation Richtung S/4 HANA arbeitet. Ebenso ist die Cloud noch nicht bei jedem Unternehmen angekommen oder auch nicht gewünscht. Trotzdem sollte sich jeder Gedanken über die Technologien der Zukunft machen und vor allem junge Entwickler dafür nehmen.
Junge Entwickler
Junge Menschen, wie du vielleicht der den Artikel gerade liest, kommen heutzutage frisch von der Universität, haben viel über die Programmierkonzepte und die Web-Technologie gelernt und brennen darauf endlich in die "echte" Entwicklung zu kommen. Meist treffen sie im SAP Bereich aber auf alte Systeme und Programmierung aus den 90ern, die noch in guter Absicht von Quereinsteigern entwickelt wurde. Die Modernisierung wäre hier nötig, ebenso wie neue Prozesse und ein ordentliches CI/CD Konzept. Meist führt das zu einer gewissen Frustration und das junge Talente nicht an den Themen arbeiten können, wo sie eigentlich sollten.
Ausbildung
Welche Themen sind eigentlich noch relevant und was kann man zum Großteil heute schon vergessen? An dieser Stelle wollen wir eine Übersicht der Themen aus unserer Perspektive geben, diese kann von deinen Anforderungen abweichen. Dazu die folgende Liste:
- Modernes ABAP - Fokus auf die neuen Schlüsselwörter und Konstrukte, dabei die alten Schlüsselwörter maximal noch erwähnen.
- ABAP Dictionary - Typen im ABAP Dictionary sind weiterhin ein wichtiger Bestandteil des Systems. Tabellen, Strukturen und die Arbeit damit sollten klar sein und verstanden werden.
- ABAP OO - Wie arbeitet man mit Klassen, wie funktioniert Vererbung und wie entwickle ich testbare Anwendungen.
- ABAP Unit - Die Automatisierung von Tests spielt eine zentrale Rolle um Anwendungen gezielt und einfach weiterentwickelbar zu machen.
- CDS - Die Modellierung von Datenmodellen in Form von Core Data Services ist wichtig, ebenso wie das dahinterliegende Virtuelle Datenmodell (VDM).
- Schnittstellen - Moderne Schnittstellen als OData mit SEGW oder ABAP RESTful Programming Model (RAP).
- Eclipse - Wenn man den Blick Richtung S/4 HANA und Cloud wirft, dann wirst du schnell feststellen, dass Eclipse bei vielen Themen gesetzt ist. Die Arbeit in der SE80 wird immer weniger werden und der Fokus sollte beim Lernen auf Eclipse liegen.
Auf welche Themen brauchst du keinen großen Wert mehr legen? Hier einmal unsere Liste wie wir das sehen:
- Dynpro-Entwicklung - Entwicklung von Reports mit Dynpros, Table-Controls und Containern. Lieber auf einfache Reports mit Logs und ALV zurückgreifen, diese decken den Großteil von Reporting-Anforderungen ab.
- Klassische Entwicklung - Klassische Reports mit Write-Ausgabe oder FORMs sollte man bereits heute meiden und auf ordentliche Formulare und OO Aufbau achten.
- Formulare - Hier aber nur Techniken wie Smartforms oder SAP-Script. Adobe Forms stellen immer noch eine aktuelle Form der Formularentwicklung da.
Stolpersteine
Was fällt jungen Entwicklern nicht so einfach, das wollen wir uns in diesem Abschnitt etwas genauer anschauen. In dieses Thema fällt das Verständnis der Datentypen und die Verarbeitung von Tabellen. Zu verstehen was genau eine Tabelle in einem Programm ist und wie man darauf zugreifen kann, ist ein wichtiger Bestandteil der täglichen Arbeit. In den meisten Programmiersprachen gibt es aber keine Tabellen, sondern Arrays auf die man anders zugreift und die anders verwaltet werden.
Ebenso ist das Debugging, vor allem am Anfang, ein wichtiger Bestandteil der Arbeit. Über den Debugger verstehst du schnell wie ein Stück Code arbeitet und funktionierst und kannst im Fehlerfall schnell erfahren, wie du den Fehler korrigierst. Am Anfang wird das Debugging viel Zeit in Anspruch nehmen und noch an einigen stellen schwer fallen, doch mit der Zeit ein wichtiger Bestandteil deiner Arbeit.
Fazit
Der Einstieg in die moderne ABAP Entwicklung wird in Zukunft einfacher werden, da die Konzepte und Tools der Entwicklung mehr und mehr allgemeinen Sprachen angepasst werden. Wichtig ist dabei aber, neuen und jungen Entwicklern weniger die alten Technologien vor die Nase zu setzen, sondern diese Entwickler vor allem an die neuen Technologien heranzuführen.