Sdílet prostřednictvím


Běžné případy použití

Primárním cílem sady Visual Studio Live Share je umožnit vývojářům snadněji spolupracovat, aniž by museli zavádět jakékoli názory na to, kdy a jak to udělat (např. který komunikační nástroj použít, "správnou" softwarovou metodologii nebo pracovní postup SCM). Díky tomu můžou vaše nástroje podporovat interakce, ke kterým dochází přirozeně a jak často je to potřeba, ale tak, jak už dáváte přednost práci.

Tento dokument popisuje některé případy použití, pro které se už používá Visual Studio Live Share, a popisuje, jak dobře je aktuálně podporujeme, a způsoby, jak je plánujeme dále optimalizovat (na základě zpětné vazby).) Pokud používáte Live Share pro něco, co ještě není popsané níže, nebo si myslíte, že můžeme lépe podporovat konkrétní případ použití, dejte nám prosím vědět.

Rychlá pomoc

Když narazíte na problém (například při pokusu o vyřešení chyby, nastavení prostředí), můžete pomocí služby Visual Studio Live Share okamžitě vyhledat pomoc od jiného partnerského vztahu. V mnoha případech není okamžitě jasné, jaký kontext bude osoba poskytující pomoc potřebovat, a proto Live Share pomáhá tím, že usnadňuje poskytování přístupu k celému projektu a v případě potřeby přírůstkově sdílet více (např. místní server, terminál jen pro čtení). Nemusíte posílat fragmenty kódu ani chybové zprávy zpátky a zpět!

Kromě toho, protože Live Share umožňuje sdílet aktivní ladicí relaci, aniž by "hosté" museli instalovat některé z potřebných sad SDK platforem (např. Node.js, Go, .NET Core) nebo rozšíření nástrojů, může vám to pomoct zrychlit řešení a zabránit tomu, aby se na mém počítači neprovádí opakování. Live Share umožňuje sdílet stav ladění s ostatními, pro libovolné programovací prostředí nebo běhové prostředí (např. Kubernetes, nativní aplikace React) a tak bez ohledu na to, s čím potřebujete pomoct, můžete ho sdílet.

Pracovní doba

Mnoho firem a vzdělávacích institucí (např. škol, online školicích kurzů) poskytuje podporu svým zákazníkům/ zaměstnancům/studentům v předem určených časech a obecně v opakující se frekvenci (např. každý pátek od 3 do 5:00). Tímto způsobem jsou "pracovní doby" jednoduše naplánovanou formou "rychlé pomoci", a ne zcela ad hoc. Live Share usnadňuje rychlé získání nápovědy, protože "odborník" poskytující pomoc se může okamžitě připojit k relaci spolupráce a odpovědět na své otázky, aniž by museli nastavovat svůj počítač vůbec.

Spárování programování

Jedním z nejčastěji používaných scénářů pro Visual Studio Live Share je párové programování: dva nebo více vývojářů, kteří spolupracují na sdíleném úkolu, s cílem sdílet znalosti, zvýšit soudržnost týmu a potenciálně i kvalitu produktu. Přesný vzhled a chování párového programování se může výrazně lišit mezi týmy a situacemi v závislosti na následujících situacích (mimo jiné):

  1. Rozsah spolupráce "úkolu" (např. chyba, uživatelský scénář)

  2. Očekávaná doba trvání relace spolupráce (např. dvě minuty, hodina, plný úvazek, jednou týdně, TBD)

  3. Počet účastníků (např. dva, celý tým)

  4. Role každého účastníka (např. "řidič", pozorovatel/kontrolor, odborník na danou problematiku)

  5. Blízkost účastníků (např. společné umístění ve stejné budově po celém světě)

Live Share byl navržen tak, aby byl nezávislý na všech výše uvedených obavách, a místo toho se snaží podporovat párové programování, které je zcela "oportunistické" a postará se o vaši situaci. To znamená, že na rozdíl od dvou vývojářů sdílejících jednu klávesnici a obrazovku Live Share umožňuje formu párového programování, která vývojářům umožňuje pracovat na sdíleném cíli, aniž by museli odebírat individuální autonomii nebo předvolby prostředí. Můžete pracovat nezávisle nebo společně, což umožňuje každému účastníkovi přinést do spolupráce svůj vlastní myšlenkový proces.

Chcete-li tento případ použití rozdělit ještě dál, následující položky představují formy párového programování, které jsme pozorovali, lidé používající Live Share pro:

Programování mobu

Mob programování (nebo programování swarm) je v podstatě spárování programování, ale s více než dvěma lidmi. Proto všechny výhody Live Share pro párové programování platí stejně. Některé týmy navíc na základě potřeby "prováznou" (např. týmová rally kolem hasičské vrtáky) na rozdíl od plného úvazku.

