ペアプログラミングが必要な場合、仕事を受け入れるべきですか?[閉まっている]


28

私は興味深い仕事を提供されましたが、私にとって大きな警告があります:彼らはペアプログラミングを使用します。

私はペアプログラミングのアイデアが嫌いで、おそらくそれには向いていません:私は頻繁にポーズをとるのが好きです、誰かのプログラミングを見ることは嫌いです(自分でコーディングするために絶えずペアを突っ込んでしまいます)私が取り組んでいるマシンのコントロール、音楽を聴くのが好きで、基本的に他の誰かに縛られるのは好きではありません。私は社交的な人間でもありません。

しかし、実際にペアプログラミングを行ったことはありません(他の人を支援したり、複雑なタスクを一緒に解決したりするために、短い時間を数回使用します)。そして、私の態度を考えると、仕事を拒否すべきですか、それとも現在の仕事を辞めて試してみるべきですか?


それについて尋ねた人々のために:私は、私たちが「荒野でコーディング」している私の現在の仕事が嫌いなので、正式な設計と開発が使用される仕事を探しています。会社は私の技術的なプロファイルに非常に興味を持っているので、ペアプログラミングで仕事をしたことはないと指定したとしても、彼らはそれを好まないだろうと主張しました(社交的でない孤独なプログラマーであるだけでなく、ペアプログラミング)。


8
まあ、あなたは個人的には少し熱心に聞こえないので、古い大学に試してみたいと思わない限り、あなたはそれをするべきではないと思います。
ポールネイサン

1
トータルペアプログラミングとソロプログラミングの妥協案は素晴らしいミックスだと思います。2番目の目のセットの恩恵を受けるだけでなく、残りの半分の時間を呼吸するためのスペースとスペースも確保します。
クリス

あなたがそのコーディング言語に慣れていないとき、それは役に立ちます...あなたはすぐに助けを得ることができます..あなたはSOが返事をするのを待つ必要はありません:P
GoodSp33d

4
@Lorenzo、あなたは最終的に何を決めましたか、そしてそれはどうなりましたか?
ベンジョー

5
@Benjol:数週間試しました(その間、既存のジョブをスタンバイ状態に保つことができました)が、ペアプログラミングが本当に嫌いだと気づいたので、以前のジョブに戻りました。
Wizard79

回答:


16

ここでのあなたのさまざまなコメントに基づいて、あなたはこのテーマに関して私自身と同様の見方/気質を持っているようです。そして、私「ペアプログラミング」経験しました。そして、私は確かにサソリを噛まなければならない会社には参加しませんでした。:)

私がお勧めするのは、あなたの腸で行くことです。

会社がペアプログラミングを行うことを強制し、あなたがしたくないことを知っているなら、参加しないでください。

現在の開発者の2人を組み合わせたよりも優れた作業を迅速に作成できることを示す機会が得られる場合は、先に進んで証明してください。

ただし、明確に決める前に、そこにいる既存の開発者と話をして、彼らとして人々として感じてもらいたいという推奨事項に確かに同意します。(使用する方法に関係なく、新しい仕事にはおそらくお勧めします。)


30

推測する- 誰も最初はペアプログラミングが好きではありません

私が最初にペアプログラミングを試みたとき、私はそのアイデアに反対し、あなたと同様の反対意見が山ほどありました。私は他の誰かがコーディングするのを見るのが好きではありません。音楽を聴くのが好きです。

それから私はそれを試しました。そして何だと思う? まだ吸い込まれた。私たちはあらゆる種類の問題を抱えていました- 他の人とは別の時間を働きたかった、私たちは異なるキーボード設定とショートカットを持っていた、私たちのはペアプログラミングなどのためにあまりうまくいきませんでした

これは約1週間続きました。その週に、分散アプリケーション用にレガシーログインシステム全体を書き換えていました。いくつかの非常に難しいスレッドの問題がどのように機能するかを学習し、リモーティングシンクがどのように機能するかを理解し、新しいログインモジュールで動作するように大量のレガシーコードを変更し、私がしなければならない最も多忙なコーディングのほとんどを行う必要がありました私のキャリア。この一週間後、私たちはそれを展開し...とすべてがちょうど働きました単一のバグではありません1つではありません

それは、このペアプログラミングナンセンスに何かがあるかもしれないと思ったときです。さらにペアプログラミングを始めました。私たちは誰もがペアで働くことを強制し始めました。揺れた。 過去2年間で行ったよりも、1か月で多くのことを学んだと思います。他の問題は解決しませんでした。嫌いなペアで立ち往生することもあります。それは起こるだろう。重複する労働時間を見つけるのに苦労することもあります。時には自分で作業したいこともあるでしょう。しかし、ペアプログラミングの利点は信じられないほどです。

