Genel Kullanım Örnekleri

Visual Studio Live Share'in birincil hedefi, geliştiricilerin ne zaman ve nasıl yapacakları konusunda herhangi bir fikir vermeden birbirleriyle daha kolay işbirliği yapmalarını sağlamaktır (örneğin, hangi iletişim aracının kullanılacağı, "doğru" yazılım metodolojisi veya SCM iş akışı). Bu şekilde, araçlarınız doğal ve gerektiği sıklıktagerçekleşen etkileşimleri destekleyebilir, ancak zaten çalışmayı tercih ettiğiniz şekilde tamamlanabilir.

Bu belge, Visual Studio Live Share'in zaten kullanılmakta olduğu bazı kullanım örneklerini vurgular ve şu anda bunları ne kadar iyi desteklediğimizi ve bunları daha fazla iyileştirmeyi (geri bildirime göre!) planlamamızı açıklar. Live Share'i aşağıda henüz ele alınmayan bir şey için kullanıyorsanız veya belirli bir kullanım örneğini desteklemek için daha iyisini yapabileceğimizi düşünüyorsanız lütfen bize bildirin.

Hızlı yardım

Bir sorunla karşılaşırsanız (örneğin, bir hatayı çözmeye çalışırken, ortamınızı ayarlarken), başka bir eşten anında yardım almak için Visual Studio Live Share'i kullanabilirsiniz. Çoğu durumda, yardım sağlayan kişinin hangi bağlama ihtiyacı olacağı hemen net değildir ve bu nedenle Live Share, projenizin tamamına erişim sağlamayı basitleştirmeye ve gerektiğinde artımlı olarak daha fazla paylaşıma (örneğin, yerel sunucu, salt okunur terminal) yardımcı olur. Kod parçacıkları ve/veya hata iletilerini ileri geri göndermeye gerek yok!

Buna ek olarak, Live Share gerekli platform SDK'larından (ör. Node.js, Go, .NET Core) veya araç uzantılarından herhangi birini yüklemek için "konuklara" gerek kalmadan etkin hata ayıklama oturumunuzu paylaşmanıza olanak tanıdığından, daha hızlı çözüm almanıza ve "makinemde yeniden üretilmez" durumlarını önlemenize yardımcı olabilir. Live Share, herhangi bir programlama dili veya çalışma zamanı ortamı (örneğin Kubernetes, React Native uygulaması) için hata ayıklama durumunu başkalarıyla paylaşmanıza olanak tanır ve bu nedenle neyle ilgili yardıma ihtiyacınız olursa olsun bunu paylaşabilirsiniz!

Ofis Saatleri

