26 Punkte von xguru 2022-03-14 | 1 Kommentare | Auf WhatsApp teilen

Navigator

  • Fehler zu früh zu prüfen
    • Dem Driver Zeit geben, Syntaxfehler und Tippfehler selbst zu korrigieren
    • Ständiges Hinweisen auf sehr kleine Fehler unterbricht den Flow und macht dem Gegenüber die beobachtenden Blicke zu bewusst
    • Deine Aufgabe ist nicht, jedes falsche Wort sofort zu korrigieren, sondern das große Ganze im Blick zu behalten
  • Anweisungen auf Low-Level-Ebene geben
    • Wenn du dem Driver etwas vorschlagen willst, formuliere es auf der höchsten Abstraktionsebene, die er verstehen kann
    • Wenn es sich anfühlt, als würdest du Code diktieren (im schlimmsten Fall jeden einzelnen Tastendruck), halte kurz inne und prüfe, ob du auf einer höheren Ebene darüber sprechen kannst
    • Wenn das nicht funktioniert, bitte darum, kurz selbst zu fahren, um die Idee grob zu skizzieren
  • Die eigene Tastatur nicht zu benutzen
    • Bring zu jeder Pairing-Session deine eigene Tastatur mit und schließe sie vor dem Start an
    • So wird der Rollenwechsel leichter, und man kann Dinge zeigen statt nur darüber zu sprechen
    • Eine eigene Maus ist ebenfalls hilfreich, aber nicht zwingend nötig

Driver

  • Zu schnell zu fahren
    • Wenn du im Editor sehr geübt bist, wirst du leicht so schnell, dass selbst ein erfahrener Navigator kaum folgen kann
    • Wenn du nicht sicher bist, dass dein Pair mitkommt, manipuliere den Code nicht in deinem maximalen Tempo
    • Es hilft, laut auszusprechen, was du gerade tust
  • Einen ausgestiegenen Navigator zuzulassen
    • Wenn du zu schnell bist oder Dinge tust, die dein Gegenüber nicht versteht, verliert der Navigator leicht die Aufmerksamkeit
    • Wenn du merkst, dass die Aufmerksamkeit deines Pairs nachlässt, halte an und synchronisiert euch wieder
    • Schlechte Frage: "Du verstehst das doch, oder?"
    • Gute Frage: "Welcher Teil ist schwer nachzuvollziehen?"
    • Pairing braucht kontinuierliche, wechselseitige Kommunikation. Wenn du oder dein Navigator still werdet, haltet an und checkt bewusst ein
  • Ungleicher Zugang zum Bildschirm
    • Platziere den Monitor zwischen euch beiden und stelle sicher, dass ihr beide gleich gut sehen könnt (gegebenenfalls auch mit größerer Schrift)
    • Wenn eine Person seitlich versetzt sitzt, entsteht unbewusst eine Hierarchie der Ungleichheit
    • Das Pair ist eine Einheit. Keiner von beiden ist wichtiger als der andere
  • Keine Pausen machen
    • Pairing ist anstrengend. Viel anstrengender als normales Programmieren
    • Eine gute Methode für sinnvolle Pausen ist die Pomodoro-Technik
    • Einigt euch vor dem Start darauf, wie lang Arbeits- und Pausenphasen sein sollen
  • Hören, ohne zuzuhören
    • Es ist schwierig, gleichzeitig zuzuhören und zu tippen
    • Wenn der Navigator einen Vorschlag macht, nimm die Hände von der Tastatur. Noch besser: Dreh dich um und halte Blickkontakt

Für beide

  • Unproduktive Ablenkungen zulassen
    • Schaltet vor Beginn des Pairings alle Benachrichtigungen aus (am Computer und am Handy)
    • Während der Session solltet ihr keine Benachrichtigungen oder Textnachrichten erhalten. Wenn doch eine durchrutscht, entschuldigt euch und sorgt dafür, dass sie danach nicht noch einmal stört
    • Lasst auf einem anderen Monitor nicht das E-Mail-Postfach geöffnet
    • (Das sollte man auch außerhalb des Pairings tun. Der schnellste Weg zu mehr Produktivität ist, Unterbrechungen zu reduzieren)
  • Die Rollen nicht zu wechseln
    • Driving und Navigation sind aus unterschiedlichen Gründen anstrengend
    • Ein Rollenwechsel lässt die müden Teile des Gehirns ausruhen und aktiviert die Teile, die gerade pausiert haben
    • Den Driver zu wechseln ist eine gute Möglichkeit, einer Pairing-Session neue Energie zu geben. Stellt einen Timer, der euch sagt, wann ihr wechseln solltet
  • Vergessen, dass es eine Fähigkeit ist
    • Pair Programming ist eine Fähigkeit, die man lernen muss
    • Am Anfang fällt es schwer, aber mit konsequenter Übung wird man besser
    • Gib nach einer schwierigen ersten Erfahrung nicht auf. Geh nicht automatisch davon aus, dass erfahrene Entwickler gute Pairing-Partner sind. Erwarte nicht, ohne Übung gut darin zu sein
    • Gebt euch nach jeder Session gegenseitig Feedback und reflektiert gemeinsam. Wie hätten wir es besser machen können?

1 Kommentare

 
nicewook 2022-03-15

Nicht auf einem anderen Monitor E-Mails geöffnet lassen

  • Das spricht mich an. Wirklich nur die Apps offen lassen, die man braucht.