Thomas Hemmerle, parcIT GmbH:
parcIT-Softwareentwickler Maik Heene im Interview: Auf Vortragstournee mit Cucumber und Testcontainers
Mit seinem Vortrag „Revisionssicher testen mit Cucumber & Testcontainers“ ist parcIT-Softwareentwickler Maik Heene in diesem Jahr erfolgreich auf diversen Softwarekonferenzen vertreten. Im Interview spricht er u. a. über seine Erfahrungen bei den Veranstaltungen, den besonderen Spirit innerhalb der Entwickler-Community und über Software-Pannen, die sich auf den öffentlichen Nahverkehr in Rio de Janeiro auswirken. Außerdem erzählt er, wie er als Schüler seine Liebe zum Programmieren entdeckte und gibt Tipps für Neueinsteiger*innen im Softwarebereich.
Lieber Maik, herzlichen Glückwunsch! Du wurdest mit Deinem Vortrag „Revisionssicher testen mit Cucumber & Testcontainers“ in diesem Jahr zu sechs Konferenzen eingeladen. Hattest Du vorher mit dieser großen Resonanz gerechnet?
Vielen Dank! Nein, mit so vielen Zusagen habe ich vorher definitiv nicht gerechnet. Ich finde, das ist vorher immer schwer einzuschätzen. Aber ich bin natürlich froh, dass der Vortrag bereits so viele Zuhörer*innen gefunden hat und ich damit anderen Softwareentwickler*innen und Anwender*innen Lösungswege aufzeigen konnte.
Könntest Du uns bitte kurz erläutern, welche Funktion Cucumber und Testcontainers haben und wofür die Tools eingesetzt werden?
Es handelt sich um den Zusammenschluss zweier Werkzeuge, die im Bereich von Softwaretests bereits seit längerer Zeit bekannt sind. Cucumber unterstützt bei der textuellen Spezifikation von Anforderungen an Software und bei der automatisierten Überprüfung dieser Beschreibung auf ihre korrekte Implementierung. Das Tool übersetzt die Phrasen, die in Testfällen entstehen, und übergibt sie an den Programmcode. Testcontainers komplementiert nun die revisionssichere Implementierung der Testfälle. Dies ist gerade für uns in der parcIT ein ganz wichtiges Thema, weil wir damit eine Versionierung der Datenbestände vornehmen können und die Daten nicht manipulierbar sind. Durch die Verlagerung der Datenbanken in die Container mit der Möglichkeit zur Visualisierung der Daten ersetzen wir den unübersichtlicheren Weg über Excel. Das Schöne an dieser Lösung ist, dass Softwareentwickler*innen, Fachexpert*innen und die Qualitätssicherung am Ende auf ein gemeinsames Dokument schauen und das gleiche verstehen.
Wie kamst Du auf die Idee, die beiden Tools in Kombination für Softwaretests bei der parcIT zu verwenden?
Ich hatte bereits in anderen Unternehmen Erfahrungen mit den Tools gesammelt. Dort wurden sie eingesetzt, um Oberflächen zu testen. Ich ging aber davon aus, dass diese Technik auch mit unseren Daten funktionieren müsste. Die Herausforderung bestand darin, die Software so zu gestalten, dass die Tests ausgeführt werden können. Als wir diese Hürde genommen hatten und die Grundlage geschaffen war, konnten wir viel Arbeit einsparen. Außerdem ging es darum, die Werkzeuge innerhalb der parcIT zunächst bekannt zu machen. Dabei hat mir unter anderem Christian Levihn geholfen, mein Kollege und Fachexperte im Bereich MPM.
Wie wird Dein Vortrag bei den Konferenzen aufgenommen und wie ist die Atmosphäre dort allgemein?
Nach meinem Vortrag auf der JavaLand kam ein Teilnehmer zu mir und sagte, ich hätte ein eher trockenes Thema unterhaltsam und informativ aufbereitet. Über dieses Feedback habe ich mich sehr gefreut, denn genau das ist meine Intention. Wenn ich andere Softwareentwickler*innen mit Ideen bei ihrer Arbeit unterstützen kann, habe ich mein Ziel erreicht. Ich selbst habe schon oft von anderen Vorträgen auf Konferenzen profitiert und bin froh, wenn ich der Gemeinschaft etwas zurückgeben kann. Das ist das Schöne an der Entwickler-Community und solchen Konferenzen: Es geht nicht um Frontalbeschallung, sondern um Austausch – und darum, sein Wissen mit anderen zu teilen. Dabei liefern die Zuhörer*innen vielfach wertvollen Input und andere Sichtweisen sowie Erfahrungen zu Themen. Was einer alleine nicht schafft, das schaffen viele: Es ist schön zu sehen, dass die auf diesem Satz basierende genossenschaftliche Idee, mit der wir uns in der parcIT identifizieren, in der Softwareentwickler-Community ebenfalls stark ausgeprägt ist. Ein gutes Beispiel für diesen gemeinsamen Austausch ist unter anderem die Plattform Stack Overflow.
Wann wurde Deine Leidenschaft für das Thema Softwareentwicklung geboren?
Alles fing damit an, dass mein Opa eines Tages einen PC mit nach Hause brachte. Ich fand Computerspiele super und irgendwann stellten meine Eltern fest, dass ich in der Lage war, durch mein fotografisches Gedächtnis die Aufteilung von Bildschirmoberflächen gut zu erfassen und mich schnell zu navigieren. Richtig die Augen geöffnet hat mir dann ein Schülerpraktikum, in dem ich Grundlagen von Webdesign und HTML gelernt habe. Danach war mir klar, dass ich Softwareentwickler werden will — und meine Schulnoten verbesserten sich aufgrund dieses klaren Ziels schlagartig.
Wie ging es nach Deinem Schulabschluss weiter?
Ich machte eine Ausbildung zum Fachinformatiker in der Anwendungsentwicklung bei einem Logistikunternehmen. Das war für mich eine tolle Erfahrung: Unsere Software-Entwicklungen wurden im Bürogebäude eine Etage tiefer eingesetzt, sodass wir unsere Ergebnisse direkt in der Anwendung begutachten konnten. So nah kam ich den Anwendern meiner Software seitdem nie wieder.
Gab es sonstige einschlägige Erlebnisse im Laufe deiner weiteren beruflichen Stationen?
Irgendwann erhielt ich abends nach Feierabend einen Anruf, ob ich noch einmal schnell ins Büro kommen könne: Durch einen Softwarefehler war das Bus-Leitsystem in Rio de Janeiro ausgefallen, wo in der dortigen Zeitzone zur Mittagszeit reger Verkehr herrschte. Ich war natürlich erst einmal wenig begeistert, noch einmal zurück ins Büro zu müssen, konnte aber nach 20 Minuten das Problem lösen – und unser Kunde war glücklich. Diese Erfahrung hat mich in Sachen Servicegedanke und Kundenorientierung geprägt.
Seit wann arbeitest Du für die parcIT und was sind Deine Aufgaben?
Ich habe im September 2020 bei der parcIT angefangen und bin als Full-Stack-Softwareentwickler im Java Enterprise Umfeld tätig. Inzwischen habe ich auch die IHK-Ausbildereignung erworben und betreue als Ausbilder ab September drei Mathematisch-technische Softwareentwickler*innen (MATSES) in ihrer Ausbildung bei der parcIT. Außerdem arbeite ich viel mit unseren Softwareentwicklungs-Quereinsteiger*innen zusammen, die wir in der parcIT auch liebevoll „Queries“ nennen. (lacht) Langweilig wird mir so bald wohl nicht werden.
Welche Tipps hast Du für (Quer-)einsteiger*innen im Bereich Softwareentwicklung?
Aus meiner Sicht gibt es drei wichtige Voraussetzungen: Die Fähigkeit zum logischen Denken, Leidenschaft für das Thema und kontinuierliche Lernbereitschaft. Das Schöne in der IT-Landschaft ist, dass es viele unterschiedliche Entwicklungsmöglichkeiten gibt.