Live Share v současné době podporuje v rámci relace až 30 hostů.

Tip

Povolení 30 hostů v relaci:

  • VS Code: Přidání liveshare.increasedGuestLimit:"true" do settings.json
  • VS: Nastavení možnosti nástrojů >> Live Share > Zvýšení limitu hosta na hodnotu True

Kódování soutěží / Hack-A-Thons

Programovací soutěže a hack-a-thony jsou efektivně krátkodobé, jednoúčelové varianty mob programování. Členové týmu a jejich aktuální role jsou také potenciálně dynamické. Vzhledem k tomu, že tento případ použití je obvykle citlivý na čas, schopnost spolupracovat v reálném čase, aniž by bylo nutné přijmout zcela nový nástroj, a schopnost spolupracovat, aniž by byla omezena na jednu obrazovku nebo klávesnici, může jít o způsob, jak se zvyšovat rychlost protokolu.

Vzhledem k tomu, že účastníci v tomto prostředí nemusí být vždy plně důvěryhodní, můžete hosta z relace kdykoli odebrat (a zablokovat). To poskytuje "hostitelům" úplnou kontrolu nad jejich prostředím.

Školní skupinové projekty

Skupinové projekty nakonec vypadají hodně jako mob programování, kde více studentů spolupracuje a může bezproblémově přecházet mezi zaměřením na jeden úkol nebo pracovat na samostatných úkolech současně. Místo toho, abyste se museli spoléhat na správu verzí asynchronně, můžou pomocí Live Share spolupracovat v reálném čase, což může pomoct sociální a vzdělávací výhody práce ve skupině.

Streamování pro vývojáře

Streamování pro vývojáře (přes Mixer nebo Mixer) se stalo přesvědčivou novou formou vzdělávání. Live Share sice nemá v úmyslu nahradit jejich vysílací platformy (i když jsme slyšeli požadavek!), ale poskytuje hostiteli možnost spárovat program s jedním nebo více hosty a pak streamovat danou interakci. Díky tomu se diváci mohou potenciálně dozvědět více díky tomu, že vidí přirozený interakce a myšlenkový proces dvou nebo více vývojářů, kteří mohou dokonce spolupracovat v úplně samostatných operačních systémech a prostředích IDE!

Vytváření prototypů / vznik projektu

Když tým spouští nový projekt, mikroslužbu nebo vytváření prototypů/spikování nové funkce, může být často užitečné spolupracovat společně, aby bylo možné rychle postupovat a zkoumat nové nápady. Vzhledem k tomu, že nově tvořící základ kódu ještě nemusí být potvrzen do sdíleného úložiště, Live Share umožňuje všem účastnit se iterativního procesu bez ohledu na to, jestli jsou ve stejné kanceláři nebo ne.

Interaktivní vzdělávání

Obecně řečeno, Live Share se snaží vývojářům pomoct při sdílení znalostí mezi týmem. Vzdělávání je základním případem použití Live Share a podporuje to zejména tím, že každému účastníkovi umožní pracovat se základem kódu, na kterém právě spolupracuje, a ne jenom sledovat obrazovku. Každý se učí drobnými různými způsoby, a proto tím, že poskytuje nezávislosti "studentovi", jsou schopni využít výhod dané instrukce, aniž by museli obětovat svou schopnost prozkoumat své vlastní myšlenky na cestě.

Peer Mentoring / Onboarding

Při představení nového základu kódu, oblasti funkcí, technologie atd. Pomocí Live Share je můžete projít projektem (pomocí Follow Mode), aby ho mohli sledovat společně s vámi, ale z vlastního osobního integrovaného vývojového prostředí (IDE). Vzhledem k tomu, že Live Share umožňuje "hostům" nezávisle procházet projekt (např. otevírat soubor, provádět provádění Peek Definition), můžou sledovat povolení, ale také provádět rychlé průzkumy podle potřeby (např. "Hmm, co tato funkce dělá?").

Tým brown tašky

Týmové hnědé tašky jsou efektivně jako peer mentoring, ale prezentovány celému týmu a potenciálně se více zaměřují na socializaci obecně užitečných znalostí, na rozdíl od podpory onboardingu nebo pomoci s konkrétním úkolem.

Přednášky v učebnách

Když instruktoré učí lekci, můžou pomocí Funkce Live Share sdílet svůj projekt se studenty místo toho, aby jednoduše prezentovali svou obrazovku. To umožňuje, aby celý předmět sledoval společně s učitelem a zároveň mohl pracovat s projektem samostatně. Kromě toho může učitel požádat jednotlivé studenty, aby pomohli vyřešit určitou část lekce (např. "Kterou metodu bychom sem měli volat?"), což může pomoct v sociálních aspektech předmětu, aniž by studenti museli chodit do popředí místnosti nebo dokonce fyzicky přítomni ve stejné místnosti (např. online kurzy).

