0

採用担当者と、ペアプログラミングを使用する機会について話していました。

私には、2 人の上級開発者が一緒に作業することについて、いくつかの懸念があります。

しかし、この採用担当者と話していると、2 人が同時に同じファイルに変更を加えることができるエディターがあれば、ペア プログラミングが役立つ可能性があるというビジョンがありました。他の誰かが機能の実装に取り​​組んでいるため、ファイル内のコメント。コメントは、その機能が設計されたときの思考パターンを説明するのに役立ちます。たとえば、2 人の上級開発者が何らかの機能に取り組んでいる場合、それはさらに説明する必要があるほど十分に複雑な問題であるはずです。

同じ問題を同時に確認して修正するには、おそらく Web ベースである必要があるため、これを許可するエディターを知りません。

このようなものは役に立ちますか?

そのようなツールには、私が見逃している他のどのような用途がありますか?

ペア プログラミングが良いアイデアかどうかについては議論しません。私自身の意見がありますが、この概念は私にとって非常に興味深いものです。

4

10 に答える 10

12

2 人が同じファイルのさまざまな側面で同時に作業することは、ペア プログラミングとは何かを完全に回避しているように思えます。ペアプログラミングでは、私が理解しているように、実際には、特定の時点で 1 人だけが変更を加えることがポイントです。他の人は同じ画面にいて、新しいコードの間違いを見て、問題のコードを実装するためのより良い方法を提案し、アイデアを跳ね返してより効果的な実装に到達するための心構えを提供することになっています。いいえ、このコンテキストでは役に立たないと思います。

于 2009-09-16T16:30:25.820 に答える
6

そういうのが好きな人には、SubEthaEditという面白いエディタがあります。

ドキュメントで作業しているユーザーを確認したり、編集領域を独自の色で表示したり、ファイルに変更を加えたユーザーを追跡したりできます。

代替テキスト
(出典:codingmonkeys.de

于 2009-09-16T16:24:30.293 に答える
2

Kylotan の当初、同じファイルのさまざまな側面に取り組んでいる約 2 人がペア プログラミングを回避していることに同意します。ペアプログラミングについての私の理解では、一緒に選択が行われ、一方が同意したコードを入力している間、もう一方はそれが理解されたものであることを確認するための第 2 の目として機能します。したがって、1 人が自分の好きなように入力するだけではなく、同意した内容を入力してその同意を得ることで、誰かの最初のアイデアの詳細の多くが解決され、フィードバックのおかげで最終的に良い解決策になる可能性があります。

コンピューターで 2 つのキーボードと 2 つのマウスを使用することもありますが、通常は 1 つだけを使用して交代で入力する方が簡単です。つまらない仕事を見つけたら、分割して、それぞれがやらなければならない部分をこなすようにします。

于 2009-09-16T16:36:36.163 に答える
2

そのような共同編集者はすでに存在します - Gobbyは私が使ったことのあるものですが、他にもいくつかあります。

昨学期、レポートの校正に使用しました。このような目的には便利なツールですが、全員が同じ場所を同時に編集しようとすると混乱が生じる可能性があります。

それはうまくいくでしょうか?多分。ペア プログラミングのメリットを維持するためには、厳格な責任分担を維持する必要があります。キーボードが 1 つしかない場合は、これを実施する方が少し簡単です。また、実装の詳細について話し合うのは少し難しいかもしれません。ホワイトボードがあり、面と向かって話すことができると、説明しやすいものもあります。

一方、共同編集者を使用すると、2 人が同じ部屋に集まることなく練習が可能になります。2 人のプログラマーは、これを行っている間、世界の別の場所に座っていてもかまいません。

于 2009-09-16T16:27:07.853 に答える
2

Mozilla は BeSpin を作成しました。私が思い出すと、正確には https://bespin.mozilla.com/

于 2009-09-16T16:29:39.543 に答える
1

あなたが概説した状況は、ペアプログラミングではなく「同時編集」と表現します。他の人が指摘しているように、大きな違いがあり、同時編集を可能にすることを目的としたツールがいくつかあります。

于 2009-09-16T16:54:52.113 に答える
1

ペア プログラミングとは、一方がキーボードとマウスを使用し、もう一方がフィードバックを提供するというものです。これらの役割を切り替えるか、一方にキーボードを、もう一方にマウスを与えることができますが、ペア プログラミングを行うには、常に同じコードに取り組んだり考えたりする必要があります。

そのような編集者がこれにどのように役立つかはわかりませんが、それがどのように妨げられるかはわかります.

于 2009-09-16T16:33:23.920 に答える
1

このようなツールは Web ベースである必要はありません。そうでないものをいくつか次に示します。

  • Gobby、共同テキストエディタ
  • XPairtise、Eclipse 用分散ペア プログラミング プラグイン
  • Jupiter、Eclipse IDE 用のコード レビュー プラグイン ツール (実際にはペア プログラミングではありません)

しかし、実際には、人が同じ場所にいる場合 (ペア プログラミングに最適な構成です)、そのようなツールを使用する意味がわかりません。地理的に分散している人々にとっては、助けになるかもしれませんが、誰かの隣に座っているほど良いことはありません.

于 2009-09-16T16:33:36.650 に答える
0

Etherpadは、私が過去に使用したオンラインの共同テキストエディタです。共同テキスト編集ソリューションを必要とするこの種の問題は、私の経験ではめったにありません。

于 2009-09-16T16:44:46.553 に答える
0

それは役に立つかもしれませんが、ほとんどの場合、ペア プログラミングとは何の関係もありません (私も懐疑的です)。

おそらく、分散ペア プログラミングの場合には、これが役立つかもしれません —同じファイルを実際に編集するのではなく、1 人のプログラマーがファイルを編集し、他のプログラマーが画面上の変更についてコメントするようにします。これは、プログラミングを行い、リアルタイムのコミュニケーションを提供する人にとっては、それほど不安ではありません.

私の多かれ少なかれ謙虚な意見。

于 2009-09-16T16:26:57.057 に答える