Kasus penggunaan umum

Tujuan utama Visual Studio Live Share adalah untuk memungkinkan pengembang berkolaborasi satu sama lain dengan lebih mudah, tanpa memperkenalkan pendapat tentang kapan dan bagaimana melakukannya (misalnya alat komunikasi mana yang akan digunakan, metodologi perangkat lunak "kanan" atau alur kerja SCM). Dengan cara ini, alat Anda dapat mendukung interaksi yang terjadi secara alami, dan sesering yang diperlukan, tetapi dengan cara yang memuji bagaimana Anda sudah lebih suka bekerja.

Dokumen ini menyoroti beberapa kasus penggunaan yang sudah digunakan oleh Visual Studio Live Share, dan menjelaskan seberapa baik kami saat ini mendukungnya, dan cara kami berencana untuk mengoptimalkannya lebih lanjut (berdasarkan umpan balik!). Jika Anda menggunakan Live Share untuk sesuatu yang belum tercakup di bawah ini, atau menurut Anda kami dapat melakukan yang lebih baik untuk mendukung kasus penggunaan tertentu, beri tahu kami.

Bantuan cepat

Saat Anda mengalami masalah (misalnya mencoba mengatasi bug, menyiapkan lingkungan), Anda dapat menggunakan Visual Studio Live Share untuk langsung mencari bantuan dari rekan lain. Dalam banyak kasus, tidak segera jelas konteks apa yang dibutuhkan orang yang memberikan bantuan, dan oleh karena itu, Live Share membantu dengan mempermudah penyediaan akses ke seluruh proyek Anda, dan jika/sesuai kebutuhan, berbagi lebih banyak secara bertahap (misalnya server lokal, terminal baca-saja). Tidak perlu mengirim cuplikan kode dan/atau pesan kesalahan bolak-balik!

Selain itu, karena Live Share memungkinkan Anda untuk berbagi sesi debug aktif Anda, tanpa mengharuskan "tamu" menginstal salah satu SDK platform yang diperlukan (misalnya Node.js, Go, .NET Core) atau ekstensi alat, itu dapat membantu Anda mendapatkan resolusi lebih cepat, dan mencegah situasi "tidak merepro di komputer saya". Live Share memungkinkan Anda untuk berbagi status debug dengan orang lain, untuk bahasa pemrograman atau lingkungan runtime (misalnya Kubernetes, aplikasi React Native) dan terlepas dari apa yang Anda butuhkan bantuan, Anda dapat membagikannya!

Jam Kerja

Banyak bisnis dan lembaga pendidikan (misalnya sekolah, kursus pelatihan online) memberikan dukungan kepada pelanggan/karyawan/siswa mereka pada waktu yang telah ditentukan sebelumnya, dan umumnya pada frekuensi berulang (misalnya setiap Jumat dari pukul 15.00- 15.00). Dengan cara ini, "jam kerja" hanyalah bentuk terjadwal dari "bantuan cepat", dibandingkan dengan sepenuhnya ad-hoc. Live Share memudahkan untuk mendapatkan bantuan dengan cepat, karena "ahli" yang memberikan bantuan dapat segera bergabung dengan sesi kolaborasi, dan menjawab pertanyaan Anda, tanpa perlu mengatur komputer mereka sama sekali.

Pemrograman Pasangan

Salah satu skenario yang paling umum digunakan untuk Visual Studio Live Share adalah "pemrograman pasangan": dua pengembang atau lebih, bekerja sama pada tugas bersama, dengan tujuan berbagi pengetahuan, meningkatkan kohesi tim, dan berpotensi, kualitas produk. Tampilan dan nuansa pemrograman pasangan yang tepat dapat berbeda secara signifikan antara tim dan situasi, tergantung pada hal-hal berikut (antara lain):

  1. Cakupan "tugas" yang dikolaborasikan (misalnya bug, cerita pengguna)

  2. Durasi sesi kolaborasi yang diharapkan (misalnya dua menit, satu jam, penuh waktu, seminggu sekali, TBD)

  3. Jumlah orang yang terlibat (misalnya dua, seluruh tim)

  4. Peran setiap peserta (misalnya "driver", pengamat/peninjau, pakar materi pelajaran)

  5. Kedekatan peserta (misalnya terletak di gedung yang sama, di seluruh dunia)

