Atom / VSC / VS のコード共同編集機能とペアプロの相性が良さそうな件

2017/11/16 にアナウンスされた Atom / VSC / VS のリアルタイム共同編集機能は、1つのエディタを2人で同時に編集できるので、これまでとは異なるペアプロができそうです。 ということで早速リモートペアプロに活用されている方々にいただいた知見をまとめ、自分でも使ってみた感想を加えました。
10
Takuto Wada @t_wada

@kompiro 隣り合って1つのマシン1つのキーボードを使うペアプロは、古典的(Classical)、あるいは伝統的(Traditional)なペアプロ、ということになりそうですね。

2017-11-17 15:09:27
mugi @mugi_uno

@t_wada @renyamizuno_ 実際にはブラウザ等も一緒に見ることが多いので、別途画面共有が必要なのが課題かなと思います。ただそれを含めてもメリットのほうが大きいので、使う機会は増えていきそうです。 あとは、キーバインドが環境で独立してるのは大きいかもしれません。screenheroとかだと問題になることが多かったので..

2017-11-17 15:13:48
Takuto Wada @t_wada

@renyamizuno_ @mugi_uno @corocn @kompiro 知見の共有、誠にありがとうございます。個人的に強く興味のある分野ですし、大変興味深いので、 togetter にまとめさせてください。 :bow:

2017-11-17 15:18:32
Takuto Wada @t_wada

Atom/VSC/VSの共同編集機能は1つのエディタを2人で同時編集できるので、これまでとは異なるペアプロができそうです。早速リモートペアプロに活用されている方々にいただいた知見をまとめました / “Atom / VSC / V…” htn.to/5pQueb

2017-11-17 15:38:03
Takuto Wada @t_wada

今日はAtomのコード共同編集機能を使ってペアプロをしたが、噂通り異次元の体験だった。同じコードを多人数で同時編集できる(今日は4人まで増やした)。GoogleDocsでコードを書いている感覚。 / Atom / VSC / VS のコード共同編集機能とリモートペアプロの相性が良さそうな件 togetter.com/li/1172372

2017-11-20 16:45:30
at_grandpa @at_grandpa

・ラグはほとんど無し ・ペアプロスピードが落ちない(ナビゲーターがtypo直してくれるなど) ・undoで他の人の書いたコードは消えない ・consoleは見えないのでテスト結果は別途共有 ・Guestは画面分割できない(分割したい) いろいろ知見が得られました。ペアプロが変わりそう。 twitter.com/t_wada/status/…

2017-11-20 16:57:06
Takuto Wada @t_wada

本当に久しぶりにEmacsキーバインドでペアプロできた。これだけでも感動もの。今日はVimキーバインド+JIS配列とEmacsキーバインド+US配列のペア。普段ならどちらかが不自由を感じる組み合わせだけど、自分のエディタ設定でタイムラグなしにペアプロできた。

2017-11-20 17:07:51
Takuto Wada @t_wada

今日はリモートではなく隣に座ってのペアプロだったけど、開発効率は大幅にアップしたと感じた。気づいた点を指摘するのではなく、話しながらその場でコードを編集できるし、テストコードを書くときは手分けして書くこともできる。ペアプロのナビゲーターはコードを書けないという制約が取り払われた。

2017-11-20 17:18:51
tomoya @tomoyaton

@t_wada この機能がエディタの枠を超えて、プロコトルかAPIレベルで統一されれば、みんな自分のエディタを使えてハッピーになれますね。

2017-11-20 17:26:54
Takuto Wada @t_wada

@tomoyaton 仰るとおりで、 Language Server Protocol のようにリアルタイム編集も規格化されれば、望む未来が実現されますね。

2017-11-20 17:38:44
Takuto Wada @t_wada

Atomのリアルタイム共同編集機能の使い方。数ステップで本当に簡単に始められる。Atomのインストールから始めてもおそらく3分くらい。サーバーもマッチングを行うだけであとはP2P。よくできている。 / “【リアルタイム共同編集】…” htn.to/5KAek9

2017-11-20 17:33:27
Takuto Wada @t_wada

実際に試してみたのでまとめを更新しました。異次元のペアプロ体験でした。 / Atom / VSC / VS のコード共同編集機能とペアプロの相性が良さそうな件 - Togetterまとめ togetter.com/li/1172372

2017-11-20 17:41:26
at_grandpa @at_grandpa

今までのペアプロは、 ・共通の1台を用意 ・ドライバーが書く、ナビゲータは指摘 ・スイッチする だったけど、共同編集環境によって ・自分のマシンで作業 ・ドライバーとナビゲータが書く ・スイッチの必要なし と変わりそう。

2017-11-20 17:49:10
at_grandpa @at_grandpa

一つ思ったのは、「スイッチ」のタイミングがわかりづらくなったかも。今までは明確にドライバー/ナビゲータが分かれていたから「スイッチ」しやすかったけど、共同編集環境だと知らぬ間にスイッチしてそう。どちらも俯瞰して見れなくなる可能性があるから、少し気をつけたほうがいいのかな。

2017-11-20 17:51:36
kawasima@99卒 @kawasima

キーバインドの不自由さから解放されるのは最大のメリットだなぁ… twitter.com/t_wada/status/…

2017-11-20 18:33:10
at_grandpa @at_grandpa

リアルタイム共同編集、普及したら、より「テストの価値」が高まりそう。ゆるいconflictが常に起きているわけで、動作保証のテストが重要になると思う。 「テストのあるコード」と「テストのないコード」の開発スピードに、今まで以上の差が生まれそう。

2017-11-20 19:06:45
at_grandpa @at_grandpa

他にも、今までのペアプロとは異なる世界観が作られそうな気がしていて、やり方も新しい方法があるんじゃないかと思う。思考の並列化がより進む。

2017-11-20 19:17:27
at_grandpa @at_grandpa

並列プログラミングが複雑なのと似ていて、並列コーディングも難しそう。でも、なんらかの解決策があれば、爆速な開発が可能なんじゃないか。

2017-11-20 19:20:34
at_grandpa @at_grandpa

ここで言う「開発」は、レビューも含めた「開発」。究極は、共同編集が終わったらあとはデプロイのみ、という世界。

2017-11-20 19:22:48
at_grandpa @at_grandpa

並列コーディングをsyncするのがテストってことになるかなぁ。 やはり、どう考えてもテストの価値は上がるはず。

2017-11-20 19:25:05
Takuto Wada @t_wada

昨日試してみたけど、自分にとってペアプロ観が変わるくらいのインパクトありました。簡単に始められるし、素晴らしい機能です。 / “GitHubが「Teletype for Atom」リリース。開発者向けエディタ「Atom」でも、複…” htn.to/9V9Lni

2017-11-21 12:18:29
at_grandpa @at_grandpa

共同開発環境を体験して思ったことを、ざっとメモしてみました。 / “「共同開発環境」によって変化しそうなものを妄想してみた - 圧倒亭グランパのブログ” htn.to/akAMMD

2017-11-21 13:12:28