トップページ⇒tech
101コメント32KB

ペアプログラミング

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
二人のプログラマが1台のコンピュータに向かい作業する事により、
およそ半分の時間で高品質のコードを生成できるペアプログラミング
ってどうなのよ?
0002デフォルトの名無しさんNGNG
>>1
プログラマの理想郷だが
慣れるまで実現するまでかなり時間がかかりそう
0003デフォルトの名無しさんNGNG
喧嘩しないのかな。
「え?その関数staticにするんですか?」
「何か悪い?」
「再利用しにくじゃないですか。多態も期待できないし。」
「どうせ再利用せぇへんやろ。XPや。最小設計や。」
「いや、つーか、シングルトンにしとけば...」
「あーあー、またシングルトンか、うっさい、ええかげんにせぇ。
 シングルトンの何がええんじゃ、結城宏がゆうとったんか、
 お前な、結城宏が死ねゆうたら死ぬんか」
「そういうことじゃないでしょう、ここ、Stateパターンでしょう?
 だったら、staticにしちゃうと。swich-caseで...」
「わしゃぁswich-caseが好きなんじゃ、もおええ、お前とは仕事せんわい」

ってことにはならないんですか。
0004デフォルトの名無しさんNGNG
ペアプログラミングは名前が悪い。

カップルプログラミングにしる!
0005デフォルトの名無しさんNGNG
いや、その前に
お口臭い人と
ペアになりたくない
XPの教訓に少なくともKissミントガムの使用を義務付けて欲しい
0006デフォルトの名無しさんNGNG
「XPerは一人で書かれたコードはパートナーと一緒に再作成する必要がある」
と、いま読んでる本には書いてあるんでつがそうでもないの?

XPやったことないのでよくわからんです
0007デフォルトの名無しさんNGNG
>>3
結城宏にワロタ
実際に起こり得そうな会話だ(w
00081NGNG
会社の先輩に聞いたら、
「生産性が上がりそうだな気はするけど実際にやったらどうだろうねぇ」
と、言われたんでスレ起ててみたんだけど、結局理想でしかないのかのぅ・・・
0009プロの逝って良しの1 ◆MvRbZL6NeQ NGNG
2人羽織でもやんの?
0010デフォルトの名無しさんNGNG
俺は右手担当!
0011デフォルトの名無しさんNGNG
昔ペアバーチャやってました。二人でボタン、ジョイスティックとわけて。
あんまり勝てませんでした。
ペアプログラムはペアバーチャよりいいものですか?そうですか。
0012デフォルトの名無しさんNGNG
ダブルスやるんなら、テニスでも卓球でも
・息が合う。
・総合的な実力が拮抗している。

必要が有るだろう。先ずはお嫁さん探しが必要ってこった。
30超えて独身のやつとは組まない方がいいのじゃ?
00131NGNG
>12
そんな事もないらしい
実力差があっても無くても成果は出るそうな
0014デフォルトの名無しさんNGNG
>>13
成果が出マスタ!といっても、本来2人が独りずつで組んだとした場合
に比べてどうかというのがはっきりしてないと、「思い込み」「洗脳」
の域を出られないと思うのだが…
00151NGNG
漏れも本を読んでる程度の知識しかないので体験談を聞きたいなぁ( ´・ω・)

でもペアプレッシャーと知識ギャップの補完だけでもある程度の成果は出ると思うのら
0016デフォルトの名無しさんNGNG
奥さんもプログラマーで、夫婦そろって…とかあるんかな。
0017デフォルトの名無しさんNGNG
俺マウス担当。
0018デフォルトの名無しさんNGNG
プログラマな可愛い奥さんほしいな
0019デフォルトの名無しさんNGNG
「で、ここでInsert()、と」
「ああん! どこにInsert()してるのよ!」


(*´Д`)
0020デフォルトの名無しさんNGNG
「ちょっとまって、AttachCondom()してから&heart;」とか
0021デフォルトの名無しさんNGNG
>>19 20
おい、おまえらなにしてるんだぁ〜!
と、部屋のドアを開けたら
二人はPCに向かってプログラミング中・・・
漫画にありそうな光景だ
0022デフォルトの名無しさんNGNG
PCってファミコンみたいに
1コン 2コンって出来ないんですかね?
マウス、キーボードがそれぞれ2個づつ、
つけれるパソコンってない?
もちろんOSのマウスカーソルも2個無いといけないけどさ・・・・
画面を上下に分けれるエディタだったら
2人でそれぞれの部分を入力、しかも相手がなにやってるか
確認しながら入力できる
そんなOSがあったら、MSなんて目じゃない
0023デフォルトの名無しさんNGNG
>>19-20 オライリーのBIND設定本の目次が、かなりえっちかった事を思い出してしまいますた。
0024デフォルトの名無しさんNGNG
パワプロ=パワフルプログラミング

↑どんなプログラミングなんでしょう? 
0025あぼーんNGNG
   ,.´ / Vヽヽ
    ! i iノノリ)) 〉
    i l l.´ヮ`ノリ <先生!こんなのがありました!
    l く/_只ヽ    
  | ̄ ̄ ̄ ̄ ̄|
http://saitama.gasuki.com/koufuku/
0026デフォルトの名無しさんNGNG
>>22
ADBポート持ってる古いMacなら出来るんじゃない?
ADBは消費電力内なら何をいくつつなげても大丈夫だし。
少なくともマウスなら2つ付けても問題なく使える。
(マウスカーソルは1つだけなので二人で同時に動かすとカーソルの奪い合いになる。)

USBだとダメなの?
002726NGNG
>消費電力内なら
変な日本語だ。頭が寝てます。すみません。
0028あぼーんNGNG
   ,.´ / Vヽヽ
    ! i iノノリ)) 〉
    i l l.´ヮ`ノリ <先生!こんなのがありました!
    l く/_只ヽ    
  | ̄ ̄ ̄ ̄ ̄|
http://saitama.gasuki.com/koufuku/
0029あぼーんNGNG
   ,.´ / Vヽヽ
    ! i iノノリ)) 〉
    i l l.´ヮ`ノリ <先生!こんなのがありました!
    l く/_只ヽ    
  | ̄ ̄ ̄ ̄ ̄|
