Clean Code Development

Warum Java?

Unsere Expert:innen verraten es Ihnen

Frank Köhne: Java ist nicht nur Programmiersprache, sondern ein Ökosystem, wenn nicht das größte Software-Ökosystem. viadee agiert zwar undogmatisch und unabhängig mit verschiedenen Technologien, aber die Java-Welt ist sehr oft die Grundlage der individuellen Software-Entwicklung bei unseren Kund:innen. Darauf gehen wir ein, um unsere Kund:innen sinnvoll unterstützen zu können.

Tobias Voß: Java ist gleichzeitig modern und etabliert. Aktuelle Trends werden laufend von der Java-Community aufgegriffen und in Frameworks für die breite Masse zur Verfügung gestellt, sodass Java den technologischen Wandel ermöglicht. Auf der anderen Seite sind Sprache, Tools und die Entwicklungsprozesse ausgereift und unternehmenstauglich.

Individuelle Java-Entwicklung – braucht man das noch?

Frank Köhne: Das ist eine Frage aus dem letzten Jahrzehnt. Grundsätzlich beobachte ich, dass HBR 2016 im Wesentlichen Recht hatte mit der Aussage, dass jedes Unternehmen, willentlich oder nicht, Wettbewerb mit Software-Mitteln austrägt. Häufig sind die Werkzeuge dabei sowohl das Customizing von Standardsoftware als auch das Entwickeln auf Java-Basis. Damit ist heute aber ein Entwicklungsprozess gemeint, der eher der Fertigbauweise von Immobilien ähnelt. Die Anzahl und Qualität von frei verfügbaren, ausgereiften Open-Source-Komponenten im Java-Ökosystem ist überwältigend. Spätestens, wenn es darum geht, mehrere existierende Softwarekomponenten interagieren zu lassen, ist man schnell in der Java-Welt angekommen. Ich halte also die Frage für falsch – es geht nicht um ja oder nein, sondern um top-down vs. bottom-up und das Maß an Flexibilität und Sicherheit, das ein Unternehmen braucht. Auch hier kann man aber ins Nachdenken kommen, ob nicht vielleicht etablierte Open-Source-Communities, an deren Stabilität auch viele Unternehmen ein Interesse haben, ein geringeres Risiko darstellen als die Abhängigkeit von einzelnen Software-Herstellern und den passenden Skills dazu auf dem Markt.

Tobias Voß: Unbedingt. Die Herausforderungen an Unternehmen steigen, sich den Kund:innen-Bedürfnissen anzupassen und insbesondere sich vom Markt abzuheben. Die Digitalisierung ist ein gutes Beispiel, die Unternehmen dazu zwingt, ihre Anwendungen zu modernisieren und ihren Kund:inne neue digitale Möglichkeiten und Kanäle anzubieten. Individuelle Java-Entwicklung ist eine gute Möglichkeit, schnell auf die Herausforderungen zu reagieren und individuelle Lösungen bereitzustellen. Nur wer besser und schneller als der Standard ist, hat hierbei einen Wettbewerbsvorteil.

Frank Köhne: Das Java-Ökosystem ist auch Grundlage für viele modernen BigData-Werkzeuge rund um Apache Kafka, Hadoop und Data-Mining. KI-Werkzeuge wie h2o.ai spielen die Vorteile der Java-Plattform sehr gut aus.
Aktuelle Entwicklungen wie Quarkus, Micronaut und Spring Native sind von strategischer Bedeutung, um langfristige Java-Investitionen und Cloud-Strategie unter einen Hut zu bekommen.

Was macht denn gute Java-Entwickler:innen aus?

Frank Köhne: Der viadee Stil setzt eine sehr breite Perspektive, einen gewissen Anspruch voraus. Wichtig ist das Interesse an einer guten Lösung, was das Interesse an den fachlichen Zusammenhängen und produktive Zusammenarbeit mit den Stakeholdern voraussetzt. Nur so funktionieren moderne Scrum-Teams gut. Erst dann sind wir auf der technischen Ebene, die sehr schön von der Clean-Code-Bewegung beschrieben wird.

Tobias Voß: Der Begriff Entwickler:in greift mir hier zu kurz. Es geht heutzutage nicht mehr darum, fertige Konzepte umzusetzen, sondern mit breitgestreutem Fachwissen in der Lage zu sein, die fachlichen Anforderungen in interdisziplinären Teams mit der passenden Architektur und den richtigen Technologien in Software zu gießen. Dafür ist wesentlich mehr notwendig als das reine Programmiersprachenwissen. Diese Herausforderung reizt mich an der täglichen Projektarbeit, verlangt aber auch die Offenheit für neue Technologien und die Bereitschaft, sich ständig weiterzubilden.

Ansprechperson

Dr. Frank Köhne

Tel: +49 251 777770

Tobias Voß

Tel: +49 251 777770

Viadee Leistungsspekturm

Wie viel davon bekommen Student:innen in den Hochschulen vermittelt?

Frank Köhne: Die Hochschulen fokussieren natürlich zunächst die Grundlagen und die Arbeit allein. Wozu Design Patterns wirklich nützlich sind, was eine Build Pipeline ist und wie kritisch Methoden und Softskills später für den Erfolg sind, das erfahren Absolvent:innen oft erst beim Berufseinstieg. Erfahrung machen bedeutet dann oft, die eigene „Trickkiste“ zu vergrößern, also für mehr typische Probleme typische Lösungen oder Fertigkomponenten zu kennen.

Tobias Voß: Die Grundlagen sind sicherlich vorhanden, aber das Wissen über die passende Architektur und Technologie lässt sich nicht theoretisch vermitteln, sondern die Erfahrungen dazu muss man in der Praxis machen. Unsere Arbeit ähnelt häufig der von Übersetzer:innen, die die fachliche Domäne verstehen müssen, um sie technisch abzubilden. Das dazu notwendige Fachwissen kann man erst im Unternehmensalltag erwerben.

Aktuelle Blogbeiträge

Schon sehr viele IT-Projekte haben wir auf Basis der Java-Technologie erfolgreich realisiert und so große Expertise angesammelt. Das spiegelt sich auch im viadee-Blog wider. Im Java-Blog finden Sie außerdem spannende Beiträge zu Themen wie “Clean Code”, JUnit oder Scrum.

zum Blog #Java & Architektur

Unsere Lösungen für
BANKEN, VERSICHERUNGEN, HANDEL UND WEITERE BRANCHEN

Agile MethodenAgile Methoden

Business Process ManagementBusiness Process Management

Clean CodeClean Code

CloudCloud

IT-SicherheitIT-Sicherheit

Java & ArchitekturJava & Architektur

Legacy ITLegacy IT

Frontend-EntwicklungFrontend-Entwicklung

Robotic Process AutomationRobotic Process Automation

Software-QualitätssicherungSoftware-Qualitätssicherung