質問: 複数人のメンバーでのプログラム 私は主に一人でプログラムを組むことが多いのですが、大掛かりな仕事などでは他のプログラマーの方と合同で作業を行うこともあります。 そのようなときにストレスが溜まるのがメンバー同士のコミュニケーションです。 自分ひとりだけならばある程度完成予想図を思い浮かべて作業していくのですが、他のプログラマーの方と全く一緒の完成予想図を思い浮かべて作業することは不可能です。 そこで質問したいのは複数人での作業の際どのようなコミュニケーションをとってプログラムを組むのがいいかを実体験をもとに教えてください。
回答: 自分は、以前、ペアプログラミングというものを体験したことがあります。これは、2人がペアになって、設計から実装までを行うのですが 例えば、実装だと 1人がcodingしながら、1人が横で、じっとそれを見つめながら、声をはさみ、「それは、こう実装したほうがいいかも」 「あ...それだとバグる」とか、そんな会話から、2人でじっくり考えながら、実装をすすめる。。。実装時間は、2倍以上かかりますが その分、バグの発生率は、減るのも体験しました。 が、設計などでは、互いの思想が、ぶつかりあって、着地点が見えずに、もんもんとするときもありましたが 結果としては、よい勉強になりました。というのも相手のスキルを吸収できたというのでしょうか...そんなイメージが残っています。 とはいえ、ストレスは、たまりますよね。ゆうとさんのお気持ちよくわかります。なので、このペアプロという作業は、あまり長時間やると 人間関係を崩壊させる危険があるので^^;やっても1日数時間とか、決められた時間だけやって、あとは、個々の1人作業に戻るのだけど その作業自体は、必ず、2人がokだしを後からでもするといった感じですすめていました。 複数人ですすめる場合は、その人数が増えれば、増えれるほど、技術者なりのそれぞれのやり方が乱立するのですが(例えば、codingルールひとつとっても) この場合は、リーダ格の方に、最終着地させてもらうように、よくしていたました。 同レベルの技術者で宗教戦争のようにせめぎあっても、その上のレベルの方に、意見調整してもらえれば、みなみなも納得せざるおえないでしょうし... とはいえ、そのような頼れるリーダがいない場合は、難しい問題となりますね...