Live Share dirancang untuk menjadi agnostik bagi semua kekhawatiran tersebut, dan sebaliknya, berusaha untuk mendukung pemrograman pasangan yang benar-benar "oportunistik" dan memenuhi situasi Anda. Meskipun demikian, tidak seperti dua pengembang yang berbagi satu keyboard dan layar, Live Share memungkinkan bentuk pemrograman pasangan yang memungkinkan pengembang untuk mengerjakan tujuan bersama, tanpa menghapus preferensi otonomi atau lingkungan individu mereka. Anda dapat bekerja secara independen, atau bersama-sama, memungkinkan setiap peserta untuk membawa proses pemikiran mereka sendiri ke kolaborasi.

Untuk memecah kasus penggunaan ini lebih jauh, item berikut mewakili bentuk pemrograman pasangan yang telah kami amati orang-orang menggunakan Live Share untuk:

Pemrograman Massa

Pemrograman massa (atau pemrograman kawanan) pada dasarnya adalah pemrograman pasangan, tetapi dengan lebih dari dua orang. Oleh karena itu, semua manfaat Live Share untuk pemrograman pasangan juga berlaku sama. Selain itu, beberapa tim melakukan "mengerumuni" sesuai kebutuhan (misalnya tim yang menggalang di sekitar latihan kebakaran) dibandingkan dengan penuh waktu.

Saat ini, Live Share mendukung hingga 30 tamu dalam satu sesi.

Tip

Untuk mengaktifkan 30 tamu dalam sesi:

  • Visual Studio Code: tambahkan "liveshare.increasedGuestLimit":"true" ke settings.json
  • VS: Atur Opsi > Alat > Pembagian > Langsung Peningkatan batas tamu ke "True"

Kompetisi Pengkodean / Hack-A-Thons

Kompetisi coding dan hack-a-thons secara efektif merupakan variasi tugas tunggal pemrograman massa jangka pendek. Anggota tim, dan peran mereka saat ini, juga berpotensi dinamis. Karena kasus penggunaan ini biasanya juga sensitif terhadap waktu, kemampuan untuk berkolaborasi secara real time tanpa perlu mengadopsi alat yang sama sekali baru, dan kemampuan untuk bekerja sama, tanpa dibatasi untuk satu layar atau keyboard, dapat masuk ke cara log dalam meningkatkan kecepatan.

Karena peserta di lingkungan ini mungkin tidak selalu sepenuhnya "tepercaya", Anda dapat menghapus (dan memblokir) tamu dari sesi kapan saja. Ini menyediakan "host" dengan kontrol penuh atas lingkungan mereka.

Proyek Grup Sekolah

Proyek grup akhirnya terlihat seperti pemrograman massa, di mana beberapa siswa bekerja sama, dan dapat bertransisi dengan mulus antara berfokus pada satu tugas, atau mengerjakan tugas terpisah secara bersamaan. Alih-alih hanya mengandalkan kontrol versi untuk berkolaborasi secara asinkron, mereka dapat menggunakan Live Share untuk bekerja sama secara real time, yang dapat membantu manfaat sosial dan pendidikan bekerja dalam grup.

Streaming Pengembang

Streaming pengembang (melalui Twitch atau Mixer) telah menjadi bentuk pendidikan baru yang menarik. Meskipun Live Share tidak dimaksudkan untuk menggantikan platform penyiaran mereka (meskipun kami telah mendengar permintaan!), itu memberikan sarana bagi host untuk memasangkan program dengan satu atau beberapa tamu, lalu melakukan streaming interaksi tersebut. Dengan cara ini, penonton dapat berpotensi mempelajari lebih lanjut dengan melihat interaksi alami dan proses pemikiran dua pengembang atau lebih, yang bahkan dapat bekerja sama dalam sistem operasi dan ID yang sepenuhnya terpisah!