Birçok işletme ve eğitim kurumu (örneğin, okullar, çevrimiçi eğitim kursları) müşterilerine/çalışanlarına/öğrencilerine önceden belirlenen zamanlarda ve genellikle yinelenen sıklıkta (örneğin, her Cuma 15:00'ten itibaren) destek sağlar. Bu şekilde, "ofis saatleri", tamamen geçici olmanın aksine yalnızca zamanlanmış bir "hızlı yardım" biçimidir. Live Share, yardım sağlayan "uzman" bir işbirliği oturumuna hemen katılabileceği ve sorularınızı yanıtlayarak makinelerini ayarlamaya gerek kalmadan hızlı bir şekilde yardım almayı kolaylaştırır.

Programlamayı Eşleştir

Visual Studio Live Share için en yaygın kullanılan senaryolardan biri "programlamayı eşleştirmek"tir: bilgi paylaşımı, ekip uyumunu artırma ve potansiyel olarak ürün kalitesini artırmak amacıyla paylaşılan bir görev üzerinde birlikte çalışan iki veya daha fazla geliştirici. Çift programlamanın tam görünümü ve görünümü, aşağıdakilere bağlı olarak takımlar ve durumlar arasında önemli ölçüde farklılık gösterebilir (diğerleri arasında):

  1. üzerinde işbirliği yapılan "görevin" kapsamı (örn. hata, kullanıcı hikayesi)

  2. İşbirliği oturumunun beklenen süresi (örneğin, iki dakika, bir saat, tam zamanlı, haftada bir, TBD)

  3. İlgili kişi sayısı (örn. iki kişi, tüm ekip)

  4. Her katılımcının rolü (örn. "sürücü", gözlemci/gözden geçiren, konu uzmanı)

  5. Katılımcıların yakınlığı (örneğin, aynı binada, dünya genelinde bulunan)

Live Share, yukarıda belirtilen tüm endişelere karşı bağımsız olacak şekilde tasarlanmıştır ve bunun yerine tamamen "fırsatçı" olan ve sizin durumunuzu karşılayan çift programlamayı desteklemeye çalışır. Bu, tek bir klavye ve ekran paylaşan iki geliştiricinin aksine Live Share, geliştiricilerin bireysel özerkliklerini veya ortam tercihlerini kaldırmadan paylaşılan bir hedef üzerinde çalışmasına olanak tanıyan bir çift programlama biçimi sağlar. Bağımsız olarak veya birlikte çalışarak her katılımcının işbirliğine kendi düşünce sürecini getirmesini sağlayabilirsiniz.

Bu kullanım örneğini daha da daraltmak için aşağıdaki öğeler, canlı paylaşım kullanan kişileri gözlemlediğimiz çift programlama biçimlerini temsil ediyor:

Mob Programlama

Mob programlama (veya swarm programlama) temelde ikiden fazla kişiyle eşleştirilmiş programlamadır. Bu nedenle, Live Share'in çift programlamaya yönelik tüm avantajları da aynı şekilde uygulanır. Buna ek olarak, bazı ekipler tam zamanlı olarak değil, gerektiği şekilde (örneğin, bir yangın tatbikatı etrafında toplayan ekip) "sürüleme" yapar.

Şu anda Live Share bir oturumda en fazla 30 konuğu desteklemektedir.

Bahşiş

Oturumda 30 konuk etkinleştirmek için:

  • VS Code: settings.json dosyasına "liveshare.increasedGuestLimit":"true" ekleyin
  • VS: Araç > Seçenekleri > Canlı Paylaşım > Artan konuk sınırını "True" olarak ayarlayın

Kodlama Yarışmaları / Hack-A-Thons

Kodlama yarışmaları ve hack-a-thons, mob programlamanın kısa vadeli, tek görevli varyasyonlarıdır. Ekibin üyeleri ve geçerli rolleri de potansiyel olarak dinamiktir. Bu kullanım örneği genellikle zamana da duyarlı olduğundan, tamamen yeni bir aracı benimsemeye gerek kalmadan gerçek zamanlı işbirliği yapabilme ve tek bir ekran veya klavyeyle sınırlandırılmadan birlikte çalışabilme özelliği, hızı artırmada bir günlüğe kaydetme yoluna gidebilir.

Bu ortamdaki katılımcılar her zaman tam olarak "güvenilir" olmayabileceği için, bir konuğu istediğiniz zaman bir oturumdan kaldırabilirsiniz (ve engelleyebilirsiniz). Bu, ortamları üzerinde tam denetime sahip "konaklar" sağlar.

Okul Grubu Projeleri

Grup projeleri, birden çok öğrencinin birlikte çalıştığı ve tek bir göreve odaklanma veya aynı anda ayrı görevler üzerinde çalışma arasında sorunsuz bir şekilde geçiş yapabilecekleri mob programlamaya çok benzer. Zaman uyumsuz işbirliği yapmak için sürüm denetimine güvenmek yerine, Canlı Paylaşım'ı kullanarak gerçek zamanlı olarak birlikte çalışabilir ve bu da bir grupta çalışmanın sosyal ve eğitim avantajlarına yardımcı olabilir.

Geliştirici Akışı

Geliştirici akışı (Twitch veya Mixer aracılığıyla) cazip yeni bir eğitim biçimi haline geldi. Live Share yayın platformlarının yerini almak için tasarlanmamış olsa da (isteği duyduk!) konağın programı bir veya daha fazla konukla eşleştirmesi ve ardından bu etkileşimi akışla aktarması için bir araç sağlar. Bu şekilde izleyiciler, tamamen ayrı işletim sistemleri ve IDE'lerde birlikte çalışabilen iki veya daha fazla geliştiricinin doğal etkileşimini ve düşünce sürecini görerek potansiyel olarak daha fazla bilgi edinebilir!

Prototip oluşturma / Proje Başlangıcında

Bir ekip yeni bir proje/mikro hizmet başlatırken veya yeni bir özelliğin prototipini oluştururken/sunarken, hızlı ilerleme kaydetmek ve yeni fikirleri keşfetmek için birlikte işbirliği yapmak genellikle yararlı olabilir. Yeni oluşturulan kod tabanı henüz paylaşılan bir depoya işlenmediğinden, Live Share herkesin aynı ofiste olup olmadığına bakılmaksızın yinelemeli sürece katılmasına olanak tanır.

Etkileşimli Eğitim

Genel olarak, Live Share geliştiricilerin ekibi arasında bilgi paylaşmasına yardımcı olmak istiyor. Eğitim, Live Share için temel bir kullanım örneğidir ve her katılımcının yalnızca bir ekran izlemek yerine işbirliği yapılan kod tabanıyla etkileşim kurmasına izin vererek bunu özellikle iyi bir şekilde destekler. Herkes incelikli farklı şekillerde öğrenir ve bu nedenle, bir "öğrenciye" bağımsızlık sağlayarak, yol boyunca kendi fikirlerini keşfetme yeteneğinden ödün vermeye gerek kalmadan verilen yönergeden yararlanabilirler.

Peer Mentoring / Onboarding

Bir geliştiriciyi yeni bir kod tabanına, özellik alanına, teknolojiye vb. eklerken, Live Share'i kullanarak projede (kullanarak Follow Mode) size eşlik edebilir, ancak kendi kişisel IDE'lerinin içinden ilerleyebilirsiniz. Live Share "konukların" projede bağımsız olarak gezinmesine izin verdiğinden (örneğin, bir dosyayı açmak, bir Peek Definitiondosya gerçekleştirmek), gerektiğinde izin vermekle birlikte hızlı keşifler de gerçekleştirebilirler (örn. "Hmm, bu işlev ne işe gelir?").

Takım Kahverengi Çantaları

Takım kahverengi çantaları etkili bir şekilde eş rehberlik gibidir, ancak bir ekibin tamamına sunulur ve potansiyel olarak, yerleşik destek ve/veya belirli bir göreve yardımcı olmak yerine genel olarak yararlı bilgileri sosyalleştirmeye daha odaklanmıştır.

Sınıf Dersleri

Eğitmenler bir ders verirken, canlı paylaşım kullanarak projelerini yalnızca ekranlarını sunmak yerine öğrencilerle paylaşabilirler. Bu, tüm sınıfın öğretmenle birlikte ilerlemesini sağlarken, projeyle kendi başına etkileşim kurabilmesini sağlar. Ayrıca öğretmen, öğrencilerin odanın önüne kadar yürümelerine gerek kalmadan, hatta aynı odada fiziksel olarak bulunmalarına gerek kalmadan (örneğin, "Buraya hangi yöntemi çağırmalıyız?" gibi) dersin belirli bir bölümünü çözme konusunda bireysel öğrencilerden yardım isteyebilir (örneğin, "Buraya hangi yöntemi çağırmalıyız?").

Canlı Paylaşım, sınıf ayarlarına yardımcı olmak için salt okunur modda paylaşıma olanak tanır. Eğitmenler, gereksiz veya yanlışlıkla yapılan düzenlemeler konusunda endişelenmelerine gerek kalmadan projelerini öğrencilerle paylaşmalarını sağlamak için salt okunur modu kullanabilir.

Ayrıca Live Share, işbirliği oturumuna katılan en fazla 30 konuk için destek sunmaktadır. Bu şekilde, eğitmenler tüm sınıflarını bir oturuma katabilir ve kodu birlikte görüntüleyebilir.

Bu özelliği etkinleştirmek için:

  • VS Code: settings.json dosyasına "liveshare.increasedGuestLimit":"true" ekleyin.
  • VS: Araç > Seçenekleri > Canlı Paylaşım > Artan konuk sınırını "True" olarak ayarlayın

Kod Gözden Geçirmeleri

PR'ler başkalarıyla işbirliği yapmak için güçlü bir yoldur, ancak genellikle bir görevin tamamlanmasını ("WIP" PR'ler hariç) ve bunu birleştirme isteğini temsil eder. Çoğu zaman, çekme isteğinde verilen geri bildirimler daha önce kolayca verilebilirdi ve bu nedenle, ekipler sorulmak üzere bir görevi "tamamlayana" kadar beklemenin aksine, iş akranlarından kolayca ve sürekli olarak tavsiye almak için potansiyel olarak değerlidir.

