Entwickler, nicht Ingenieur. Und warum das wichtig ist
Der Begriff 'Software Engineering' wurde 1968 auf einer NATO-Konferenz als bewusste Provokation geprägt. Sechzig Jahr...
9 Min. Lesezeit
14.02.2026, Von Stephan Schwab
Pair Programming gibt es seit den ENIAC-Tagen, wird aber nach wie vor missverstanden und zu selten eingesetzt. Dieser Artikel untersucht bewährte Formen der kollaborativen Programmierung—von traditionellem Pairing bis Mob Programming—und beleuchtet, wie KI-Assistenten die Gleichung verändern. Nicht durch Ersatz menschlicher Zusammenarbeit, sondern durch neue Dynamiken, die frisches Denken über Wissenstransfer, Lernen und nachhaltige Auslieferung erfordern.
Der Mythos vom einsamen Genie—über der Tastatur gebeugt um 3 Uhr morgens, das im Alleingang wundersamen Code ausliefert—hält sich hartnäckig in unserer Branche. Das macht eine packende Geschichte. Es ist aber weitgehend Fiktion.
Jean Bartik, eine der ENIAC-Programmiererinnen, sagte es deutlich: „Betty Snyder und ich waren von Anfang an ein Paar. Und ich glaube, dass die besten Programme und Entwürfe von Paaren erstellt werden, weil man sich gegenseitig kritisieren, Fehler finden und die besten Ideen nutzen kann.” Das war in den 1940er Jahren. Bevor das Wort „Programm” überhaupt etabliert war. Sie erfanden das Programmieren selbst als kollaborative Praxis.
Warum behandeln dann acht Jahrzehnte später so viele Organisationen Zusammenarbeit noch immer als optional, teuer oder als Zeichen mangelnder Selbstständigkeit?
Die umfassende Arbeit von Birgitta Böckeler und Nina Siessegger bei Thoughtworks dokumentiert, wie effektives Pairing in der Praxis aussieht. Nicht Theorie. Praxis. Hier sind die Stile, die funktionieren:
Der klassische Ansatz. Eine Person (der Driver) schreibt Code und denkt taktisch—konzentriert auf die unmittelbaren Zeilen, Syntax und Details. Die andere (der Navigator) denkt strategisch—achtet auf größere Muster, potenzielle Hindernisse, bevorstehende Entscheidungen.
Der Schlüssel liegt im Rollenwechsel. Regelmäßig. Wenn eine Person stundenlang schreibt, während die andere passiv zuschaut, machen Sie es falsch. Die Energie entsteht dadurch, dass beide Personen aktiv teilnehmen, jede mit einem anderen kognitiven Modus an die Arbeit herangeht.
Das funktioniert hervorragend, wenn Sie eine klar definierte Aufgabe haben, die sich für testgetriebene Entwicklung eignet. Entwickler A schreibt einen fehlschlagenden Test. Entwickler B schreibt die Implementierung, um ihn zu bestehen. Dann schreibt Entwickler B den nächsten fehlschlagenden Test, und Entwickler A implementiert. Hin und her. Red-green-refactor im Rhythmus.
Es erzwingt diszipliniertes TDD. Es hält beide Personen bei der Sache. Und es verteilt Wissen natürlich, weil beide Entwickler sowohl Tests als auch Implementierung anfassen.
„Damit eine Idee von Ihrem Kopf in den Computer gelangt, MUSS sie durch die Hände einer anderen Person gehen.”
Dieser Stil ist besonders effektiv für Wissenstransfer. Die erfahrene Person navigiert. Der Neuling schreibt. Der Navigator leitet an, ohne zu übernehmen. Der Driver vertraut dem Navigator auch bei unvollständigem Verständnis, Fragen werden bis nach der Implementierung aufgeschoben.
Es grenzt an Mikromanagement, weshalb Sie es nicht übermäßig einsetzen sollten. Aber für das initiale Onboarding, für die Übertragung spezifischen technischen Wissens ist es bemerkenswert effektiv. Das Ziel ist aktives Lernen durch Tun, nicht passives Zuschauen.
Das ist weniger eine Technik als vielmehr eine Veränderung der Denkweise. Der Lebenszyklus einer User Story umfasst Planung, Recherche, Exploration, Dokumentation—nicht nur das Tippen von Code. Pairing durch all diese Aktivitäten hält beide Personen am Ergebnis beteiligt.
Wenn Sie auf Unbekanntes stoßen, teilen Sie sich auf, um verschiedene Perspektiven zu recherchieren. Definieren Sie die Fragen, die Sie beantworten müssen, setzen Sie ein Zeitlimit für die Exploration und kommen Sie dann zusammen, um Erkenntnisse zu teilen. Das respektiert unterschiedliche Lerntempo bei gleichzeitiger gemeinsamer Verantwortung.
Manchmal reichen zwei nicht aus. Manchmal sollte das ganze Team im Raum sein.
Mob Programming (auch Ensemble Programming genannt, um negative Konnotationen von „Mob” zu vermeiden) erweitert das Pairing-Konzept: Alle arbeiten an derselben Sache, zur selben Zeit, am selben Computer. Eine Person schreibt. Der Rest navigiert.
Klingt chaotisch. Richtig gemacht, ist es das Gegenteil.
Woody Zuill, der diesen Ansatz vorangetrieben hat, beschreibt es als „Alle brillanten Menschen arbeiten an derselben Sache, zur selben Zeit, im selben Raum, am selben Computer.” Der Vorteil ist nicht Geschwindigkeit—es ist Ausrichtung. Komplexe Entscheidungen werden getroffen, wenn alle anwesend sind. Wissen verbreitet sich sofort. Niemand wird blockiert und wartet darauf, dass jemand anderes fertig wird.
Verwenden Sie es für:
Verwenden Sie es nicht für:
Der Thoughtworks-Artikel stellt fest, dass Rotationen alle 2-3 Tage beim regulären Pairing helfen, Wissenssilos zu verhindern, aber zu häufige Rotationen erzeugen übermäßigen Kontextwechsel. Dasselbe Prinzip gilt für Mob-Sessions. Setzen Sie sie gezielt ein, nicht als Standard.
Nun kommen wir zu dem Teil, der wirklich neu ist. KI-gestützte Coding-Assistenten — solche, die sich direkt in den Editor integrieren und Echtzeit-Code-Vorschläge, Vervollständigungen und Refactoring bieten — haben eine andere Art von Zusammenarbeitsdynamik eingeführt.
Wenn ein KI-Assistent in Ihrer Entwicklungsumgebung sitzt, übernimmt er bestimmte Navigator-Funktionen automatisch:
Das ist real. Entwickler berichten von messbaren Produktivitätsgewinnen bei Routine-Programmieraufgaben. Aber das ist nicht der interessante Teil.
Der interessante Teil ist, was dies dem menschlichen Navigator ermöglicht.
Ein menschlicher Pairing-Partner liefert Dinge, die KI nicht kann:
KI-Assistenten sind hervorragend im Musterabgleich. Sie sind auf Millionen von Code-Beispielen trainiert. Aber sie verstehen nicht Ihre Produktstrategie, die Schmerzpunkte Ihrer Nutzer oder die Einschränkungen, unter denen Ihr Team operiert.
Hier wird es problematisch.
Ein Junior-Entwickler, der mit einem Senior-Entwickler zusammenarbeitet, lernt nicht nur was zu programmieren ist, sondern warum bestimmte Ansätze funktionieren und andere nicht. Er sieht Entscheidungsfindung in Echtzeit. Er stellt Fragen. Er absorbiert implizites Wissen über die Domäne und die Codebasis.
Ein Junior-Entwickler, der mit einem KI-Assistenten zusammenarbeitet, bekommt schnelle Antworten. Er bekommt funktionierenden Code. Aber er verpasst die Lernreise.
Wenn wir nicht vorsichtig sind, werden KI-Assistenten zu einer Krücke, die Entwickler daran hindert, das Urteilsvermögen aufzubauen, das für Senior-Level-Arbeit erforderlich ist. GitHub Copilot kann eine korrekte Implementierung vorschlagen. Es kann nicht die Abwägungen, den historischen Kontext oder die Alternativen erklären, die erwogen und verworfen wurden.
Deshalb funktioniert KI-unterstützte Entwicklung am besten, wenn:
Die entscheidende Einordnung: KI-Assistenten sind Werkzeuge, die verstärken, was qualifizierte Entwickler erreichen können. Sie ersetzen nicht den Bedarf an Zusammenarbeit oder Mentoring.
Gut eingesetzt, bewältigen sie wiederkehrende Muster, damit sich Menschen auf höherwertige Probleme konzentrieren können. Schlecht eingesetzt, erzeugen sie eine Generation von Entwicklern, die Code ausliefern können, aber nicht erklären können, warum er funktioniert.
Der Thoughtworks-Artikel identifiziert etwas Entscheidendes: Pairing ist schwer, weil es erfordert zu zeigen, dass man etwas nicht weiß, dass man unsicher ist, dass man einen Fehler gemacht hat. In einer Branche, die vom Mythos des 10x-Entwicklers besessen ist, ist das unbequem.
Aber wie Brené Browns Forschung zeigt, ist Verletzlichkeit der Geburtsort von Innovation und Veränderung. Teams, die miteinander verletzlich sein können—die sagen können „Ich verstehe das nicht” oder „Ich glaube, wir gehen den falschen Weg”—sind die Teams, die großartige Software entwickeln.
Praktische Maßnahmen, damit es funktioniert:
Die Organisationen, die das richtig machen, behandeln Pairing nicht als von oben auferlegten Prozess. Sie behandeln es als eine Fähigkeit, die gelernt, geübt und kontinuierlich verbessert werden muss.
Viele Teams vermeiden Pairing, weil sie bereits Code-Review haben. Formelle Freigabe-Workflows. Zwei Unterschriften erforderlich. Prozess durchgesetzt.
Hier ist das Problem: Code-Reviews im Nachhinein sind oft oberflächlich. Der Entwickler schiebt ein paar Entscheidungen auf, in der Annahme, der Reviewer würde Probleme erkennen. Der Reviewer vertraut auf die Sorgfalt des Entwicklers und schaut nicht zu genau hin. Der Sunk-Cost-Effekt greift—niemand möchte Nacharbeit an etwas verursachen, das bereits „fertig” ist.
Pairing gibt Ihnen Code-Review in Echtzeit, wenn es noch günstig ist, die Richtung zu ändern. Vier Augen auf dem Code, während er geschrieben wird. Sofortiges Feedback. Kontinuierliche kleine Korrekturen statt großer Nacharbeitszyklen.
Für Teams, die Trunk-Based Development und Continuous Integration praktizieren (wie in den State of DevOps Reports dokumentiert), untergraben verzögerte Code-Reviews aktiv den Fluss. Sie wollen kleine Änderungen häufig integrieren. Arbeit, die tagelang in Review-Warteschlangen liegt, erzeugt Reibung, keine Sicherheit.
Pull Requests haben ihren Platz—sie sind unverzichtbar für Open-Source-Beiträge, bei denen Vertrauen erst erworben werden muss und Review-Latenz unvermeidlich ist. Aber firmeninterne Teams, die von einem gemeinsamen Trunk aus arbeiten, sollten standardmäßig pairen und direkt committen.
Seien Sie pragmatisch. Einige Aufgaben profitieren wirklich nicht von Pairing:
Junior-Entwickler brauchen besonders etwas Solo-Zeit, um Vertrauen aufzubauen, dass sie Probleme selbstständig lösen können. Ständiges Pairing ohne Pausen kann Abhängigkeit statt Wachstum erzeugen.
Der Schlüssel ist, Pairing zum Standard zu machen und dabei bewusst über Ausnahmen zu entscheiden. Nicht andersherum.
Wenn Sie Entwickler sind:
Wenn Sie Tech Lead oder Manager sind:
Wenn Sie Führungskraft sind:
Jean Bartik und Betty Snyder haben das in den 1940er Jahren herausgefunden. Acht Jahrzehnte später bleibt die Lektion: Der beste Code entsteht durch Zusammenarbeit, Kritik und die Bereitschaft, die besten Ideen des anderen zu nutzen.
Der Solo-Entwickler-Mythos stirbt schwer. Aber es ist Zeit, ihn loszulassen.
Sprechen wir über Ihre reale Situation. Möchten Sie Auslieferung beschleunigen, technische Blockaden beseitigen oder prüfen, ob eine Idee mehr Investition verdient? Ich höre Ihren Kontext und gebe 1-2 praktische Empfehlungen. Ohne Pitch, ohne Verpflichtung. Vertraulich und direkt.
Zusammenarbeit beginnen