Blog

What Jan says – ein Interview mit einem Software Engineer

Jan - Software Engineer bei Sereact

Als der erste Vollzeit Software Engineer bei Sereact, hatte Jan von Anfang an einen großen Einfluss auf die Entwicklung des Produkts. Seine Leidenschaft für Hardware-Design und die Begeisterung, Roboter zum Leben zu erwecken, hat seinen Weg von Kindheit an geprägt. Erfahren Sie mehr über ihn - von den ersten Schritten des Programmierens bis hin zu den verrücktesten Orten, an denen er Code geschrieben hat. 

Wer oder was hat dein Interesse an Softwareentwicklung ausgelöst?

Eigentlich interessierte ich mich anfangs hauptsächlich für Hardware-Design. Als Kind habe ich viele Baumhäuser und Karts gebaut, mit denen wir den Hügel hinter meinem Haus heruntergefahren sind. Aber als meine Konstruktionen immer komplexer wurden, spielte Software eine immer größere Rolle, um sie in Gang zu bringen. Letztendlich war es für mich die spannendste Erfahrung, Roboter zum Leben zu erwecken, und zwar mit jeder noch so schlechten Software, die mir damals einfiel. Und diese Begeisterung hat sich nie geändert. 

Wie schaffst du die Balance zwischen der Einhaltung von Fristen und der Qualität deines Codes zu halten?

Das ist eine wirklich gute Frage, und wir haben eine Weile gebraucht, um ein gutes Gleichgewicht zu finden. Unsere Software ändert sich extrem schnell, und sie muss sich auch in diesem Tempo entwickeln, um mit dem State of the Art mithalten zu können. Bei dieser Geschwindigkeit ist es wirklich schwer, die Codequalität aufrechtzuerhalten. Das Schreiben von Tests und die Einführung einer geeigneten Software-Architektur brauchen einfach Zeit. Deshalb entwickeln wir neue Funktionen in einer sehr lockeren Umgebung. Es geht nur darum zu beweisen, ob diese neue Funktion nützlich sein könnte oder nicht. Wir müssen uns erstmal keine Gedanken über einen schönen Code oder richtige Unit-Tests machen. Wenn die Funktion nützlich erscheint, fügen wir eine Cleanup-Phase hinzu, in der eine ordentliche Integration durchgeführt wird. Auf diese Weise können wir sehr viel ausprobieren, ohne zu viel Zeit mit Funktionen zu verschwenden, die sich als unbrauchbar herausstellen. 

Könntest du uns ein nicht-technisches Hobby oder Interesse von dir teilen? Wie trägt es deiner Meinung nach zu deiner Arbeit als Software-Engineer bei?

Ich probiere wirklich gerne neue Dinge aus und ich glaube, dass das auch für die Softwareentwicklung sehr wichtig ist.  Ich habe bereits erwähnt, dass ich als Kind viel gebastelt habe... daran hat sich nicht geändert. Vor zwei Wochen habe ich ein Dachzelt für mein Auto fertiggestellt. Ich war auf der Suche nach einer Softcover-Version, die sehr kompakt ist, aber auch nicht zu teuer, weil ich schon wusste, dass ich es nicht allzu oft benutzen würde. Am Ende habe ich das ganze Zelt einfach selbst gebaut. Ich habe sogar angefangen, zu nähen, was ich vorher noch nie gemacht habe. Ich habe wirklich unterschätzt, wie viel Arbeit es sein wird. Aber dank meiner Mutter und einer zusätzlichen Woche Urlaub habe ich es hinbekommen.

Welches ist der ungewöhnlichste Ort, an dem du jemals programmiert hast?

Ich bin mir nicht sicher, was da in mich gefahren ist. Aber einmal habe ich versucht, in einer Sauna zu programmieren. Es dauerte nur ein paar Minuten, bis ich so sehr zu schwitzen begann, dass das Programmieren nicht mehr möglich war, ohne meinen Laptop zu laminieren... Ich würde es nicht empfehlen.

Wenn du das Produkt von Sereact um eine neue Funktion erweitern könntest - nur zum Spaß - wie würde diese aussehen?

Ein Tanzmodus wäre wirklich cool. Man muss dem Roboter nur sagen, dass es etwas zu feiern gibt, und er führt zwischendurch einen kleinen Tanz auf.