Ich habe nur über Paarprogrammierung nachgedacht und ein Gedanke ist mir gerade in den Sinn gekommen, dass sich zwei Codierer sicherlich irgendwann nicht mehr einig sein werden und es zu einer langen (vielleicht hitzigen) Diskussion über die Implementierung eines Paradigmas oder Algorithmus usw. führen würde Ich gehe davon aus, dass dies "religiöse" Kriege um Dinge sein könnten. Passiert das?
Ist dies etwas, das noch nie "programmiert" wurde? Gibt es Prozesse, um lange Diskussionen zu stoppen?
pair-programming
Gary Willoughby
quelle
quelle
Antworten:
Harte Diskussionen sind manchmal ein Nebeneffekt der Paarprogrammierung, aber das ist nicht immer eine schlechte Sache. Wenn Sie darüber diskutieren, welchen Ansatz Sie wählen sollen, denken Sie über den Code nach, bevor Sie ihn schreiben, und Sie haben mehr als einen Satz Augen darauf.
Entnommen aus: http://wundasworld.blogspot.com/2007/11/joy-of-pair-programming.html :
"Religionskriege" werden jedoch, wenn sie auftreten werden, in einer Codeüberprüfung oder anderswo auftauchen, wenn sie nicht in der Paarprogrammierung auftauchen. Das Vermeiden unproduktiver Diskussionen muss in jedem Aspekt der Programmierung identifiziert und vermieden werden. Der Hauptweg, um eine Paarprogrammierung zu vermeiden, besteht darin, sich darauf zu konzentrieren, den Job zu erledigen, zu lernen, Lösungen auszuwählen, die mehreren Anliegen entsprechen, und zu lernen, wann man nachgibt, wenn eine Wahl nicht die Zeit wert ist, die erforderlich ist, um darüber zu streiten.
quelle
Ich habe nicht viel Paarprogrammierung durchgeführt und reserviere es im Allgemeinen für Fälle, in denen ich wirklich festsitze oder größere Designprobleme habe. Dies sind jedoch genau die Situationen, in denen Diskussionen auftauchen. Das ist meine Erfahrung:
quelle
Wenn ich ein Programm kopple und ein wichtiger Diskussionspunkt auftaucht, versuchen wir normalerweise, es für eine separate Diskussion beiseite zu legen. Es wird Dinge geben, die bei der Ausarbeitung des ursprünglichen Entwurfs nicht berücksichtigt wurden, oder unterschiedliche Meinungen darüber, wie etwas implementiert werden soll. Es ist am besten, die Programmiersitzung einfach in Bewegung zu halten, da diese Art von Diskussion mit produktiveren Mitteln behandelt werden kann als mitten in der Paarprogrammierung.
quelle
Die in der nächsten Kabine von mir scheinen IMMER so zu enden.
quelle
Nach meiner Erfahrung wurde die Paarprogrammierung als Teil eines allgemeinen "extremen" Ansatzes durchgeführt, bei dem der kurzfristige Fokus darauf liegt, etwas zum Laufen zu bringen, mit dem Verständnis, dass das Refactoring später durchgeführt werden soll. Angesichts dessen werden die möglichen hitzigen Diskussionen in der Regel von jemandem gelöst, der sagt: "Nun gut, wir werden es vorerst auf Ihre Weise codieren und sehen, wie das geht. Wir können es später jederzeit ändern."
quelle