Typowe przypadki użycia

Głównym celem programu Visual Studio Live Share jest umożliwienie deweloperom łatwiejszej współpracy ze sobą bez wprowadzania opinii na temat tego, kiedy i jak to zrobić (np. które narzędzie komunikacyjne do użycia, "właściwa" metodologia oprogramowania lub przepływ pracy SCM). Dzięki temu narzędzia mogą obsługiwać interakcje, które występują naturalnie i tak często , jak to konieczne, ale w sposób, który uzupełnia sposób, w jaki już preferujesz pracę.

W tym dokumencie przedstawiono niektóre przypadki użycia, dla których jest już używany program Visual Studio Live Share, i opisano, jak dobrze je obecnie obsługujemy, oraz sposoby dalszej optymalizacji (na podstawie opinii!). Jeśli używasz usługi Live Share dla czegoś, co nie zostało jeszcze omówione poniżej, lub sądzisz, że możemy zrobić lepiej, aby obsłużyć konkretny przypadek użycia, daj nam znać.

Szybka pomoc

Gdy napotkasz problem (np. próbujesz rozwiązać usterkę, konfigurując środowisko), możesz użyć programu Visual Studio Live Share, aby natychmiast uzyskać pomoc od innego elementu równorzędnego. W wielu przypadkach nie jest od razu jasne, jakiego kontekstu potrzebuje osoba dostarczająca pomoc, a zatem usługa Live Share pomaga, ułatwiając dostęp do całego projektu, a jeśli/w razie potrzeby, przyrostowe udostępnianie większej liczby (np. serwera lokalnego, terminalu tylko do odczytu). Nie trzeba wysyłać fragmentów kodu i/lub komunikatów o błędach z powrotem i z powrotem!

Ponadto usługa Live Share umożliwia udostępnianie aktywnej sesji debugowania bez konieczności instalowania jakichkolwiek niezbędnych zestawów SDK platform (np. Node.js, Go, .NET Core) lub rozszerzeń narzędzi, może pomóc w szybszym rozwiązywaniu problemów i zapobiec sytuacjom "niepro-repro on my machine". Usługa Live Share umożliwia udostępnianie stanu debugowania innym osobom dla dowolnego języka programowania lub środowiska uruchomieniowego (np. Kubernetes, aplikacji React Native) i bez względu na to, z czym potrzebujesz pomocy, możesz ją udostępnić.

Godziny pracy

Wiele firm i instytucji edukacyjnych (np. szkół, kursów szkoleniowych online) zapewnia wsparcie swoim klientom/pracownikom/uczniom w ustalonych wcześniej godzinach i ogólnie na częstotliwości cyklicznej (np. w każdy piątek od 15:00). W ten sposób "godziny pracy" są po prostu zaplanowaną formą "szybkiej pomocy", w przeciwieństwie do całkowicie ad hoc. Usługa Live Share ułatwia szybkie uzyskiwanie pomocy, ponieważ "ekspert" dostarczający pomoc może natychmiast dołączyć do sesji współpracy i odpowiedzieć na pytania bez konieczności konfigurowania maszyny w ogóle.

Programowanie par

Jednym z najczęściej używanych scenariuszy dla programu Visual Studio Live Share jest "programowanie par": dwóch lub więcej deweloperów, pracujących razem nad wspólnym zadaniem, z celem udostępniania wiedzy, zwiększania spójności zespołu i potencjalnie jakości produktu. Dokładne spojrzenie i działanie programowania par może znacznie się różnić między zespołami i sytuacjami, w zależności od następujących (między innymi):

  1. Zakres "zadania", nad którymi współpracuje (np. usterka, historia użytkownika)

  2. Oczekiwany czas trwania sesji współpracy (np. dwie minuty, godzina, pełny czas, raz w tygodniu, TBD)

  3. Liczba zaangażowanych osób (np. dwóch, cały zespół)

  4. Rola każdego uczestnika (np. "kierowca", obserwator/recenzent, ekspert w danej dziedzinie)

  5. Bliskość uczestników (np. współlokowanie w tym samym budynku na całym świecie)