Prototipe / Inception Proyek

Ketika tim memulai proyek/layanan mikro baru, atau membuat prototipe/melonjakan fitur baru, seringkali dapat membantu untuk berkolaborasi bersama untuk membuat kemajuan yang cepat dan menjelajahi ide-ide baru. Karena basis kode yang baru dibentuk mungkin belum diterapkan ke repositori bersama, Live Share memungkinkan semua orang untuk berpartisipasi dalam proses berulang, terlepas dari apakah mereka berada di kantor yang sama atau tidak.

Pendidikan Interaktif

Secara umum, Live Share berusaha membantu pengembang dalam berbagi pengetahuan di antara tim mereka. Pendidikan adalah kasus penggunaan mendasar untuk Live Share, dan mendukung hal ini dengan sangat baik dengan memungkinkan setiap peserta berinteraksi dengan basis kode yang dikolaborasikan, bukan hanya menonton layar. Setiap orang belajar dengan cara yang berbeda yang halus, dan oleh karena itu, dengan memberikan kemerdekaan kepada "siswa", mereka dapat memanfaatkan instruksi yang diberikan, tanpa perlu mengorbankan kemampuan mereka untuk mengeksplorasi ide-ide mereka sendiri di sepanjang jalan.

Peer Mentoring / Onboarding

Saat memperkenalkan pengembang ke basis kode baru, area fitur, teknologi, dll. Anda dapat menggunakan Live Share untuk memanah mereka melalui proyek (menggunakan Follow Mode), sehingga mereka dapat mengikuti Anda, tetapi dari dalam IDE pribadi mereka sendiri. Karena Live Share memungkinkan "tamu" untuk menavigasi proyek secara independen (misalnya membuka file, melakukan Peek Definition), mereka dapat mengikuti izinkan, tetapi juga, melakukan eksplorasi cepat sesuai kebutuhan (misalnya "Hmm, apa fungsi ini?").

Tas Team Brown

Tas coklat tim secara efektif seperti pendampingan serekan, tetapi disajikan kepada seluruh tim, dan berpotensi, lebih fokus pada sosialisasi pengetahuan yang umumnya berguna, dibandingkan dengan dukungan on-boarding dan/atau membantu tugas tertentu.

Kuliah Kelas

Ketika instruktur mengajarkan pelajaran, mereka dapat menggunakan Live Share untuk berbagi proyek mereka dengan siswa, alih-alih hanya menyajikan layar mereka. Ini memungkinkan seluruh kelas untuk mengikuti guru, sambil dapat berinteraksi dengan proyek sendiri. Selain itu, guru dapat meminta siswa individu untuk membantu memecahkan bagian tertentu dari pelajaran (misalnya, "Metode mana yang harus kita panggil di sini?"), yang dapat membantu dalam aspek sosial kelas, tanpa mengharuskan siswa berjalan ke depan ruangan, atau bahkan secara fisik hadir di ruangan yang sama (misalnya kursus online).

Untuk membantu dalam pengaturan ruang kelas, Live Share memungkinkan berbagi dalam mode baca-saja. Instruktur dapat menggunakan mode baca-saja untuk memungkinkan mereka berbagi proyek mereka dengan siswa tanpa harus khawatir tentang pengeditan yang tidak perlu atau tidak disengaja yang dilakukan.

Selain itu, Live Share memiliki dukungan untuk memungkinkan hingga 30 tamu bergabung ke dalam sesi kolaborasi. Dengan cara ini, instruktur dapat menggabungkan seluruh kelas mereka ke dalam sesi dan melihat kode bersama-sama.

Untuk mengaktifkan fitur ini:

  • Visual Studio Code: Tambahkan "liveshare.increasedGuestLimit":"true" ke settings.json.
  • VS: Atur Opsi > Alat > Pembagian > Langsung Peningkatan batas tamu ke "True"

Peninjauan Kode