Canlı Paylaşım, projenizi başkalarıyla anında paylaşmanıza olanak sağladığından, "resmi olmayan" /geçici kod incelemelerini etkinleştirmek için kullanılabilir. Burada yardım istemek yerine, yönünüzün ve/veya yaklaşımınızın başkalarıyla uyumlu olduğundan emin olmak için yalnızca giriş ararsınız. Bu, izleyen pr'lerin daha hızlı tamamlanmasına yardımcı olabilir ve ekip genelinde bilgilerin sosyalleştirilmesine kesinlikle yardımcı olur.

Buna ek olarak, Live Share rastgele bir dizin paylaşmanıza izin verdiğinden, şu anda sürüm denetimi kullanmıyor olsanız bile (yapmalısınız!) veya ekibiniz PR'leri kullanmıyorsa (örn. gövde tabanlı geliştirme yapıyorsanız) kod gözden geçirmeleri gerçekleştirmek için bu dizini kullanabilirsiniz.

Teknik Görüşmeler

Geliştirici pozisyonu için adaylarla görüşme yaparken, beyaz tahta tartışmalarının ötesine geçmek ve bunun yerine gerçek bir IDE'nin içinden bir kodlama sorununu çözmelerini gözlemlemek yararlı olabilir (özellikle ekibinizin/kuruluşunuzun kullanmak istediğiniz bir araçta "standartlaştırılmış" olması durumunda). Bu, onlara daha doğal/rahat olabilecek bir şekilde çalışma avantajı sağlamakla kalmaz (çoğu geliştirici beyaz tahtalara kod yazmıyor!) aynı zamanda çalışırken onlara anında geri bildirim/yardım sağlar (örneğin derleme hataları, intellisense). Çoğu zaman, bir adayın düşünce sürecini anlamak, söz dizimini ve/veya API adlarını tam olarak ezberleme becerisi yerine daha önemlidir. Bu şekilde, Live Share bir çift programlama oturumu yapmaya benzer bir deneyim sağlar, ancak katılımcının kendi ortamında (erişilebilirlik gibi işletim sistemi ayarları dahil) olmasına izin verir ve yerel veya uzak görüşmelerde de aynı şekilde çalışır. Web'den bir oturuma katılmak, adayın herhangi bir şey indirmeden ekibin geliştirme ortamını ve kod tabanını kullanmasına olanak tanır.