Live Share został zaprojektowany tak, aby był niezależny od wszystkich wyżej wymienionych zagadnień, a zamiast tego dąży do wspierania programowania par, który jest całkowicie "oportunistyczne" i zaspokaja twoją sytuację. Oznacza to, że w przeciwieństwie do dwóch deweloperów korzystających z jednej klawiatury i ekranu, usługa Live Share umożliwia tworzenie programowania par, które umożliwia deweloperom pracę na wspólnym celu bez usuwania ich indywidualnej autonomii lub preferencji środowiska. Możesz pracować niezależnie lub razem, umożliwiając każdemu uczestnikowi wprowadzanie własnego procesu myślowego do współpracy.

Aby jeszcze bardziej podzielić ten przypadek użycia, następujące elementy reprezentują formy programowania par, które zaobserwowaliśmy przy użyciu programu Live Share dla:

Programowanie mob

Programowanie mob (lub programowanie rojm) jest zasadniczo programowanie par, ale z więcej niż dwiema osobami. W związku z tym wszystkie korzyści płynące z programowania par na żywo mają również zastosowanie. Ponadto niektóre zespoły "roją się" zgodnie z potrzebami (np. zespół zbierający się wokół wiertarki pożarowej) w przeciwieństwie do pełnoetatowego.

Obecnie usługa Live Share obsługuje maksymalnie 30 gości w ramach sesji.

Napiwek

Aby włączyć 30 gości w sesji:

  • VS Code: dodaj plik "liveshare.increasedGuestLimit":"true" do pliku settings.json
  • VS: Ustaw opcje > narzędzi > Live Share > Zwiększony limit gościa na wartość "True"

Konkursy kodowania / Hack-A-Thons

Konkursy kodowania i maratony hack-a-thon są skutecznie krótkoterminowe, jednodaniowe odmiany programowania mob. Członkowie zespołu i ich bieżąca rola również są potencjalnie dynamiczni. Ponieważ ten przypadek użycia jest zwykle również wrażliwy na czas, możliwość współpracy w czasie rzeczywistym bez konieczności wdrażania zupełnie nowego narzędzia oraz możliwości współpracy, bez ograniczenia do pojedynczego ekranu lub klawiatury, może przejść drogę rejestrowania w celu zwiększenia szybkości.

Ponieważ uczestnicy tego środowiska mogą nie zawsze być w pełni "zaufani", możesz usunąć (i zablokować) gościa z sesji w dowolnym momencie. Zapewnia to "hostom" pełną kontrolę nad swoim środowiskiem.

Projekty grup szkolnych

Projekty grupowe wyglądają bardzo podobnie jak programowanie mob, gdzie wielu uczniów pracuje razem i może bezproblemowo przechodzić między skupieniem się na jednym zadaniu lub pracy nad oddzielnymi zadaniami jednocześnie. Zamiast po prostu polegać na kontroli wersji, aby współpracować asynchronicznie, mogą używać usługi Live Share do współpracy w czasie rzeczywistym, co może pomóc w korzystaniu z korzyści społecznych i edukacyjnych związanych z pracą w grupie.

Przesyłanie strumieniowe dla deweloperów

Streaming dla deweloperów (za pośrednictwem Twitcha lub Miksera) stał się atrakcyjną nową formą edukacji. Chociaż usługa Live Share nie jest przeznaczona do zastąpienia ich platform emisji (choć słyszeliśmy żądanie!), zapewnia ona metodę parowania hosta z co najmniej jednym gościem, a następnie przesyłanie strumieniowe tej interakcji. Dzięki temu widzowie mogą dowiedzieć się więcej, widząc naturalną interakcję i proces myślowy dwóch lub więcej deweloperów, którzy mogą nawet współpracować w całkowicie oddzielnych systemach operacyjnych i środowiskach IDE!

Tworzenie prototypów/tworzenie projektu