それ以来、私は常に可能な限り多くのペアプログラミングを試みました。それは単に最良の学習方法です。この会社は全員にペアプログラミングを強制しますか?どこでサインアップしますか? 彼らは本当に啓発されているようで、あなたは本当に激しい労働環境にいるでしょう。驚くばかり。

そうは言っても、ペアが頻繁に回転するようにしてください。何ヶ月もの間、他の開発者との開発にこだわる必要はありません-気が抜けます。結局のところ、私たちはすべて人間です。また、これがしばらくの間継続的に行われてきたことを確認してください。そうでない場合、それは世界の終わりではありませんが、受け入れられた慣行である場合、それは巨大な青信号です。

私を信じて、あなたはそのような会社で働きたいです。


5
私は、OPがこのような会社で成功するのは、彼が自分が思っているほど実際にはプログラミングが得意ではないことを学んでいて、さらに良くなる方法を学びたいと思う場合にのみ成功することをお勧めします。
ダッシュトムバン

5
彼らは基本的にあなたに同じ正確な話をしました。人々は非常に協力的でした。私はそのようなコーディングが揺るぎないことを認めます-そしてあなたのスキルを向上させます。しかし、それは私を夢中にさせました。「個人の自由」と「生活空間」のすべての制限(タイミングの選択、音楽の聴取、キーボードの設定、IDEでの配色など)に耐えることができなかったため、数週間後にあきらめました。
Wizard79

6
「この1週間後に展開しました。すべてが機能しました。1つのバグではありません。1つではありません。」:ペアプログラミングを使用する場合と使用しない場合のバグの数に大きな違いはありません。重要なポイントを同僚と話し合ってから、自分でコーディングするのも効果的です。ペアプログラミングは特効薬ではありません。
ジョルジオ14

最近、チームの上級開発者とペアプログラミングを使用して最初のプロジェクトを完了しました。複雑なタスクのパイロットとコパイロットをほぼ均等に共有し、お互いにいくつかのことを学びました。些細な、ありふれた、または「ボイラープレート」タスクのために分割しました。
ディブ

2
「推測-最初はペアプログラミングが好きな人はいません。」:推測-私は2年連続でやった後は気に入らなかった。私はその会社を去り、私の新しい会社/チームでは誰もペアプログラミングをしたくありませんでした。私たちは皆とても幸せで生産性が高いです。私の経験では、ペアプログラミングは初心者のトレーニング、マイクロ管理、または自分で作業することができない人にのみ適しています。
ジョルジオ

18

ペアプログラミングは素晴らしいツールです!これは、2つのヘッドが1つよりも優れているという、より効率的な方法であり、新しいテクニックを学ぶための素晴らしい方法です。もちろん、他にも利点があります。しかし、あなたがそれに投資していなければ、それから何も得られません。あなたの態度を考えると、あなたはそれに全く合わないように聞こえます、そしてそれはおそらく時間の無駄になるでしょう。あなたがそれを試してみる前に、あなたの心はすでに決まっているように見えます。


7
2つのヘッドも2倍高価であり、それは大きなマイナス面です=)しかし、これはあなたではなく会社に関係します
トーマスボニーニ

7
-1ペアプログラミングは素晴らしいですか?これは私の人生で最悪の事態です!
ウィザード

4
困難なタスクにはペアプログラミングを使用する必要があります。それはあなたがお金と時間を節約しているときです。そうでなければ、それは一種の無駄です。私はそれが好きです。
ジョーフィリップス

3
また、「グリーンホーン」が実際のコーディングに慣れるまで支援するための指導ツールとしても使用すべきだと思います。
ムアディブ

3
@Kop:私は同意しません。ペアプログラミングの目標は、2つのヘッドを一緒に使用して、同じ2つのヘッドをそれぞれ単独で使用するよりも優れたソフトウェア作成すると同時に、同じように高価になることです。(もちろん、あなたがその目標に到達していない場合、それは価値がありません)。
セルジオアコスタ

10

別のPOVからこれを見てみましょう:あなたの素因を考えると、あなたはおそらく雇用主に損害を与えているでしょう。彼らは確かに、開発プラクティスの1つを「嫌う」人を雇いたくありません。このような緊密な共同作業環境を考慮して、あなたの視点を彼らに伝えましたか?そうでない場合、あなたは潜在的に自分を偽って伝えています。

雇用主として、私たちが導入した開発慣行に満足していないことを知って、入ってくる人を雇うのはかなりイライラするでしょう。それは関係するすべての人の不満と欲求不満のレシピです。


