Vorteile des Pair Programming

Nov 29 2022
Was ist Paarprogrammierung?
Paarprogrammierung ist, wenn zwei Entwickler von einem Computer aus an einer gemeinsamen Aufgabe in 2 definierten Rollen arbeiten; Der Treiber (der mit Tastatur und Maus) und der Navigator (überprüft den Code, während er läuft, gibt Anweisungen und vieles mehr). Als Introvertierter kann ich den Gedanken an Pair Programming leicht hassen.
https://storyset.com/web Webillustrationen von Storyset

Paarprogrammierung ist, wenn zwei Entwickler von einem Computer aus an einer gemeinsamen Aufgabe in 2 definierten Rollen arbeiten; Der Treiber (der mit Tastatur und Maus) und der Navigator (überprüft den Code, während er läuft, gibt Anweisungen und vieles mehr).

Als Introvertierter kann ich den Gedanken an Pair Programming leicht hassen. Ich arbeite gerne alleine und andere geben mir keine Energie. Aber interessanterweise habe ich Pair Programming aufgrund des Wachstums, das es meinen Teamkollegen und mir ermöglicht hat, lieben und schätzen gelernt.

Wir sind ein kleines Team, und Pair Programming hat es uns ermöglicht, effektiv und effizient zusammenzuarbeiten.

Wie wir paaren

Anstatt einen Computer zu teilen und die Tastatur zwischen den Entwicklern zu verschieben, verwenden wir verschiedene Bildschirmfreigabesoftware, da wir remote arbeiten.

Das beste Tool, mit dem wir diese Erfahrung mit der gemeinsamen Nutzung von Tastaturen machen können, ist Tuple (kein Affiliate-Link). Mit Tuple können Sie die Fahrerrolle fernsteuern. Mit Tuple können Sie auch auf dem Bildschirm Ihres Partners zeichnen, sodass der Navigator schnell visuelle Anweisungen geben kann.

Manchmal dauert eine Kopplungssitzung möglicherweise nicht so lange und erfordert kein Umschalten der Tastatur. In diesen Zeiten verwenden wir möglicherweise Slack Huddle, Zoom oder Microsoft Teams.

Die Vorteile

Pair Programming kann einige Nachteile haben, und viele Leute verachten es. In meiner jüngsten Erfahrung und für mein Team habe ich jedoch festgestellt, dass die Vorteile die Nachteile überwiegen. Hier sind sie also endlich:

  1. Wissen teilen. Meine Teamkollegen und ich werden bessere Entwickler, indem wir Wissen über verschiedene Teile des Stacks teilen. Zusätzlich zum Austausch von technischem Wissen konnten wir Tipps und Tricks austauschen, die es uns ermöglichen, effizienter und produktiver zu arbeiten, einschließlich VS Code-Erweiterungen, Browsererweiterungen, Desktop-Apps und Befehlszeilen-Shortcuts.
  2. Verbessern Sie die Teamdynamik. Wenn Sie sich mit Ihren Teamkollegen zusammentun, lernen Sie viel darüber, wie sie arbeiten und kommunizieren. Sie lernen die Stärken und Schwächen des anderen kennen und können Arbeit besser planen und zuweisen. Neben der Arbeitsdynamik hat mein Team stärkere Beziehungen entwickelt. Wir konnten uns Zeit nehmen, uns persönlich kennenzulernen. Dies hat zu erhöhter Teammoral, Vertrauen, Respekt und tieferen Verbindungen geführt, was bei der Remote-Arbeit schwierig sein kann.
  3. Wissenssilos/Vakuen verhindern. Durch die Kopplung während der Funktionsentwicklung bleiben wir über laufende Entscheidungen und funktionsspezifisches Wissen auf dem Laufenden. Dadurch wird verhindert, dass ein Entwickler im Team das gesamte Wissen über eine Funktion besitzt. Darüber hinaus ermöglicht es uns, jede Geschichte, die bereit für die Entwicklung ist, einfach aufzugreifen. Schließlich hilft es uns allen, Eigentümer von Projekten zu sein.
  4. Produktivität. Pairing hat unserem Team auch geholfen, produktiver zu sein. Beispielsweise identifizieren wir Blockaden und Wissenslücken frühzeitig. Infolgedessen verbringen wir weniger Zeit damit, festzustecken, und mehr Zeit damit, Geschichten zu vervollständigen. Wir können auch schnell Klarheit und Antworten auf Fragen in Echtzeit erhalten, auf die wir während der Codeüberprüfung möglicherweise gewartet haben.

Fröhliches Paaren!