Live Share umožňuje sdílení v režimu jen pro čtení. Instruktoři můžou pomocí režimu jen pro čtení umožnit jim sdílet své projekty se studenty, aniž by se museli starat o zbytečné nebo náhodné úpravy.

Live Share navíc podporuje až 30 hostů, kteří se připojují k relaci spolupráce. Díky tomu se můžou instruktoři připojit ke své třídě do relace a zobrazit kód společně.

Jak tuto funkci povolit:

  • VS Code: Přidejte do souboru settings.json "liveshare.increasedGuestLimit":"true".
  • VS: Nastavení možnosti nástrojů >> Live Share > Zvýšení limitu hosta na hodnotu True

Revize kódu

Žádosti o přijetí změn představují účinný způsob, jak spolupracovat s ostatními, ale obvykle představují dokončení úkolu (s výjimkou žádostí o přijetí změn WIP) a přání sloučit je. Zpětnou vazbu, která je uvedena v žádosti o přijetí změn, by mohla být často snadno předána dříve, a proto je možné, že týmy mohou snadno a nepřetržitě hledat rady od svých partnerů, a nečekají na "dokončení" úkolu, který se má zeptat.

Vzhledem k tomu, že Live Share umožňuje okamžitě sdílet váš projekt s ostatními, můžete ho použít k povolení "neformálních"/ad hoc kontrol kódu, kde místo žádosti o pomoc jednoduše hledáte vstup, abyste zajistili, že váš směr a/nebo přístup odpovídá ostatním. To může potenciálně pomoci následným žádostím o přijetí změn rychleji a rozhodně pomáhá socializovat znalosti napříč týmem.

Kromě toho, protože Live Share umožňuje sdílet libovolný adresář, můžete ho použít k provádění kontrol kódu, i když aktuálně nepoužíváte správu verzí (i když byste měli!) nebo pokud váš tým nepoužívá žádosti o přijetí změn (např. provádíte vývoj založený na kmeni).

Technické rozhovory

Při pohovoru s kandidáty na pozici vývojáře může být často užitečné jít mimo diskuze tabule a místo toho sledovat jejich řešení problémů s kódováním ze skutečného integrovaného vývojového prostředí (zejména pokud má váš tým nebo organizace "standardizovaný" nástroj, který byste chtěli použít). To jim dává nejen výhodu práce způsobem, který je potenciálně přirozenější/pohodlnější (většina vývojářů nekóduje na tabulích!), ale také jim poskytne okamžitou zpětnou vazbu nebo pomoc při práci (např. chyby sestavení, intellisense). Často je důležitější pochopit myšlenkový proces kandidáta, a ne schopnost zapamatovat si přesné názvy syntaxe nebo rozhraní API. Live Share tak poskytuje prostředí, které se podobá párové programovací relaci, ale umožňuje účastníkům být ve vlastním prostředí (včetně nastavení operačního systému, jako je přístupnost), a funguje stejně jako pro místní nebo vzdálené rozhovory. Připojení k relaci z webu umožňuje kandidátovi používat vývojové prostředí a základ kódu týmu bez nutnosti stahovat cokoli.

Vývoj z reálného světa je navíc víc než jen psaní kódu. Protože Live Share podporuje také sdílené ladění, úlohy a terminály, umožňuje pohovorům sledovat kandidáty při diagnostice problému a poskytnout jim vhodné nástroje potřebné k jeho vyřešení (např. krok ladění, spouštění testů). Vzhledem k tomu, že veškerý kontext je vzdálený od počítače hostitele, můžou kandidáti rychle přejít do "prostředí pohovoru", aniž by museli nastavovat svůj počítač (mimo instalaci Live Share). Týmy pak můžou udržovat úložiště sdílených aplikací pro rozhovory (nebo použít vlastní základ kódu produktu), které by se daly naklonovat a sdílet s kandidáty, a to jednoduše tak, že jim před každým pohovorem pošlete adresu URL relace.

Práce vzdáleně

Pracujte z domova, aniž byste museli udržovat sadu nástrojů vašeho domácího vývojového počítače synchronizovanou s vaší prací. Rychle dokončete tento řádek kódu z domova, aniž byste museli odesílat změny z práce, naklonovat úložiště doma a najít přesnou čáru, na které jste pracovali. Připojení od lehkého přenosného počítače k vašemu těžkému pracovnímu počítači.

Viz také

Máte potíže? Podívejte se na článek o odstraňování potíží nebo nám pošlete svůj názor.