Vom Feature zum Systemdenken

Viele Jahre lang wurde Softwareentwicklung stark über einzelne Features organisiert. Tickets wurden abgearbeitet, APIs implementiert und neue Funktionalität ergänzt. Diese Arbeitsweise bleibt wichtig. Doch sie beschreibt immer weniger den Kern der Rolle erfahrener Devs.

Mit generativer AI wird es immer einfacher, einzelne Codefragmente zu erzeugen. Was jedoch nicht automatisiert werden kann, ist das Denken in Systemen. Senior Developer werden zunehmend daran gemessen, ob sie komplexe Zusammenhänge verstehen und strukturieren können. Eine Podcastfolge auf InfoQ mit Ben Greene beschreibt diese Entwicklung sehr treffend.

In großen Softwarelandschaften entstehen selten isolierte Anwendungen. Systeme sind miteinander verbunden, Abhängigkeiten wachsen über Jahre und Anforderungen verändern sich kontinuierlich. Wer in diesem Umfeld arbeitet, muss über einzelne Komponenten hinausdenken.

Warum das Business-Verständnis wichtiger ist

Neue Marktentwicklungen verändern das Kompetenzprofil von Devs.  Wenn AI immer mehr Implementierungsarbeit übernimmt, wird es wichtiger zu verstehen, warum eine bestimmte Lösung überhaupt gebaut wird. Senior Devs müssen deshalb zunehmend ein Verständnis für Geschäftsmodelle, Nutzerbedürfnisse und organisatorische Rahmenbedingungen entwickeln.

Das bedeutet nicht, dass Devs plötzlich Product Management machen. Jedoch sollten sie verstehen, welches Problem eine Anwendung tatsächlich löst und welche Auswirkungen technische Entscheidungen auf das Geschäft haben.

In vielen Organisationen zeigt sich ein wiederkehrendes Muster: Entwicklungsteams implementieren Anforderungen sehr präzise, ohne die dahinterliegenden Ziele wirklich zu verstehen. Dadurch entstehen Lösungen, die technisch korrekt sind, aber nicht immer optimal zum eigentlichen Problem passen.

Engpässe heutiger Softwareprojekte

Während die Kommunikation zwischen Maschinen immer effizienter wird, bleibt die Kommunikation zwischen Menschen in vielen Projekten eine der größten Herausforderungen.

APIs folgen klar definierten Regeln. Systeme tauschen Daten über stabile Protokolle aus und reagieren vorhersehbar auf bestimmte Eingaben. Zwischen Menschen ist Kommunikation dagegen deutlich komplexer. Anforderungen werden unterschiedlich interpretiert, Prioritäten verändern sich und Ziele werden nicht immer eindeutig formuliert.

Missverständnisse zwischen Teams, unklare Erwartungen oder fehlende Abstimmung bremsen selbst technisch gut entwickelte Systeme aus. Deshalb gewinnt eine Fähigkeit an Bedeutung, die lange als soft skill abgetan wurde: Empathie.

Empathie in der Softwareentwicklung?

Empathie bedeutet im Kontext der Softwareentwicklung, die Perspektive anderer Beteiligter zu verstehen. Devs sollten nachvollziehen können, welche Ziele Product Manager verfolgen, welche Probleme Kundinnen und Kunden lösen möchten oder welche Einschränkungen andere Teams haben.

Ein Ansatz, der in diesem Zusammenhang immer häufiger diskutiert wird, ist das sogenannte Forward Deployed Engineer Modell. Dabei arbeiten Devs zeitweise direkt mit der Kundschaft, Fachabteilungen oder Anwenderinnen und Anwendern zusammen. Durch diese Nähe entsteht ein deutlich besseres Verständnis für reale Nutzungssituationen.

Wer erlebt, wie Menschen tatsächlich mit Software arbeiten, erkennt schneller, welche Probleme wirklich relevant sind und welche Annahmen in der Entwicklung möglicherweise falsch waren.

AI Orchestrierung als neue Kernkompetenz

Tools können heute Code generieren, Tests vorschlagen, Refactorings anregen oder komplexe Zusammenhänge analysieren. Viele Aufgaben lassen sich dadurch deutlich schneller erledigen.

Doch AI liefert vor allem eines: Vorschläge. Sie übernimmt keine Verantwortung für Architekturentscheidungen, Systemstabilität oder langfristige Wartbarkeit.  Die Rolle von Senior Devs verschiebt sich deshalb zunehmend.

Sie entscheiden beispielsweise, welche Architektur für ein System langfristig tragfähig ist, prüfen kritisch AI-generierten Code im Review oder kombinieren verschiedene Tools, um komplexe Probleme effizient zu lösen. Gleichzeitig erkennen sie Edge Cases und systemische Risiken, die in generierten Lösungen oft verborgen bleiben.

Diese Fähigkeit lässt sich gut als AI-Orchestrierung beschreiben. Wie Dirigentinnen und Dirigenten sorgen erfahrene Devs dafür, dass verschiedene Tools, Technologien und Systemkomponenten sinnvoll zusammenspielen.

Wie sich das Kompetenzprofil von Senior Devs verändert

All diese Entwicklungen führen zu einer klaren Verschiebung im Kompetenzprofil erfahrener Devs. Technisches Wissen bleibt wichtig, doch es reicht nicht mehr aus.

Senior Devs zeichnen sich zunehmend durch ihre Fähigkeit aus, komplexe Systeme zu verstehen, Menschen miteinander zu verbinden und technische Lösungen im Kontext größerer Zusammenhänge zu entwickeln.

Gerade in Enterprise Softwareprojekten zeigt sich immer wieder, dass der größte Mehrwert nicht im Schreiben einzelner Codezeilen liegt. Der wahre Unterschied entsteht durch Erfahrung, Systemverständnis und die Fähigkeit, Teams bei komplexen technischen Entscheidungen zu unterstützen.

Eine neue Chance für erfahrene Devs

Die AI-Ära verändert Softwareentwicklung tiefgreifend. Gleichzeitig eröffnet sie erfahrenen Devs neue Möglichkeiten. Während viele Aufgaben automatisiert werden können, bleiben Fähigkeiten wie Systems Thinking, Empathie und strategisches Verständnis schwer zu ersetzen. Gerade diese Fähigkeiten werden in komplexen Softwareprojekten immer wichtiger.

Für Senior Developer bedeutet das eine spannende Perspektive. Ihre Rolle verschiebt sich vom reinen Implementieren hin zum Gestalten komplexer technischer Systeme.

Wer diese Entwicklung aktiv annimmt, erweitert nicht nur sein Kompetenzprofil, sondern stärkt deine langfristige Position in einer Branche, die sich gerade grundlegend neu erfindet.