Gdy zespół rozpoczyna nowy projekt/mikrousługę lub tworzenie prototypów/wypychanie nowej funkcji, często może być pomocne we współpracy w celu szybkiego postępu i eksplorowania nowych pomysłów. Ponieważ nowo tworząca się baza kodu może nie zostać jeszcze zatwierdzona w udostępnionym repozytorium, usługa Live Share umożliwia wszystkim uczestnictwo w procesie iteracyjnym, niezależnie od tego, czy znajduje się on w tym samym biurze, czy nie.

Interaktywna edukacja

Ogólnie rzecz biorąc, live share stara się pomóc deweloperom w udostępnianiu wiedzy wśród ich zespołu. Edukacja jest podstawowym przypadkiem użycia dla usługi Live Share i obsługuje to szczególnie dobrze, pozwalając każdemu uczestnikowi na interakcję z bazą kodu, nad którą współpracuje, w przeciwieństwie do zwykłego oglądania ekranu. Każdy uczy się subtelnie na różne sposoby, a tym samym, zapewniając niezależność "studentowi", jest w stanie skorzystać z podanej instrukcji, bez konieczności poświęcania swojej zdolności do eksplorowania własnych pomysłów po drodze.

Mentoring komunikacji równorzędnej /dołączanie

Podczas wprowadzania dewelopera do nowej bazy kodu, obszaru funkcji, technologii itp. możesz użyć usługi Live Share, aby przejść przez projekt (przy użyciu Follow Modemetody ), tak aby mogli oni postępować zgodnie z Tobą, ale z poziomu własnego osobistego środowiska IDE. Ponieważ funkcja Live Share umożliwia "gościom" niezależne nawigowanie po projekcie (np. otwieranie pliku, wykonywanie Peek Definitionoperacji ), mogą śledzić dozwolone, ale także wykonywać szybkie eksploracje zgodnie z potrzebami (np. "Hmm, co robi ta funkcja?").

Torby Team Brown

Brązowe torby zespołu są skutecznie podobne do mentoringu równorzędnego, ale prezentowane całemu zespołowi, i potencjalnie, bardziej skoncentrowane na towarzyskich ogólnie użytecznej wiedzy, w przeciwieństwie do wsparcia pokładowego i/lub pomocy w konkretnym zadaniu.

Wykłady na zajęciach