PR adalah cara yang kuat untuk berkolaborasi dengan orang lain, tetapi biasanya mewakili penyelesaian tugas (tidak termasuk PR "WIP"), dan keinginan untuk menggabungkannya. Sering kali, umpan balik yang diberikan dalam PR dapat dengan mudah diberikan sebelumnya, dan oleh karena itu, ada nilai berpotensi bagi tim untuk dengan mudah dan terus mencari saran dari rekan-rekan mereka, dibandingkan dengan menunggu sampai mereka "menyelesaikan" tugas untuk bertanya.

Karena Live Share memungkinkan Anda untuk langsung berbagi proyek Anda dengan orang lain, itu dapat digunakan untuk mengaktifkan tinjauan kode "informal"/ad-hoc, di mana alih-alih meminta bantuan, Anda hanya mencari input untuk memastikan arah dan/atau pendekatan Anda selaras dengan orang lain. Ini berpotensi membantu PR berikutnya selesai lebih cepat, dan pasti membantu mensosialisasikan pengetahuan di seluruh tim.

Selain itu, karena Live Share memungkinkan Anda berbagi direktori arbitrer, Anda dapat menggunakannya untuk melakukan tinjauan kode, bahkan jika saat ini Anda tidak menggunakan kontrol versi (meskipun Anda harus!), atau jika tim Anda tidak menggunakan PR (misalnya Anda melakukan pengembangan berbasis batang).

Wawancara Teknis

Saat mewawancarai kandidat untuk posisi pengembang, seringkali dapat membantu untuk melampaui diskusi papan tulis, dan sebaliknya, amati mereka memecahkan masalah pengkodean dari dalam IDE aktual (terutama jika tim/organisasi Anda telah "distandarkan" pada alat yang ingin Anda lihat mereka gunakan). Ini tidak hanya memberi mereka manfaat bekerja dengan cara yang berpotensi lebih alami /nyaman (sebagian besar pengembang tidak membuat kode pada papan tulis!), tetapi juga, memberi mereka umpan balik/bantuan segera saat bekerja (misalnya membangun kesalahan, intellisense). Sering kali, lebih penting untuk memahami proses pemikiran kandidat, dibandingkan dengan kemampuan mereka untuk menghafal sintaks dan/atau nama API yang tepat. Dengan cara ini, Live Share memberikan pengalaman yang mirip dengan melakukan sesi pemrograman pasangan, tetapi memungkinkan peserta berada di lingkungan mereka sendiri (termasuk pengaturan OS, seperti aksesibilitas), dan akan bekerja sama juga untuk wawancara lokal atau jarak jauh. Bergabung dengan sesi dari web memungkinkan kandidat untuk menggunakan lingkungan pengembangan tim dan basis kode tanpa mengunduh apa pun.

Selain itu, pengembangan dunia nyata lebih dari sekadar menulis kode. Karena Live Share juga mendukung penelusuran kesalahan, tugas, dan terminal bersama, live Share memungkinkan pewawancara untuk mengamati kandidat sambil mendiagnosis masalah, dan memberi mereka alat yang sesuai yang diperlukan untuk menyelesaikannya (misalnya langkah debug, menjalankan pengujian). Karena semua konteks jarak jauh dari komputer host, kandidat dapat dengan cepat melompat ke "lingkungan wawancara" tanpa perlu mengatur mesin mereka (di luar menginstal Live Share). Teams kemudian dapat mempertahankan repositori aplikasi wawancara bersama (atau menggunakan basis kode produk mereka yang sebenarnya), yang dapat dikloning dan dibagikan dengan kandidat, hanya dengan mengirimi mereka URL sesi sebelum setiap wawancara.

Bekerja Dari Jarak Jauh

Bekerja dari rumah tanpa harus menjaga toolchain mesin pengembangan rumah Anda tetap sinkron dengan pekerjaan Anda. Dengan cepat menghabisi baris kode itu dari rumah tanpa perlu mendorong dari tempat kerja, mengkloning repositori di rumah, dan menemukan baris yang tepat yang sedang Anda kerjakan. Koneksi dari laptop ringan ke mesin kerja kelas berat Anda.

Baca juga

Mengalami masalah? Lihat pemecahan masalah atau berikan umpan balik.