Buna ek olarak, gerçek dünya geliştirmesi yalnızca kod yazmaktan daha fazlasıdır. Live Share paylaşılan hata ayıklamayı, görevleri ve terminalleri de desteklediğinden, görüşmecilerin bir sorunu tanılarken adayları gözlemlemesini ve sorunu çözmek için gereken uygun araçları sağlamasını sağlar (örneğin, adım hata ayıklama, testleri çalıştırma). Tüm bağlam konağın makinesinden uzak olduğundan, adaylar makinelerini ayarlamaya gerek kalmadan (Live Share'i yüklemenin ötesinde) hızla "görüşme ortamına" atlayabilir. Ekipler daha sonra, her görüşmeden önce yalnızca oturum URL'sini göndererek kopyalanıp adaylarla paylaşılabilen paylaşılan görüşme uygulamalarının deposunu koruyabilir (veya gerçek ürün kod tabanını kullanabilir).

Uzaktan Çalışma

Ev geliştirme makinenizin araç zincirini işlerinizle eşitlenmiş durumda tutmak zorunda kalmadan evden çalışın. İşten göndermeye, evdeki depoyu kopyalamaya ve üzerinde çalıştığınız tam satırı bulmaya gerek kalmadan bu kod satırını evden hızla tamamlayın. Hafif bir dizüstü bilgisayardan ağır ağır iş makinenize Bağlan.

Ayrıca bkz.

Sorun mu yaşıyorsunuz? Bkz. sorun giderme veya geri bildirim gönderme.