web-dev-qa-db-ja.com

共同テキスト編集を介してプログラミングを試しましたか?

最近、共同テキストエディター(またはNotepad ++のNppNetNoteなどのプラグイン)を使用して、2つ以上のパートナーがソースコードを編集する実験を行っています。予期せぬ成功に遭遇し、ワークフローはこれまでに経験したこととは異なります。私の発見:

  • コードをめぐって闘うのは楽しいですが、リアルタイムでコードを共同編集することも非常に満足できます。

  • 2人は共同作業またはを個別に行うことができ、お互いの変更を常に認識しています。

  • コメントは、周りのコードに関するフリーフォームのIM会話になります。

  • メディアは、IMを介してやり取りするよりも非常に制限が少ないです。

  • これはペアプログラミングに似ていますが、ドライバーとナビゲーターの間で役割を切り替えるオーバーヘッドはありません。

誰かがこれを以前に試したことはありますか?あなたが遭遇した利点と問題のいくつかは何でしたか?まだ試していない人のために、友達(または2人以上)を見つけて試してみることを強くお勧めします。

編集:より具体的な説明のようなものについては、 Wikipedia を参照してください。

12
Jon Purdy

私はよくGNU画面を使用して、ペアプログラミングとリモートコラボレーションのために端末(および端末ベースのエディター)を共有します。これをスムーズに行うための最も重要なことの1つは音声接続(電話、VoIPなど)を他の共同編集者と一緒に使用します。音声接続を使用しない場合、同時にIM(別のウィンドウで行うことが望ましい)を行う必要があるため、多くのオーバーヘッドと煩雑さが発生します。

同じ端末を短く共有し、それぞれが個別の端末を共有します(彼女の読み取り/私の書き込み、彼女の書き込み、私の読み取り)。これにより、同時使用が可能になりますが、まったく同じファイルで作業することもできなくなります。

私も最近 tmux (GNU screenに類似したプログラム)を使用しています)を使用しています。

4
Aaron

はい、何年も前にSubEthaEditを使用して、しばらくこれを行いました。

あなたが失うことは、あなたが音声リンクも持っていない限り、絶え間ないコミュニケーション/雑談です。

また、「ペアプログラミング」は通常、2つの手、2つの頭脳を意味します。これは、4つの手や2つの頭脳とは非常に異なる体験です。なぜなら、あなたは別々のことに取り組んでしまうことになるからです。その場合、コードをバージョン管理システムにチェックインし、それを相互に共有するだけでよい場合もあります。

2
Alex Feinman