http://saitama.gasuki.com/koufuku/
0030デフォルトの名無しさんNGNG
>>5
Kissといえば
Keep it simple stupid原則


>>22
そんな面倒なことしないでLAN + CVS使いましょう
0031あぼーんNGNG
   ,.´ / Vヽヽ
    ! i iノノリ)) 〉
    i l l.´ヮ`ノリ <先生!こんなのがありました!
    l く/_只ヽ    
  | ̄ ̄ ̄ ̄ ̄|
http://saitama.gasuki.com/koufuku/
0032デフォルトの名無しさんNGNG
>>26
USBでもokでしょ。
ただ同じようにマウスカーソルが一個なのがつらいね。

PC2台でLAN + リモートデスクトップ(アシスタンス)なんて手もあるが
できれば各自カスタマイズした統合環境で、ソースと現在の編集位置が
リアルタイムで互いに反映されるシステムが欲しいなあ。
0033デフォルトの名無しさんNGNG
>>32
それじゃペアプログラミングとは言えないんじゃなかろうか
0034デフォルトの名無しさんNGNG
>>33
いや、いちおうリモートペアプログラミングというものもある
(書籍「ペアプログラミング」に出てた。まあ必要悪的紹介だが)
が、PCを並べて互いの声と手(笑)は干渉できるようにしてやれれば
十分にペアになるんじゃなかろうか。
0035デフォルトの名無しさんNGNG
>>1
プログラマー板で扱うネタです
0036あぼーんNGNG
   ,.´ / Vヽヽ
    ! i iノノリ)) 〉
    i l l.´ヮ`ノリ <先生!こんなのがありました!
    l く/_只ヽ    
  | ̄ ̄ ̄ ̄ ̄|
http://saitama.gasuki.com/koufuku/
0037デフォルトの名無しさんNGNG
バグの作りこみがどれだけ減るかという視点で学部生使って実験したよ。
言語は C で、一時間ちょいくらいでできる課題をこれでいいと思うところまで作る。
ドライバの交代は好きに任せる。一人vsペアプロ、出来るやつ+普通vs普通+普通で。