編集 彼らはあなたがどこから来ているのかを理解しているので(そしてあなたのコメントで述べたようにあなたを連れて行く用意があります)、会社の少数の開発者とあなたの気持ちを議論してみませんか?PPに対する懸念やバイアスに対処できる可能性があります。また、フルタイムで彼らと仕事をするので、彼らがあなたがそのアイデアにひどく熱心ではないことを知ることも重要です。

また、非常に緊密に協力する人々について何かを学ぶ機会を提供します。

全員が参加している場合、ここでの回答で述べたのと同じ理由で、私は確かにPPを支持します。あなたは書いているものに対して即座に責任を負います。コードに目を向けると、見落としがちな欠陥やトラブルスポットを見つける可能性が高くなります。コーディングに関する他の誰かの視点に触れることができます(そして、あなた自身の経験を提供できます)。そして、最終結果は、多くの場合、予想よりもはるかに優れています。

PPに対するあなたのバイアスに感謝します。問題にぶつかってコンピューターに座る以外に何もしたくない場合があり、PPはイライラします(私は内向的です。常にあります。これは、私の経験では、結果は自分自身のために語り、私は定期的にそれをはるかに友好的だと言いました。


私は雇用主にそれについて話し、彼らは私に試してみるように頼んだ。
Wizard79

2
@Lorenzo、素晴らしい。雇用主に自分自身を正確に表すことが非常に重要であり、彼らがあなたにそれを試しても構わないと思っているなら、それは考慮すべきものです。
ベッドワー

私はすでにしかし、私はおそらく恐怖私たくさん...好きではない何かのために現在の仕事を残して、仕事を拒否していない理由ですその
Wizard79

8

ペアプログラミングを試してみましたが、嫌いでした。あなたがそれに対して表明した疑いや懸念のほとんどすべてを共有します。私はまさにこの理由で辞任しました。

私の個人的なアドバイスは常にペアに反するものであり、あなたの態度を考えれば、試してはいけないことを強くアドバイスします。


4
+1正直。:)それは確かに皆のためではありません。
ダッシュトムバン

2
@ウィザード:ペアプログラミングが好きな人もいますが、私は好きではありません。事前にコードの構造について話し合い、コーディングを行い、コードのレビューを行うことを好みます。これにより、自分と同僚の間にフィルターが適用されるため、関連情報のみを交換できます。
ジョルジオ14

1
@Wizard:ペアプログラミングでは、あまりにも多くの取るに足りない詳細について話し合うことに気付きます。思考の流れを遅くし、効率を低下させるノイズがたくさんあります。他の人々はそれが刺激的であり、彼らが得る構造化されていないが継続的なフィードバックが好きだと感じています。私は個人主義者だと言う人もいますが、サッカーチームがボールがどこにでも行くのではなく、遊び場全体を占有するのと同じように、チームとして働きながら構造化できることに反対します。とにかく、すべてのプログラマーが同じように働くわけではなく、各プログラマーがどのように働くかが問題だと思います。
ジョルジオ14

5

ペアプログラミングのアイデアが嫌い

...

私は実際にペアプログラミングで働いたことはありません

最初にそれを明確にする必要があります。

あなたはそれを試さずに何かを嫌うと言うことはできません。私は実際に味わうまで、トマトソースが嫌いでした。


2
トマトソースは、スパイスなしのトマトスープ...または砂糖と酢なしのケチャップです。:)
greyfade

5
試したことはありませんが、ペアプログラミングの概念と概念は知っているので、気に入らないようです。あなたはそれが好きではないことを知るためにサソリに噛まれる必要はありません!
Wizard79

1
どうやってわかったの?あなたはサソリに噛まれることを愛するかもしれません!;)
ピーターボートン

あなたはすべてのメッセージを理解したことを確認

2
ピエール、理解と同意には違いがあります。トマトソースの味を間違って外挿したからといって、ロレンツォがペアプログラミングで同じことをしているわけではありません。:P確かに、彼がかもしれない、それは単にダウンし、彼は彼が道を感じていると働いています人になるかもしれないが、それは確かだが、ことの可能なことが実際に「真の」ペアプログラミングを経験しない場合がありますかどうかを判断します。
ピーターボートン

5

あなたは間違いなくペアプログラミングをすることに心を動かされていないように聞こえますが、あなたが質問をしたという事実は、あなたがそれに心を開いていると信じさせます。