Gdy instruktorzy uczą lekcję, mogą korzystać z usługi Live Share, aby udostępnić swój projekt uczniom, zamiast po prostu prezentować swój ekran. Dzięki temu cała klasa będzie pracować razem z nauczycielem, będąc w stanie samodzielnie wchodzić w interakcje z projektem. Ponadto nauczyciel może poprosić poszczególnych uczniów o pomoc w rozwiązywaniu konkretnej części lekcji (np. "Którą metodę powinniśmy tutaj wywołać?", co może pomóc w aspektach społecznych zajęć, bez konieczności chodzenia uczniów do przodu pokoju, a nawet fizycznie obecnej w tym samym pokoju (np. kursy online).

Aby ułatwić korzystanie z ustawień zajęć, funkcja Live Share umożliwia udostępnianie w trybie tylko do odczytu. Instruktorzy mogą używać trybu tylko do odczytu, aby umożliwić im udostępnianie swoich projektów uczniom bez konieczności martwienia się o niepotrzebne lub przypadkowe zmiany.

Ponadto usługa Live Share obsługuje maksymalnie 30 gości dołączanych do sesji współpracy. Dzięki temu instruktorzy mogą dołączyć całą klasę do sesji i wyświetlić kod razem.

Aby włączyć tę funkcję:

  • VS Code: dodaj plik "liveshare.increasedGuestLimit":"true" do pliku settings.json.
  • VS: Ustaw opcje > narzędzi > Live Share > Zwiększony limit gościa na wartość "True"

Przeglądy kodu

Żądania ściągnięcia to zaawansowany sposób współpracy z innymi osobami, ale zazwyczaj reprezentują ukończenie zadania (z wyłączeniem żądania ściągnięcia funkcji WIP) i chęć scalenia go. Wiele razy opinie podane w żądaniu ściągnięcia mogą być łatwo podane wcześniej, a zatem istnieje potencjalnie wartość dla zespołów, aby łatwo i stale szukać porad od swoich rówieśników, w przeciwieństwie do oczekiwania, aż "ukończyć" zadanie, o które należy poprosić.

Ponieważ usługa Live Share umożliwia natychmiastowe udostępnianie projektu innym osobom, może służyć do włączania "nieformalnych"/ad hoc przeglądów kodu, gdzie zamiast prosić o pomoc, po prostu szukasz danych wejściowych, aby zapewnić, że twój kierunek i/lub podejście jest zgodne z innymi. Może to potencjalnie pomóc kolejnym żądaniam ściągnięcia szybciej i zdecydowanie pomaga towarzysko wykorzystać wiedzę w całym zespole.

Ponadto, ponieważ usługa Live Share umożliwia udostępnianie dowolnego katalogu, możesz użyć go do przeprowadzania przeglądów kodu, nawet jeśli obecnie nie używasz kontroli wersji (choć należy!) lub jeśli zespół nie korzysta z ściągnięcia (np. programowania opartego na magistrali).

Rozmowy techniczne

Podczas rozmowy z kandydatami na stanowisko dewelopera często warto przejść poza dyskusje na tablicy, a zamiast tego obserwować rozwiązywanie problemu z kodowaniem z poziomu rzeczywistego środowiska IDE (zwłaszcza jeśli zespół/organizacja ma "ustandaryzowane" w narzędziu, którego chcesz użyć). Daje to nie tylko korzyści wynikające z pracy w sposób, który jest potencjalnie bardziej naturalny/wygodny (większość deweloperów nie koduje na tablicach!), ale także daje im natychmiastową opinię/pomoc podczas pracy (np. błędy kompilacji, intellisense). Wiele razy ważniejsze jest zrozumienie procesu myślowego kandydata, w przeciwieństwie do ich zdolności do zapamiętywania dokładnej składni i/lub nazw interfejsów API. W ten sposób usługa Live Share zapewnia środowisko podobne do sesji programowania par, ale umożliwia uczestnikowi korzystanie z własnego środowiska (w tym ustawień systemu operacyjnego, takich jak ułatwienia dostępu) i działałoby równie dobrze w przypadku wywiadów lokalnych lub zdalnych. Dołączanie do sesji z internetu umożliwia kandydatowi korzystanie ze środowiska programistycznego i bazy kodu zespołu bez pobierania niczego.

Ponadto programowanie w świecie rzeczywistym jest nie tylko pisaniem kodu. Ponieważ usługa Live Share obsługuje również współużytkowane debugowanie, zadania i terminale, umożliwia ankieterom obserwowanie kandydatów podczas diagnozowania problemu i udostępnianie im odpowiednich narzędzi potrzebnych do jego rozwiązania (np. debugowania kroków, uruchamiania testów). Ponieważ cały kontekst jest zdalny z komputera hosta, kandydaci mogą szybko przejść do "środowiska wywiadów" bez konieczności konfigurowania maszyny (poza instalowaniem udziału na żywo). Zespoły mogą następnie obsługiwać repozytorium udostępnionych aplikacji do wywiadów (lub użyć ich rzeczywistej bazy kodu produktu), które można sklonować i udostępnić kandydatom, wysyłając im adres URL sesji przed każdym wywiadem.

Zdalna praca

Pracuj z domu bez konieczności utrzymywania łańcucha narzędzi maszyny deweloperskiej w domu w synchronizacji z pracą. Szybko zakończ ten wiersz kodu z domu bez konieczności wypychania z pracy, klonowania repozytorium w domu i znajdowania dokładnego wiersza, nad którym pracujesz. Połączenie od lekkiego laptopa do maszyny roboczej wagi ciężkiej.

Zobacz też

Masz problemy? Przejdź do strony rozwiązywania problemów lub przekaż opinię.