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
Nicht auf einem anderen Monitor E-Mails geöffnet lassen