常見的使用案例
Visual Studio Live Share 的主要目標是讓開發人員更輕鬆地彼此共同作業,而不需在何時及如何執行時引進任何意見(例如要使用的通訊工具、「正確的」軟體方法或 SCM 工作流程)。 如此一來,您的工具就可以支援自然 發生的互動,並 視需要頻繁 地進行 ,但以此方式 讚美 您已偏好如何運作。
本檔重點說明 Visual Studio Live Share 已用於的一些使用案例,並說明我們目前支援它們的方式,以及我們計畫進一步優化它們的方式(根據意見反應!)。 如果您針對以下尚未涵蓋的專案使用 Live Share,或您認為我們可以做得更好來支援特定的使用案例,請 讓我們知道 。
快速協助
當您遇到問題時(例如嘗試解決 Bug、設定您的環境),您可以使用 Visual Studio Live Share 立即向另一個對等尋求協助。 在許多情況下,目前還不清楚提供協助的人員需要的內容,因此,Live Share 有助於讓您輕鬆地提供整個專案的存取權,並視需要累加地共用更多內容(例如本機伺服器、唯讀終端機機)。 不需要來回傳送程式碼片段和/或錯誤訊息!
此外,由於 Live Share 可讓您共用使用中的偵錯會話,而不需要「來賓」安裝任何必要的平臺 SDK(例如 Node.js、Go、.NET Core)或工具擴充功能,因此可協助您更快解決,並防止「不會在我的電腦上重現」的情況。 Live Share 可讓您與其他人共用偵錯狀態,適用于任何程式設計語言或執行時間環境(例如 Kubernetes、React Native 應用程式),因此無論您需要什麼協助,都可以共用它!
上班時間
許多企業和教育機構(例如學校、線上培訓班)在預先決定的時間向客戶/員工/學生提供支援,通常以週期性頻率(例如下午 3 點到 5 點起每星期五)。 如此一來,「上班時間」只是一種排程的「快速協助」形式,而不是完全臨機操作。 Live Share 可讓您快速取得協助,因為提供協助的「專家」可以立即加入共同作業會議,並回答您的問題,而不需要完全設定其電腦。
配對程式設計
Visual Studio Live Share 最常使用的案例之一是「配對程式設計」:兩個以上的開發人員,共同處理共用工作,目標是共用知識、增加團隊凝聚力,以及可能提高產品質量。 配對程式設計的實際外觀和風格在團隊和情況之間可能會有很大的不同,視下列情況而定(等等):
正在共同作業之「工作」的範圍(例如 Bug、使用者劇本)
共同作業會話的預期持續時間(例如兩分鐘、一小時、一小時、一週一次、TBD)
參與人數(例如兩人,整個團隊)
每個參與者的角色(例如「司機」、觀察者/檢閱者、主題專家)
參與者的鄰近性(例如共同位於世界各地的同一棟大樓)
Live Share 的設計與上述所有疑慮無關,而是努力支援完全「機會主義」的配對程式設計,並迎合您的情況。 也就是說,與兩位開發人員共用單一鍵盤和螢幕不同,Live Share 會啟用一種配對程式設計形式,讓開發人員能夠在共用目標上工作,而不需要移除其個人自主性或環境喜好設定。 您可以獨立工作,或一起工作,讓每個參與者將自己的想法程式帶入共同作業。
為了進一步中斷此使用案例,下列專案代表我們觀察到使用 Live Share 進行的人進行配對程式設計的形式:
Mob 程式設計
Mob 程式設計 (或群集程式設計)基本上是配對程式設計,但有兩個人以上。 因此,Live Share 對於配對程式設計的所有優點同樣適用。 此外,一些團隊會視需要進行「群集」(例如,團隊在消防演習周圍集會),而不是全職。
目前,Live Share 在會話內最多支援 30 位來賓。
提示
若要在會話中啟用 30 位來賓:
- VS Code: 將 「liveshare.increasedGuestLimit」:「true」 新增至 settings.json
- VS: 將工具 > 選項 > 即時共用 > 的來賓限制增加為 「True」
編碼競賽 /駭客 A-Thons
編碼競賽和駭客攻擊實際上是暴徒程式設計的短期、單一任務變化。 小組成員及其目前的角色也可能是動態的。 由於此使用案例通常也會區分時間,因此不需要採用全新的工具就能即時共同作業的能力,以及一起工作的能力,而不受限制在單一螢幕或鍵盤上,就能以提升速度的方式進行記錄。
由於此環境中的參與者不一定完全「受信任」,因此您可以隨時從會話中移除來賓(和封鎖)。 這可讓「主機」完全控制其環境。
學校群組專案
群組專案最終看起來很像暴徒程式設計,其中多個學生正在共同作業,而且可以在專注于單一工作或同時處理個別工作之間順暢地轉換。 他們不只依賴版本控制以非同步方式共同作業,而是可以使用 Live Share 即時合作,這有助於在群組中工作的社交和教育權益。
開發人員串流
開發人員串流(通過 Twitch 或混音器)已成為一種令人信服的新教育形式。 雖然 Live Share 並不是要取代其廣播平臺(雖然我們聽過要求!),但它確實提供一種方法,讓主持人將程式與一或多個來賓配對,然後串流該互動。 如此一來,檢視者就可以看到兩個或多個開發人員的自然互動和思考程式,他們甚至可以在完全獨立的作業系統和 IDE 中共同作業!
原型設計/專案啟動
當小組開始新的專案/微服務,或原型設計/尖刺新功能時,通常有助於共同作業,以取得快速進展並探索新想法。 由於新形成的程式碼基底可能尚未認可至共用存放庫,所以 Live Share 可讓每個人都參與反復程式,無論它們是否在相同的辦公室。
互動式教育
一般來說,Live Share 會尋求協助開發人員在小組中分享知識。 教育是 Live Share 的基本使用案例,它藉由允許每個參與者與共同作業的程式碼基底互動,而不是只觀看畫面,來支援這一點。 每個人都以微妙的不同方式學習,因此,通過為「學生」提供獨立性,他們能夠利用提供的指示,而不需要犧牲他們探索自己的想法的能力。
對等指導/上線
將開發人員介紹至新的程式碼基底、功能區域、技術等時,您可以使用 Live Share 來引導他們完成專案(使用 Follow Mode
),讓開發人員可以跟著您,但從自己的個人 IDE 中逐步解說。 由於 Live Share 可讓「來賓」獨立流覽專案(例如開啟檔案、執行 a Peek Definition
),因此可以遵循允許,也可以視需要執行快速探索(例如「Hmm,此函式有何作用?」)。
布朗袋隊
團隊棕色包實際上是像同儕指導,但呈現給整個團隊,並可能更專注于社交一般有用的知識,而不是上架支援和/或説明特定任務。
教室講座
當講師正在教學課程時,他們可以使用 Live Share 與學生共用其專案,而不只是呈現螢幕。 這可讓整個班級跟著老師,同時能夠自行與專案互動。 此外,教師可以要求個別學生協助解決課程的特定部分(如「我們應該在這裡呼叫哪種方法?」),這可以説明課程的社會方面,而不需要學生走到房間前,甚至身體出現在同一個房間(例如線上課程)。
為了協助教室設定,Live Share 可讓您以唯讀模式共用。 講師可以使用唯讀模式,讓他們能夠與學生共用其專案,而不必擔心進行不必要的或意外編輯。
此外,Live Share 也支援最多 30 位加入共同作業會話的來賓。 如此一來,講師就可以讓整個課程加入課程,並一起檢視程式碼。
若要啟用此功能:
- VS Code: 將 「liveshare.increasedGuestLimit」:「true」 新增至 settings.json。
- VS: 將工具 > 選項 > 即時共用 > 的來賓限制增加為 「True」
程式碼檢閱
PR 是與其他人員共同作業的強大方式,但通常代表完成工作(不包括 「WIP」 PR),以及合併它的願望。 許多時候,在 PR 中提供的意見反應可能很早就很容易得到,因此,小組可能會輕易且持續向同儕尋求建議,而不是等到他們「完成」一項工作才能詢問。
由於 Live Share 可讓您立即與其他人共用您的專案,因此可用來啟用「非正式」/臨機操作程式碼檢閱,而不需要尋求協助,您只需尋求輸入,以確保您的方向和/或方法與其他人一致。 這可能有助於後續的 PR 更快完成,而且絕對有助於整個小組的社交知識。
此外,由於 Live Share 可讓您共用任意目錄,因此您可以使用它來執行程式碼檢閱,即使您目前未使用版本控制(雖然您應該!),或您的小組不使用 PR(例如,您執行主幹式開發)。
技術訪談
在面試開發人員職位的應聘者時,通常有助於超越白板討論,而是觀察他們在實際 IDE 內解決程式碼問題(特別是如果您的小組/組織已針對您想要看到他們使用的工具進行「標準化」)。 這不僅讓他們以可能更自然/舒適的方式工作的好處(大多數開發人員不會在白板上撰寫程式碼!),而且在工作時給予他們立即的意見反應/協助(例如建置錯誤、Intellisense)。 許多時候,瞭解候選者的思想程式,與其記住確切語法和/或 API 名稱的能力,則更為重要。 如此一來,Live Share 提供類似執行配對程式設計會話的體驗,但允許參與者位於自己的環境中(包括作業系統設定,例如協助工具),而且同樣適用于本機或遠端面試。 從 Web 加入會話可讓候選人使用小組的開發環境和程式碼基底,而不需要下載任何專案。
此外,真實世界開發不僅僅是撰寫程式碼。 由於 Live Share 也支援共用偵錯、工作和終端機,因此可讓面試人員在診斷問題時觀察應聘者,並提供解決問題所需的適當工具(例如步驟偵錯、執行測試)。 由於所有內容都與主機的電腦遠端,考生可以快速跳入「面試環境」,而不需要設定其機器(除了安裝 Live Share 之外)。 然後,Teams 可以維護共用面試應用程式的存放庫(或使用其實際產品代碼基底),只要在每次面試之前將會話 URL 傳送給他們,即可複製並與候選人共用。
遠端工作
從家裡工作,而不必讓家庭開發機器的工具鏈與工作同步。 從家裡快速完成該程式代碼行,而不需要從工作推送,在家複製存放庫,並找出您正在處理的確切行。 連線 從輕量型膝上型電腦到重量級工作計算機。
另請參閱
- 語言和平台支援
- Live Share 的連線需求
- Live Share 的安全性功能
- 所有主要 Bug、功能要求和限制 \(英文\)
- 所有功能要求和限制 \(英文\)