web-dev-qa-db-ja.com

ペアプログラミングが必要な場合、ジョブを受け入れる必要がありますか?

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

私はペアプログラミングのアイデアが嫌いで、おそらくそれには適していません。頻繁に一時停止するのが好きです。誰かがプログラミングしているのを見たくありません(自分でコードを書くために常にペアを離れるつもりです)。自分が取り組んでいるマシンの制御、音楽を聴くのが好き、基本的に他の人に縛られたくない。私は社会人でもありません。

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


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

29
Wizard79

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

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

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

彼らがあなたに、現在の2人の開発者を組み合わせた2つよりも速くより良い仕事を生み出せることを示す機会を与えるなら、先に進んでそれを証明してください。

ただし、明確に決定する前に、そこにある既存の開発者と話をして、人々としての感触を得ることを求めるという勧告に確かに同意します。 (使用する方法に関係なく、新しい仕事にはおそらくそれをお勧めします。)

16
Peter Boughton

何を推測する-最初はペアプログラミングが好きではない

私が最初にペアプログラミングを試みたとき、私はその考えに反対でした、そしてあなたと同じような多くの反対がありました。他の誰かがコーディングしているのを見たくありません。音楽を聴きたいです。自分で作業するほうが早いと思います。自分自身を止めて、常に自分自身を説明したくないなどです。

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

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

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

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

そうは言っても、ペアが頻繁にローテーションされることを確認してください。あなたは何ヶ月も他の開発者と一緒に開発を続けるのを嫌がります-気が狂うでしょう。結局のところ、私たちは皆人間です。また、これがしばらくの間継続的に行われていることを確認してください。そうでなければ、それは世界の終わりではありませんが、それが認められた慣行であれば、それは大規模な青信号です。

信頼してください、あなたはそのような会社で働きたいです。

30
Jaco Pretorius

ペアプログラミングは素晴らしいツールです! 2つのヘッドの方が1つよりも効率的で、新しいテクニックを学ぶのに最適な方法です。もちろん、他にもメリットがあります。しかし、それを買わなければ、そこから何も得られません。あなたの態度を考えると、あなたはまったくそれに適合しないように聞こえ、それはおそらく時間の浪費になるでしょう。あなたがそれを試してさえする前に、あなたの心はすでに構成されているようです。

18
Muad'Dib

これを別の視点から見てみましょう。あなたの素因を考えると、雇用主に害を及ぼす可能性があります。彼らは確かに彼らの開発慣行の1つを「嫌う」人を雇うことを望んでいません。このような緊密なコラボレーション環境を前提として、あなたの見方を彼らに知らせましたか?そうでない場合、あなたは潜在的に自分を偽って伝えています。

私は雇用主として、私たちが実施した開発慣行に不満を抱いていたことを知っている人を雇うことにかなり失望しています。それは関係者全員の不満と欲求不満のレシピです。


編集彼らがあなたがどこから来たのかを理解している(そしてあなたがコメントで述べたようにあなたを引き受ける気がある)とすれば、社内の何人かの開発者とどう感じているか話し合ってみませんか? PPに対する懸念やバイアスに対処できる可能性があります。また、フルタイムで作業するので、アイデアにひどく熱心でないことを彼らが知っていることも重要です。

また、密接に協力する人々について何かを学ぶ機会にもなります。

全員が参加している場合は、ここで回答で述べたのと同じ理由で、確かにPPを提唱します。あなたはあなたが書いているものに対して即座に説明責任があります。コードに別の目を向けると、他の方法では見逃す可能性のある欠陥やトラブルスポットが見つかる可能性があります。コーディングに関する他の誰かの見解に深く触れる(そして、自分自身の体験を提供する)。そして最終結果は、あなたが期待するよりも非常によく優れています。

PPに対するあなたの偏見に感謝します。問題にぶつかるコンピュータの前に座ってほしかったことがあり、PPはイライラします(私は内向的でもあります。つまり、PPは私に誰かがいつもそこにいるからです。これは、私の経験では、結果が自らを物語っていると私は定期的にそれに非常に友好的だと述べた。

10
bedwyr

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

私の個人的なアドバイスは常にペアに反するものであり、あなたの態度を踏まえて、私はそれを試さないように強くアドバイスします。

9
Wizard

ペアプログラミングをするのは間違いなく意気揚々ではないように思われますが、質問をしたという事実は、あなたがそれに心を開いていると信じるようになります。

雇用主に前向きになり、あなたの気持ちを彼に知らせてみませんか。それでも彼らがあなたが望んでいる候補者であると彼らが思うなら、あなたはあなたの最初の感情が有効であるかどうかを確かめるために2週間のトライアル(または有効な期間)を提案できます。雇用主が辞退した場合、あなたが本当に仕事を始めたいと思っているようには思えないので、大きな損失ではありません。雇用主が同意した場合、あなたは少なくとも次の仕事のために、どちらかといえば確実にどちらかを知るでしょう。

5
Walter

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

4
ysolik

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

...

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

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

試さずに嫌いなことを言うことはできません。トマトソースは実際に味わうまで嫌いでした。

4
user2567

私はやや嫌悪感があります。マウスとキーボードに触れる人は誰でも嫌いです。他人のマウスやキーボードに触れるのは嫌いです。私は中庭を通ってカフェテリアに行くのではなく、オフィスコンプレックスの周囲を長い道のりで進んでいるので、ドアのハンドルに触れる必要はありません。

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

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

3
Anthony Pegram

ペアプログラミングを個別に実行して、より良い感覚を得るための方法はありますか?ペアプログラミングが好きな人とそうでない人がいるようで、ペアプログラミングを使用する仕事に取り組む前に、実際にそれができると感じたいと思っています。

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

現在、あなたは会社と交渉できる最高の立場にあります。彼らは提案し、まだ受け入れていません。会社はあなたを雇うことに興味があり、あなたが最初に会社の誰かと話をする必要があるからといってあなたを解雇することはほとんどありません。

2
David Thornley

あなたがすでにその技術を知っているなら、あなたはそれを嫌うでしょう。しかし、テクノロジーがわからない場合は、PPで学習します。それを知らず、PPを行わない場合は、そこに座って、何も行われません。

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

0
oregon111