Wie recherchieren Sie während der Paarprogrammierung?

20

Ich habe vor kurzem bei einem neuen Job angefangen und durch das Pairing bin ich dort sehr schnell in Kraft getreten. Es fällt mir jedoch schwer, wenn wir während unseres Workflows eine kurze gemeinsame Recherche durchführen müssen, die API-Funktionen, Codebeispiele oder Befehlsoptionen abdeckt. Mein Teamleiter fordert uns dringend auf, alle Nachforschungen an unserer Pairing-Station und nicht an unseren einzelnen Laptops durchzuführen und unsere Nachforschungen durch mündliches Aushandeln der Schritte zwischen verschiedenen Webressourcen zu synchronisieren.

Ich recherchiere, lese und nehme Informationen anders auf als mein Partner, und ich fühle mich viel produktiver, wenn ich einem Recherchethread genau dann folgen kann, wenn ich will, anstatt zu versuchen, genau mit dem Schritt zu halten und zu platzieren, was ich möchte Die Lesung meines Partners. Wir sind beide schlau und schnell, aber wir können nicht anders, als uns auf unterschiedliche Weise und mit sofortiger Geschwindigkeit zu bewegen, wenn wir etwas herausfinden. Es scheint so viel einfacher zu sein, eine Minute lang einzeln herumzustöbern, bis einer von uns sagt: "Ich habe es", und dann wieder zusammen und codieren.

Wie gehen Sie mit kurzen Rechercheaufgaben um, wenn Sie ein Programm koppeln? Was funktioniert am besten für Sie und wie können Sie mit Ihrem Partner synchron bleiben?

verkehrsgefährdend
quelle

Antworten:

14

Paarprogrammierung ist ein Werkzeug. Wie bei jedem Werkzeug gibt es Zeiten, in denen es nützlich ist und Zeiten, in denen es nicht nützlich ist. Die Verwendung der richtigen Werkzeuge für den Job kann verschiedene Werkzeuge zu verschiedenen Zeiten umfassen, einschließlich einer Mischung dieser Werkzeuge.

Wenn es die Situation erfordert, brechen Sie bei Bedarf ab und treffen Sie sich bei Bedarf wieder.

Wenn Sie zum Beispiel beide etwas recherchieren und einer von Ihnen etwas Interessantes findet, können Sie es sich vielleicht beide gemeinsam ansehen. Aber wenn Sie beide versuchen, eine Antwort zu finden, ist es manchmal produktiver, sich zu trennen, um parallel zu suchen.

Wenn einer von Ihnen die Antwort findet, setzen Sie die pair programmingSitzung fort.

Kurz gesagt heißt es Pair Programming,nicht Pair Researching.

jmort253
quelle
8

Wenn ich ein Programm kopple, kann jeder, der nicht am Hauptcomputer tippt, auf einen Laptop zugreifen, um Nachforschungen anzustellen. Dies macht den gesamten Vorgang für das nicht tippende Mitglied des Paares weniger frustrierend.

westcoastdiff
quelle
1
Ist der Nicht-Typer dann nicht abgelenkt von dem, was das Paar erreichen will? Wie kann er oder sie nachvollziehen, was der andere Programmierer erreicht hat, während er nicht hingeschaut hat?
Adam Lear
2
Wenn zwei Personen an zwei Computern arbeiten, ist das keine Paarprogrammierung!
Johnsyweb
6
Wenn die Person an der Paarprogrammierstation recherchiert und nicht programmiert, dann schließt der Aufholprozess einfach ein "Hey, Alter! Schau dir an, was ich gerade gefunden habe ..." ein. Nur weil beide Menschen unabhängig voneinander etwas erforschen, heißt das nicht, dass sie aufhören zu kommunizieren.
jmort253
Ich glaube nicht, dass ich so weit gehen möchte - wenn Code geschrieben wird, möchte ich ihn mir ansehen. Ich spreche mehr über die Situation, in der wir beide wissen, was wir als nächstes tun müssen, aber wir wissen nicht, wie wir es tun sollen - also nehmen wir uns eine Minute Zeit, um nachzuschlagen.
Traffichazard
2
Um meine Antwort zu verdeutlichen. Das nicht schreibende Mitglied würde im Allgemeinen nur nachforschen, wenn zu diesem Zeitpunkt kein Code geschrieben würde. Zum Beispiel baut oder recherchiert das schreibende Mitglied auch. @Johnsyweb Ich denke, es ist wichtig zu erkennen, dass Paarprogrammierung (oder irgendetwas in dieser Angelegenheit) nicht alles oder nichts ist.
westcoastdiff
3

Parallele Recherchen sind sehr effektiv, wenn Sie an verschiedenen Orten nach Antworten suchen. "Wenn Sie diesen Artikel gelesen haben, werde ich das Buch durchsuchen und in 10 Minuten wieder synchronisieren." Wer eine (mögliche) Lösung findet, sollte natürlich das Wissen teilen.

Eine gute Möglichkeit, dies zu handhaben, ist die Verwendung eines " Spikes ". Dies geschieht während der Schätzungsbesprechung, um die Schätzungen genauer zu machen. Kurz gesagt, Sie verschieben die Schätzung einer bestimmten Aufgabe, bis der (mit einer Zeitbox versehene) Spitzenwert vollständig ist und Sie genug über das Problem wissen, um sicher eine Zahl darauf zu setzen. Dies kann das Ausprobieren einer neuen Bibliothek oder Komponente oder das Schreiben eines kleinen Programms als Proof-of-Concept beinhalten.

Martin Wickman
quelle