私はペアプログラミングについて考えていましたが、確かにいつか2人のコーダーが同意せず、パラダイムやアルゴリズムの実装についての長い(多分白熱した)議論になると思いました。これらは物事に対する「宗教的」戦争かもしれないと思いますか?これは起こりますか?
これまで「ペアプログラム」を行ったことがない場合、これは発生することですか?長い議論を止めるプロセスはありますか?
私はペアプログラミングについて考えていましたが、確かにいつか2人のコーダーが同意せず、パラダイムやアルゴリズムの実装についての長い(多分白熱した)議論になると思いました。これらは物事に対する「宗教的」戦争かもしれないと思いますか?これは起こりますか?
これまで「ペアプログラム」を行ったことがない場合、これは発生することですか?長い議論を止めるプロセスはありますか?
回答:
厳しい議論はペアプログラミングの副作用である場合がありますが、これは必ずしも悪いことではありません。どのアプローチを取るかについての議論は、コードを書く前にそのコードについて考えていることを意味し、コードに複数の目を向けています。
引用元:http : //wundasworld.blogspot.com/2007/11/joy-of-pair-programming.html:
理想的なペアリングの状況では、両方の人が専門の開発者である必要があります。彼らは他の人の考えにオープンである必要があります。そして、この場合(良い強力な意見を持つ専門の開発者)、それは痛みをもたらす可能性があります。
ただし、「宗教戦争」が発生する場合、ペアプログラミングを行わない場合は、コードレビューなどで取り上げられます。非生産的な議論を避けることは、プログラミングのあらゆる側面で識別され、避けられなければならないことです。ペアプログラミングを回避する主な方法は、ジョブを完了することに集中し、複数の懸念を満たすソリューションを選択する方法を学び、選択について議論するのにかかる時間に値しない場合にいつ与えるべきかを学ぶことです。
私は多くのペアプログラミングを行っていませんが、通常は本当にスタックしている場合や大きな設計上の問題のために予約しています。しかし、これらはまさに議論が現れる状況です。これは私の経験です:
通常、プログラムをペアリングして主要なディスカッションポイントが表示されたら、別のディスカッションのために脇に置いておきます。最初の設計を練るときに考慮されなかったもの、または何かを実装する方法について異なる意見があるでしょう。この種のディスカッションは、ペアプログラミングの真ん中のスマックよりも生産性の高い方法で処理できるため、プログラミングセッションを前進させることをお勧めします。