雇用主と率直になって、あなたがどのように感じているかを彼に知らせてみませんか。それでも彼らがあなたが彼らが望む候補者であると思うならば、あなたはあなたの初期の感情が有効であるかどうか見るために2週間のトライアル(またはどんな期間でもうまくいく)を提案することができます。雇用主が辞退した場合、あなたが本当に仕事を始めたいと思ったようには聞こえないので、大きな損失はありません。雇用主が同意すれば、少なくとも次の仕事の決定的な方法を知ることができます。


1
はい、しかし、問題は...私はその仕事を離れないように、私は現在の仕事は吸う場合でも、「ちょうど試みのために」、最大のイタリアの会社でフルタイムの永久的な仕事をしているということである
Wizard79

3
いいえ、私もそうしたくありません。
ウォルター

4

私は最近、ペアプログラミングのコードリトリートに行きました。私は仕事でそれを使用せず、非常に新しいです。私は自分のマシンをコントロールしたいという意味であなたのような存在です。ペアプログラミングを頻繁に行う複数のプログラマーは、ペアプログラミングを行うとコーディングスキルが大幅に向上することを強調し続けました。これは、一定のフィードバックが得られ、コードが一貫してレビューされ、ハッキングコードを書く可能性が低いためです。これまでペアプログラミングをしたことがない人にとっては大きな変化だという事実に同意します。ただし、長期間試さない限り、問題について強い意見を持つことは困難です。


2
私は同僚を助けるために持っている、あるいは数分のカップルのための彼の隣に滞在したとき、私はそうでない場合、私は、コードのすべての単一の行を批判し始めるだろう、私の口の近くを維持する必要があります...
Wizard79

@Lorenzoだから、批判を与えても大丈夫ですか?
ダッシュトムバン

@ dash-tom-bang:実際、私は批判をすることをまったく避けている、またはコードのすべての行を批判するだろう
...-Wizard79

2
批判に屈することでコードが大幅に改善される場合は、それらを提供する必要があります。あなたの批判の提案がプラスの影響を与えない場合、あなたはなぜあなたがそれらを作ることを強いられていると感じるかを理解する必要があります。
ダッシュトムバン

3

私はいくぶん殺菌性です。私は誰かが私のマウスとキーボードに触れるという考えが嫌いです。他の人のマウスやキーボードに触れるという考えは嫌いです。ドアの取っ手に触れる必要がないように、中庭を通ってカフェテリアに行くのではなく、オフィスコンプレックスの周囲を長い道のりを歩きます。

一方、私はペアでプログラミングの概念が好きです。面白いことを学ぶかもしれません。または私が指示するかもしれません。いずれにせよ、それは良い経験になるでしょう。

私自身の提案:遠くからペアプログラミングを行う。Office Live Meetingを使用して、画面を共有します。男は彼の机にいて、私は私の机にいる。


独自のマウスとキーボードを持ち込んでみませんか?または、同じマシンに2つ接続したままにしますか?
アレックスファインマン

1
@Alex、おそらく。しかし、私は一般的にワークスペース全体が汚染されていると感じています。理由を聞かないでください。狂気を説明できれば、それは正気ではないでしょう。
アンソニーペグラム

3
本当に長いUSBケーブル?:)
アレックスファインマン

1
しかし、これには依然として2人が常に同期している必要があります。
Wizard79

2

より良い感覚を得るために、いくつかのペアプログラミングを独立して行う方法はありますか?ペアプログラミングが好きな人とそうでない人がいるようです。ペアプログラミングを使用する仕事に就く前に、自分でできるような気分になりたいと思っています。

代わりに、雇用管理者、または同様の地位にいる誰かと話し、これについて話し合うことができます。彼らは非ペアプログラマーに使用するかもしれません。彼らはペアプログラミングに否定的に感じる人との経験があるかもしれません。ペアプログラミングに不安を感じる理由をマネージャーに伝えますが、経験がなく、仕事に非常に興味があることを強調します。

現時点では、あなたは会社と可能な限り最高の交渉ポジションにいます。彼らは申し出をしており、まだ受け入れていません。会社はあなたを雇うことに興味があり、あなたが会社の誰かと最初に話す必要があるという理由だけであなたを落とすことはほとんどありません。


0

すでにテクノロジーを知っているなら、それを嫌うでしょう。しかし、あなたが技術を知らないなら、あなたはPPによってそれを学ぶでしょう。あなたがそれを知らず、PPをしなければ、あなたはただそこに座って何もしない。

考えられる最悪のケースは、両方の当事者がそれを知っていて、それがレースまたは放尿コンテストに変わる場合です。


2
こんにちはoregon111、質問に答えようとしているのは素晴らしいことですが、質問に答えるために悪いタグを選んでいます。特定のタグで長年の質問に答えようとするのではなく、入ってくる最新の質問を見て、どれが答えられるかを確認することを検討してください。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.