Code)坂井裕介2019.11.05この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。ペアプロやモブプロする時はどのように実施していますか?みんなが1箇所に集まって同じディスプレイを見ながらペアプロするのが一般的かと思いますが、リモートワークや物理的な拠点が異なる場合など、なかなか集まることができないこともあるかと思います。私自身も、東京と札幌で拠点が離れているメンバーとプロジェクトを進めているので、なかなか1箇所に集まることができません。利用してみましたので、紹介させていただきます。Share拡張をインストールします。Shareのサイドバーのリンクをクリックすることで、すぐに始めることができます。初回起動時(未ログイン時)は、GitHubアカウントまたはMicrosoftアカウントでサインインする必要があります。今回はGitHubアカウントを利用しました。GitHubのアクセス許可の設定を実施すると準備完了です。Shareを始めると、共有のURLが発行されるので、ゲスト(ペアプロの相手)にURLを共有します。Share拡張が未インストールの場合は、インストールを求められるので、インストールします。Shareが始まります。誰がどこにカーソルがあるか?選択しているのか?エディタ上で表示され、とてもわかりやすいですね。モブプロを実施する際は、執筆時点で最大30台接続することができるようです。モブプロにも十分に利用できそうですね。Shareの主要な機能を解説していきます。接続しているすべてのユーザは、すぐにお互いの編集状況や選択状況をリアルタイムで見ることができます。カーソルが追従して、ストレスなく利用できます。接続しているユーザに、自分自身の作業内容を見てもらうことができます。注目〜!といった感じに、重要な処理の実装をみんなで確認しながら進めることができそうです。ゲストのエディタは、ホストがフォーカスされた箇所に表示が移動します。デバッグプログラムのデバッグを共同で行うことができます。ブレークポイントは、接続しているユーザ間で共有されるようです。うまく動かない時に重宝しそうです。共有サーバーローカルで起動したWebサーバーを接続しているユーザーと共有できます。Webアプリケーションを実装している場合は、実際の動きを確認することができます。今回は、Node.jsでローカルの3000ポートにWebサーバを起動し、ゲストのブラウザでローカルの3000ポートにアクセスしてみました。共有されていることを確認できました。共有ターミナルホストしている端末のターミナルを共有することができます。現状の開発環境では、コマンドラインツールが使われていることがほとんどですので、パッケージのインストールやアプリケーションの実行など接続しているユーザーであれば誰でも実行することができます。接続モードは、Read-only(読み取り専用)、Read/Write(読み取りおよびコマンドの実行)から選択することができます。会話をしながら実装を進めることができます。Shareの機能として提供されているのはありがたいですね。さいごに実際に実装をしている環境でそのままペアプロできるのは、とても楽に感じました。利用環境にも左右されるかと思いますが、動作もサクサク動き、ストレスなくペアプロできました。思っていた以上によい体験ができたので、今後のペアプロにも利用していきたいと思いました。利用してみてはいかがでしょうか。