ペアプログラミング
2020年3月30日
ペアプログラミングとは、開発者が2人1組になってソフトウェア開発を行うプラクティスです。すべての重要なコードは2人のプログラマーによって書かれ、通常は1つのモニターの前で並んで座り、1つのキーボードを使用することが多いです。コードを追加する際には、各ステップについて一緒に話し合います。
多くの人は、ペアプログラミングは2人がこのように作業するのは無駄であると考えて、最初に反応します。しかし、プログラミングの最も難しい部分がタイピングである場合にのみ無駄です。実際、プログラミングは、コードがどのように機能しているかを理解し、それをどのように変更するのが最善かを決定する一連のシーケンスです。2人の人が一緒に作業すると、別々に作業する場合よりも、そのような問題に大きな進展をもたらすことがよくあります。私は確かに、2番目の脳が手元にあると洞察を得る速度が大幅に上がり、何時間も無駄にする可能性がある分析的な穴ぼこに陥る可能性がはるかに低くなります。
ペアプログラミングは集中したコラボレーション活動であり、多くの人はそのような集中的な社会的接触が自分には合わないと感じると思います。しかし、その一方で、内向的な人を含む多くの人々が、ペアプログラミングは嫌だろうと考えていたものの、適切に体験すると好きになったという話を聞いています。
ペアプログラミングはスキルであり、間違いなく、ひどく行うと茹でたニンジンになるのは簡単です。それを学ぶ最善の方法は、それをうまく行う方法を学んだ人とペアを組むことです。そうでない場合は、経験豊富なペアプログラマーのカップルによるこの詳細な記事を読むことをお勧めします。
私の古い投稿ペアプログラミングの誤解も役立つかもしれません。