・一人で作るよりは気持ち早くできるが、まあ誤差程度
・バグの数はペアプロした方が少ない。これは有意だと思う。
・プログラミングができるやつは協調性がない(w

そう何度も実験に付きあわせられないのでサンプル数が少ないし、
個人の能力差に相当影響されるので参考程度にしかならないけどね。
長期のプロジェクトに採用して、以前と比べてどうかと調べるのがいいのかも。
ただ、まあまあできるやつが一人で突っ走って作ったやつよりも、
普通程度の二人が質問し合いながら作ったやつの方がバグは少なかった。
00381NGNG
規模が小さくても品質にはすぐ現れるのでつか
生産性への影響を見るには数日ぐらいないといかんのかのぅ

協調性ってのは・・・ペアプロへの習熟不足なのかな?
0039デフォルトの名無しさんNGNG
http://objectclub.esm.co.jp/eXtremeProgramming/PetitXPReport/
http://objectclub.esm.co.jp/eXtremeProgramming/XpPracticeReport.html
0040デフォルトの名無しさんNGNG
この間10分くらいだけペアプロでドライバしました。確かに相手の
細かいミスがよくわかるので、バグは減るだろうと重いました
相方はすでにへとへとだったので、細かい指摘しすぎたのかもしれないでつか。
どのくらい指摘すればいいのかの勘所が難しいかも。
0041デフォルトの名無しさんNGNG
協調性が無い = 人格を尊重しない態度を取る

ってことなら、それをうまーくコーチングして修正するようにしないとさ。
チームワークが命
0042デフォルトの名無しさんNGNG
ふたりともアホだと意味ないし、
賢い人を組ませるのはもったいないし、
人に見られながらコードを書くのは気持ちのいいものではないし、
ペアプロで減らせるバグなんてしれてるし、
でも、
  カワイイ女の子と組めるのなら大賛成!
0043デフォルトの名無しさんNGNG
>>42
>カワイイ女の子と組めるのなら大賛成!
うちの部署にはドムしかいませんが何か
0044デフォルトの名無しさんNGNG
>>42
>ふたりともアホだと意味ないし、
同意

>賢い人を組ませるのはもったいないし、
長い目で見よーよ。

>人に見られながらコードを書くのは気持ちのいいものではないし、
人に見せられるプログラムを書くよろし。
人に見せて恥かいて成長しる。

>ペアプロで減らせるバグなんてしれてるし
>>37を再度読め。
0045デフォルトの名無しさんNGNG
>>37

>・一人で作るよりは気持ち早くできるが、まあ誤差程度
>・バグの数はペアプロした方が少ない。これは有意だと思う。

要するに2人でバグの少ないプロを作るのと
1人でバグの多いプロを作るのがほぼ同じ時間ってこと?
ということは結局出来上がりまでの時間では
かなりの差がでるのでは?
0046デフォルトの名無しさんNGNG
>>37
この結論って1人あたりとは書いてないですよね?

倍の人数かけてこの程度の結果ならやる意味ないじゃん
と思う私は逝ってよしですか?
0047デフォルトの名無しさんNGNG
慣れると1.3倍程度に落ち着くらしいですよ。
つまり、二人でやって一人の時の65%ぐらいの時間。

一人でやった作業を、ペアでやった作業と同程度の品質まで
あげるために、どれだけのレビュー時間(×参加人数)、テスト
時間、または手戻り時間、が必要になるか分かれば良いんだけど。
0048デフォルトの名無しさんNGNG
http://www.agemasukudasai.com/movie/
0049デフォルトの名無しさんNGNG
ペアプログラミング自体の効能は、まあ理解できるんだけど。
(一人ずつ別々に仕事をした方より効率が良いかどうかはさて置いて)
判らないのが、エクストリームの宣伝文句にある ペアプログラミングによって
全体の仕様なりソースコードなりを緩やかに共有できるってことなんだけど。

ある期間ごとにまったく人が入れ替わっていたら、全体としては共有できるかも
しれないが各分担毎の一貫したイメージを提供する人が存在しないことになって
しまう。もしペアの片方が担当者として常駐したとすると、入れ替わる方は監視
する役割以上を持たないことになってしまう。(新人さんの修行にはいいかも?)
実際に行った人は、この辺りをどのように解消しているの?

結局のところ人は入れ替わらずに、二人分の仕事を1ユニットに割り振っるだけで
終わってしまいそうな気がするのだけど。
0050デフォルトの名無しさんNGNG
その辺は、メタファーとかタスクカードとかで
チーム全体でイメージを共有することを図ってるのでは?
0051デフォルトの名無しさんNGNG
>>49
各分担毎の一貫したイメージを提供する人が担当の人間に絞られる事を
問題視したからこういう方法論にいたったんじゃないか?

>もしペアの片方が担当者として常駐
意味の無い考察だな。これはペアプロじゃない。
0052デフォルトの名無しさんNGNG
>>47
ソースコードレビューしてないプロジェクトに働きかけても、
絶対価値を分かってくれないだろうね。
0053デフォルトの名無しさんNGNG
>>32
今更かもしれんが、
単一のEmacsでそれぞれのXにframeを表示ってのはどうかな。

> できれば各自カスタマイズした統合環境で
ってのがネックだが。
0054山崎渉NGNG
(^^)
005542NGNG
>>44
ペアプロで減らせるバグってのは
Syntaxエラーとか分岐やループの境界チェックとかその程度でしょ。
システム開発において一番やっかいなのは、
「仕様としては合ってるけど本当はミスマッチを起こしてる」
ような思い込みとか勘違いで生じるバグで統合テストとかになって
初めて顕在化するようなバグ。
 だと思うのだけど・・・
0056デフォルトの名無しさんNGNG
まさにその悪夢のような状況が、typoを指摘してくれるパートナーによって防がれることも多々あるだろ。
「(´Д`)σここ、引数にnull渡されたらどうよ?やばくねえ?」
「俺が書いた直後に再現しづらいバグが発見デキタ━Σ(゚∀゚;)━!
 ペアプロナイス!ヽ(´ー`)ノ」
0057デフォルトの名無しさんNGNG
仕様を開発者全体で共有出来るのも強み。
名前はペア「プログラミング」だけど、
上流工程に関する情報も共有するのが本来の姿。

ところで可愛い女の子に指摘されまくったら、
ヘコんで仕事にならなそうだね。
0058山崎渉NGNG
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
0059デフォルトの名無しさんNGNG
>>57
俺は逆に体の一部が立つわけだが。
0060デフォルトの名無しさんNGNG
>>59
Mハケーン
0061デフォルトの名無しさんNGNG
>>59
頭にも血を回せ(w
0062デフォルトの名無しさんNGNG
可愛い女の子とパートナーになりたい
0063デフォルトの名無しさんNGNG
かわいい女の子とペアプロしたい(´∀`)
0064デフォルトの名無しさんNGNG
これ愛用してます。
http://www.azzurri.jp/ja/software/soloprogramming/index.jsp
0065デフォルトの名無しさんNGNG
>>64
だれかコレの、かわいい女の子版作るんじゃないかなぁ。
0066デフォルトの名無しさんNGNG
>>64
講演会の発表時には、画像にケントベック使ってたらしい
0067デフォルトの名無しさんNGNG
可愛い女の子と一緒に仕事できたら、仕事の効率が数倍
(場合によっては数十倍)にもなるよね?
独身で、30辺りまでなら可。
仕事できなくても努力してくれたり、邪魔にならなければいい。
この業界ではファンタジーだけど・・・。
0068デフォルトの名無しさんNGNG
>>67
さらにメガネかけててドジなら言うことない。
0069デフォルトの名無しさんNGNG
でも、ドジっ娘だと、ペアプロのレビュー効果が薄れ(ry
0070デフォルトの名無しさんNGNG
そのマイナス分を萌えパワーで補って、さらにプラスにしてこそ漢。

0071デフォルトの名無しさんNGNG
「ペアプログラミング (ピアソン)」を読まれた方いらっしゃいますか?
これ、読んだんですが、日本語訳の質がひどくありませんか?

私、翻訳モノを読むとき、訳がひどいとそっちに気をとられてしまって
全然読み進められなくなる性質なのですが、この本もそうでした。
思えば、以前、同じ訳者 (テクノロジックアート) の「入門 UML (ピアソン)」も、
訳が気になって途中で断念してしまったので、
この訳者に問題があるのかと思ってしまいます。
それとも単に私がヘタレなだけなのでしょうか?

「ペアプログラミング」、内容はとても良かったと思います。
ペアプロの導入を検討している、あるいは導入を躊躇しているひとや、
私の職場のひとに是非オススメしたい内容だと思いました。
0072デフォルトの名無しさんNGNG
>>69
そのドジっ娘に一人プログラムを作らせ、しばらくほっといたら
とんでもないものが出来上がる。
ペアプロでそれを食い止めましょう。
0073デフォルトの名無しさんNGNG
>>71
XP 方面の書籍の訳のひどさはもう諦めた。
0074デフォルトの名無しさんNGNG
XP関連の書籍って、いっぱい出てる割に一見して
つまらなそーなのばかり。
唯一、懐疑編というのだけ面白そうだったので買ったけど
もっとワクワクするようなのが出ないもんかな
007571NGNG
>>73
XP 方面<なかなかお寒い状況なんですね・・・
かといって原書を読む英語力も気力もないし、我慢するしかないかな・・・

ちなみに、私にはちょっと意外でしたが、「ペアプログラミング」には、
ジェンダーは問題にならないとありました。

しかし、これは私見ですが、個人的には、女子中学生とペアを組めば、
飛躍的に開発効率と品質が向上すると考えています。
いや、ホントに、マジで、信じてください、ボス!
0076デフォルトの名無しさんNGNG
>>75
おれもそう思う。
0077デフォルトの名無しさんNGNG
>>75
> しかし、これは私見ですが、個人的には、女子中学生とペアを組めば、
> 飛躍的に開発効率と品質が向上すると考えています。
激しく同意
0078デフォルトの名無しさんNGNG
結婚相手を探す手段にも使えるときたら、
これはもうプログラマにとっての最終解だよね。
0079デフォルトの名無しさんNGNG
>>74
検証編も面白いよ。論文だから濃いけど。
0080デフォルトの名無しさんNGNG
>>75
生産性は向上すると思いますが,客先要求には沿わない可能性が高いのでゎ?
0081デフォルトの名無しさんNGNG
ペアプロ試しますた。
仕事中に2chしなくなったので、生産性が劇的に向上しますた。
0082デフォルトの名無しさんNGNG
仕事中に2chすんなよ
0083デフォルトの名無しさんNGNG
>>71
社内のお勉強用に買おうかと思ったけどそんなに酷いのか・・・
(ペアを組ませるパターンの絵が漫画っぽくてイマイチ信用できなかったけど)
購入優先度sage

>>79
う、検証編は読みたいかも。。。

===
ペアプロの組み合わせと得られた効果。
1(ナビ)漏れ+(ドライバ)優秀な技術者
 パッケージ製品の開発。コード量も多くなって開発担当者が「詳細なんて覚えてねーよ」な状況。
 でベータ版リリース直前に発覚した設計バグ(ワラ)の修正。
 二人とも真剣(そりゃそうだ、これでバグったらリリースが立ち消えだからね)
 ドライバがGUIスレッドとワーカスレッドのデッドロックを書きそうになった所それを発見。
 実は既に間違った道を何メートルか進んだ後だったが気がついて正しい道に戻れた。

 ちゃんとリリース出来ました。よかった。
0084デフォルトの名無しさんNGNG

2(ナビ)新人+(ドライバ)漏れ
 パケット横取り解析システム(ワラ)の開発。開発の初期に重点的に実施。
 最初はナビが自分の役割よく判ってなかったし、ペアプロの意味も判ってなかった。
 漏れがゴリゴリ書いてる横で質問していいよ、突っ込んでいいよと言っておいた。
 細かいTIPSレベルのコードを書いた時によく質問された。

 ペアプロとしての成果はあまりないが、ナビが書く論理が漏れに似る効果が得られた。
 結果ナビが単体で書いたコードのレビューが楽になったw
 今ではそこそこ信頼して糞コードを書かせられる。(ナビの彼は今年2年目になります)

3(ナビ)漏れ+(ドライバ)中堅技術者
 中堅っていってもまだまだお勉強が必要なレベル。ドライバは結構大変そうだった。
 (精神的にきつそうだった。勉強・手法的には面白いと言っていたが…)
 とりあえず論理も何も考えずコード書いてデバッカアタッチして後から直す(というかねじ伏せる)
 タイプの技術者だったんだけど、先に設計して正しいことを確認してからコード書くように
 スタイルを変更させる効果があった。

実践例が3つしかないけど得てして良い結果が得られていると感じる。
まずプロジェクトがデスマにならない。
極端な言い方すればテスト・検証フェーズにかかってた時間を先回ししてるだけだしね。
0085デフォルトの名無しさんNGNG
>>55
44のフォローだけど、漏れの目から見たペアプロの例と効果>>83-84
教育という目に見えないアウトプットも得られる。

56と同じくクリティカルなバグの検出も(組み合わせによるが)可能だよ。
0086デフォルトの名無しさんNGNG
>>85
なかなか興味深い。
0087デフォルトの名無しさんNGNG
OJT最強
0088デフォルトの名無しさんNGNG
>>87
それが結論かよ
0089山崎渉NGNG
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉
0090デフォルトの名無しさんNGNG
>>64
それって実用的?
ただの自己満足?

本格的なペアプログラミングやるにしても虚しくないか?
0091デフォルトの名無しさんNGNG
>>90
つーかあれは Toy プログラムだよ。
0092デフォルトの名無しさんNGNG
>>90
ネタニマジレスカコワルイ

はっ!漏れが釣られたのか?
0093デフォルトの名無しさんNGNG
ヒカカタ!
0094デフォルトの名無しさんNGNG
プログラマな可愛い奥さんほしいな
0095デフォルトの名無しさんNGNG
贅沢言うな。両立するのは無理。
その条件をどっちも満たしていない女も居ない……
0096山崎 渉NGNG

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄
0097山崎 渉NGNG

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄
0098山崎 渉NGNG
(^^)
0099p50-dna06suwa.nagano.ocn.ne.jpNGNG
a
0100p50-dna06suwa.nagano.ocn.ne.jpNGNG
gg
0101山崎 渉NGNG
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン
■ このスレッドは過去ログ倉庫に格納されています