PairProgramming
Pair Programming is a software development practice that has the developers work in groups of two. All serious code is written by two programmers, typically sitting side-by-side with a single monitor, often with a single keyboard. As they add code, they discuss each step together.
ペアプログラミングは、開発者が2つのグループで作業するソフトウェア開発手法です。すべての深刻なコードは2人のプログラマーによって作成され、通常は1つのモニターと、多くの場合1つのキーボードと並んで座っています。彼らはコードを追加しながら、各ステップについて一緒に議論します。
Many people react initially to pair programming by thinking that it’s wasteful to have two people working like this. But it’s only a waste if the hardest part of programming is typing. In reality programming is a constant sequence of building up your understanding of how the code is working and deciding how best to change it. Two people working together can often make more progress on such a problem than if they worked separately. I certainly find I gain insight much faster with a second brain close at hand, and I’m far less likely to go down analytical rat-holes that can easily waste hours.
多くの人々は、最初はペアプログラミングに反応して、このように2人で作業するのはもったいないと思います。しかし、プログラミングの最も難しい部分がタイピングである場合、それは無駄です。実際のプログラミングは、コードがどのように機能しているかを理解し、コードを変更する最善の方法を決定するための一定のシーケンスです。一緒に作業している2人のユーザーは、個別に作業している場合よりも、このような問題をより多く進行させることができます。手元にある2番目の脳を使用すると、洞察がはるかに速く得られることは確かです。時間を浪費しがちな分析用のネズミ穴を下る可能性ははるかに低くなります。
Pair Programming is an concentrated, collaborative activity, and I expect that many people will find such intensive social contact doesn’t work for them. Balanced against that, however, is the fact that I’ve met many people, often including introverts, who thought they would dislike pair programming, but came to love it once they had experienced it properly.
ペアプログラミングは集中的で協調的な活動であり、多くの人がそのような集中的な社会的接触が彼らにとってはうまくいかないことに気付くと思います。しかし、それとバランスが取れているのは、ペアプログラミングを嫌うと思っていたが、適切に体験してから好きになった多くの人々(多くの場合、内向型を含む)に会ったことです。
Pair programming is a skill, and it’s certainly easy to do it so badly that it becomes a Boiled Carrot. The best way to learn it is to pair with someone who has learned how to do it well. Failing that, I’d suggest you read this in-depth article by a couple of experienced pair programmers.
ペアプログラミングはスキルであり、ひどく簡単にボイルドキャロットになるほど簡単です。それを学ぶ最善の方法は、それをうまく行う方法を学んだ人とペアを組むことです。失敗した場合は、経験豊富なペアプログラマーがこの詳細な記事を読むことをお勧めします。
You might also find my older post of Pair Programming Misconceptions useful.
また、ペアプログラミングの誤解に関する私の以前の投稿も役に立つかもしれません。