問題タブ [pair-programming]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
pair-programming - ペアプログラミングとは?
この用語は、英語圏のコミュニティでかなり使用されているようです。私はそれが何であるか興味がありますか?1 台の PC で 2 人の学生が一緒にコードを書くようなものですか、それとも何ですか? この組織 (それが何であれ) は米国でのみ使用されていますか?
extreme-programming - ペアプログラミングは、設計ドキュメントが必要ないことを意味しますか?
ペアプログラミングでは、チームの各メンバーの経験を新しいメンバーに広めることができます。ペアの「上級者」はコードがどのように機能し、設計が何であるかを知っているため、この経験は常にコードと同期しています。
では、この場合の設計文書の有用性は何でしょうか?
アップデート
私は設計がないことを暗示しているのではなく、ドキュメントがないことを暗示しています。ペアプログラミングを実践するチームでは、誰もがコードを知っているので、誰もが使い捨てだと思います。上級開発者が去った場合、コードを知っている人が少なくとも 1 人は必ずいると思います。経験は以前に共有されていたからです。
language-agnostic - スキルのインピーダンスミスマッチがある場合、ペアプログラミングは機能しますか?
たとえば、C#.NET の経験が限られている経験豊富なコーダーを、経験豊富な C#.NET コーダーとペアにして、前者を C#.NET に慣れさせるという副次的な目的で成功させることができるでしょうか?
tdd - テスト駆動開発とペアプログラミング
私は、チームメイトに TDD を採用するよう説得しようとしているチームに所属しています (以前のチームで TDD が機能し、セットアップが似ているのを見てきたため)。また、私の個人的な信念は、TDD とペア プログラミングの両方を組み合わせて行うと、少なくとも最初のうちは本当に役立つということです。そうすれば、(TDD の) 経験の浅い 2 人の開発者が互いに助け合い、どのような種類のテストを作成するかを議論し、うまく進めることができます。
一方、私のマネージャーは、チームに 2 つの新しい開発プラクティスを同時に導入すると、両方とも失敗する可能性が高いと感じています。だから、彼はもう少し保守的になりたいと思っています。
これらの両方が補完的であり、直交していないことを彼に納得させるにはどうすればよいでしょうか。それとも私は間違っていますか?
visual-studio - Visual Studio でのリモート ペア プログラミング
Visual Studio でリモート ペア プログラミングを可能にする Visual Studio アドインを知っている人はいますか?
SubEthaEditに沿ったもので、すべてのユーザーがリアルタイムで同じドキュメントをライブで編集できます。
複数のユーザーがキーボードとマウスを制御できる共有/リモート デスクトップ接続は、正しい方向への一歩です。ただし、既定では、Visual Studio テキスト エディターは同時編集を処理できないため、このソリューションは SubEthaEdit ほど優れていません。
agile - チームメンバーの数が奇数のペアプログラミング?
最近、職場で、ある人が自分でコードに取り組んでいると、他のチーム メンバーがそれを見て、「あれは醜い、扱いにくい、書き直す必要がある」という問題に遭遇しました。それ"
実際、最近、私自身、(関連する) 機能を追加できるように、前の週に書いたものをリファクタリングする必要がありました。
ペアプログラミングがそのための方法であることはわかっていますが、私たちのチームはバラバラです (メンバーは 3 人です)。現在、私たちのチームはかなりのプレッシャーにさらされているため、ピア レビューを行う時間は本当にありません (ただし、ペア プログラミングを行うことはできますが、タスクの見積もりにそれを見積もることが許可されているためです)。
貧弱なコードが生成されることで、これらの問題を克服する方法を人々がどのように提案するかについて、私はただ興味があります.
architecture - 同じファイルで作業する 2 人用のアプリケーションは、ペア プログラミングに役立ちますか?
採用担当者と、ペアプログラミングを使用する機会について話していました。
私には、2 人の上級開発者が一緒に作業することについて、いくつかの懸念があります。
しかし、この採用担当者と話していると、2 人が同時に同じファイルに変更を加えることができるエディターがあれば、ペア プログラミングが役立つ可能性があるというビジョンがありました。他の誰かが機能の実装に取り組んでいるため、ファイル内のコメント。コメントは、その機能が設計されたときの思考パターンを説明するのに役立ちます。たとえば、2 人の上級開発者が何らかの機能に取り組んでいる場合、それはさらに説明する必要があるほど十分に複雑な問題であるはずです。
同じ問題を同時に確認して修正するには、おそらく Web ベースである必要があるため、これを許可するエディターを知りません。
このようなものは役に立ちますか?
そのようなツールには、私が見逃している他のどのような用途がありますか?
ペア プログラミングが良いアイデアかどうかについては議論しません。私自身の意見がありますが、この概念は私にとって非常に興味深いものです。
comments - コメント付きペアプログラミング
何年にもわたって、グリーンプログラマーは問題をデバッグするためにコードではなくコメントを読む傾向があることを発見しました。
コード作成者の承認を得て、ある人が他の人のコードを文書化すること (およびその逆) は、長期的にコードの品質を向上させますか?
これは良い考えですか?
余談ですが、予算に関しては、ソロ プログラミングとペア プログラミングの中間点を探しています。
eclipse - サーバーがダウンしています。ecftcp://ecf.eclipse.org:3282/ 以外の ECF 用の代替サーバーはありますか
ドキュメント共有プラグインを使用してEclipse CollaborationFrameworkをセットアップしようとしていました
Googleトークを介して接続できましたが、ワークスペースを共有するためにコラボレーションを作成しようとしたときに、サーバーに接続しようとすると、接続失敗エラーが発生し、サーバーに接続できませんでした
誰でも知っている
- サーバーはもう利用できませんか?
- 他の場所に代替手段はありますか?
- 自分で作成したほうがよいでしょうか?
ありがとう