Распространенные варианты использования

Основная цель Visual Studio Live Share заключается в том, чтобы разработчики могли взаимодействовать друг с другом более легко, не вводя никаких мнений о том, когда и как это сделать (например, какой инструмент коммуникации следует использовать, "правильную" методологию программного обеспечения или рабочий процесс SCM). Таким образом, ваши инструменты могут поддерживать взаимодействие, которое происходит естественно, и как часто , но таким образом, чтобы комплименты , как вы уже предпочитаете работать.

В этом документе рассматриваются некоторые варианты использования, для которых уже используется Visual Studio Live Share, и описывается, насколько хорошо мы их поддерживаем, и способы их оптимизации (на основе отзывов!). Если вы используете Live Share для чего-то, что еще не описано ниже, или вы думаете, что мы можем сделать лучше, чтобы поддержать конкретный вариант использования, сообщите нам об этом.

Быстрая помощь

При возникновении проблемы (например, при попытке устранить ошибку, настройке среды) вы можете использовать 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 является "парное программирование": два или более разработчиков, работая вместе с общей задачей, с целью совместного использования знаний, повышения сплоченности команды и потенциально качества продукта. Точное представление и чувство парного программирования может значительно отличаться между командами и ситуациями, в зависимости от следующих (среди других):

  1. Область совместной работы над "задачей" (например, ошибка, история пользователя)

  2. Ожидаемая продолжительность сеанса совместной работы (например, две минуты, час, полный рабочий день, один раз в неделю, ТБ D)

  3. Количество участников (например, два, вся команда)

  4. Роль каждого участника (например, "driver", наблюдателя или рецензента, эксперта по темам)

  5. Близость участников (например, совместно расположенных в одном здании, по всему миру)

Live Share была разработана для того, чтобы быть неуважительным ко всем перечисленным выше упоминание проблемам, и вместо этого стремится поддерживать программирование пар, которое полностью "оппортунистическое" и обслуживает вашу ситуацию. Тем не более чем в отличие от двух разработчиков, совместного использования одной клавиатуры и экрана, Live Share позволяет создавать парное программирование, которое позволяет разработчикам работать над общей целью, не удаляя их индивидуальную автономию или предпочтения среды. Вы можете работать независимо или вместе, позволяя каждому участнику принести свой собственный процесс мышления в совместную работу.

Чтобы разорвать этот вариант использования еще дальше, следующие элементы представляют формы программирования пар, которые мы наблюдали, люди, использующие Live Share для:

Программирование Mob

Программирование mob (или swarm программирование) по сути является парным программированием, но с более чем двумя людьми. Поэтому все преимущества Live Share для программирования пар применяются одинаково. Кроме того, некоторые команды делают "потепление" по мере необходимости (например, команда ралли вокруг пожарной детализации) в отличие от полного времени.

В настоящее время Live Share поддерживает до 30 гостей в сеансе.

Совет

Чтобы включить 30 гостей в сеансе:

  • VS Code: добавьте liveshare.increasedGuestLimit:"true" в settings.json
  • VS: установка > параметров > Live Share > с повышенным гостевым ограничением "True"

Программирование конкурсов / Хак-A-Thons

Программирование конкурсов и хак-a-thons являются фактически краткосрочными, однозаготовочными вариантами программирования толпы. Члены команды и их текущая роль также потенциально динамичны. Так как этот вариант использования обычно учитывает время, возможность совместной работы в режиме реального времени, не требуя принятия совершенно нового инструмента, и возможность работать вместе, не ограничиваясь одним экраном или клавиатурой, может перейти к журналу путем увеличения скорости.

Так как участники этой среды могут не всегда быть полностью доверенными, вы можете удалить (и заблокировать) гостя из сеанса в любое время. Это обеспечивает "узлы" с полным контролем над своей средой.

Учебные групповые проекты

Групповые проекты в конечном итоге выглядят так же, как программирование толпы, где несколько учащихся работают вместе, и могут легко переключаться между фокусом на одной задаче или работать над отдельными задачами одновременно. Вместо того чтобы просто полагаться на управление версиями для асинхронной совместной работы, они могут использовать Live Share для совместной работы в режиме реального времени, что может помочь социальным и образовательным преимуществам работы в группе.

Потоковая передача разработчика

Потоковая передача разработчиков (через Twitch или Mixer) стала убедительным новой формой образования. Хотя Live Share не предназначен для замены своих платформ вещания (хотя мы слышали запрос!), он предоставляет средства для узла для связывания программы с одним или несколькими гостями, а затем потоковая передача этого взаимодействия. Таким образом, зрители могут узнать больше, увидев естественное взаимодействие и мысли процесса двух или более разработчиков, которые даже могли бы работать вместе в полностью отдельных операционных системах и идентификаторах.

Создание прототипов / Создание проекта

Когда команда запускает новый проект, микрослужбу или прототипирование или пикирование новой функции, часто полезно совместно сотрудничать, чтобы добиться быстрого прогресса и изучения новых идей. Так как новая формируя базу кода еще не будет зафиксирована в общем репозитории, Live Share позволяет всем участвовать в итеративном процессе, независимо от того, находитесь ли они в одном офисе или нет.

Интерактивное образование

Как правило, Live Share стремится помочь разработчикам в обмене знаниями между своей командой. Образование является основным вариантом использования для Live Share, и он поддерживает это особенно хорошо, позволяя каждому участнику взаимодействовать с базой кода, в которой работает совместная работа, в отличие от простого просмотра экрана. Каждый учится в тонкости различных способов, и, следовательно, обеспечивая независимость "студенту", они могут воспользоваться инструкцией, данной, без необходимости жертвовать своей способностью исследовать свои собственные идеи на пути.

Одноранговая наставничества / подключение

При вводе разработчика в новую базу кода, область возможностей, технологию и т. д. вы можете использовать live Share для их прохождения по проекту (с помощью Follow Mode), чтобы они могли следовать вместе с вами, но из собственной личной интегрированной среды разработки. Так как Live Share позволяет "гостям" независимо перемещаться по проекту (например, открывать файл, выполнять Peek Definitionих), они могут следовать разрешениям, но также выполнять быстрые исследования по мере необходимости (например, "Hmm, что делает эта функция?").

Командные коричневые сумки

Коричневые сумки команды эффективно похожи на одноранговую наставничество, но представлены всей команде, и, возможно, более сосредоточены на социальной поддержке общего полезного знания, в отличие от поддержки на борту и /или помощи с конкретной задачей.

Аудитория лекций

Когда преподаватели обучают урок, они могут использовать Live Share для совместного использования своего проекта с учащимися, а не просто представить свой экран. Это позволяет всему классу следовать вместе с учителем, а также взаимодействовать с проектом самостоятельно. Кроме того, учитель может попросить отдельных учащихся помочь в решении определенной части урока (например, "Какой метод мы должны вызвать здесь?"), что может помочь в социальных аспектах класса, не требуя, чтобы учащиеся ходили до передней части комнаты, или даже физически присутствовать в той же комнате (например, онлайн-курсы).

Чтобы помочь в параметрах аудитории, Live Share обеспечивает общий доступ в режиме только для чтения. Преподаватели могут использовать режим только для чтения, чтобы позволить им обмениваться своими проектами с учащимися, не беспокоясь о ненужных или случайных изменениях.

Кроме того, Live Share поддерживает до 30 гостей, присоединяющихся к сеансу совместной работы. Таким образом, инструкторы могут объединить весь класс в сеанс и просмотреть код вместе.

Чтобы включить эту функцию:

  • VS Code: добавьте liveshare.increasedGuestLimit:"true" в settings.json.
  • VS: установка > параметров > Live Share > с повышенным гостевым ограничением "True"

Проверки кода

PR — это мощный способ совместной работы с другими пользователями, но обычно представляет собой завершение задачи (за исключением PR wiP) и желание объединить его в. Много раз, отзывы, которые даны в PR, могли бы легко быть даны ранее, и, следовательно, есть ценность для команд, чтобы легко и непрерывно искать советы от своих сверстников, в отличие от ожидания, пока они не "завершить" задачу, чтобы попросить.

Так как Live Share позволяет мгновенно поделиться проектом с другими пользователями, его можно использовать для включения "неофициальных"/нерегламентированных проверок кода, где вместо запроса справки вы просто ищете входные данные, чтобы обеспечить направление и (или) подход соответствует другим пользователям. Это может помочь последующим PR завершить быстрее, и, безусловно, помогает общаться знания по всей команде.

Кроме того, так как Live Share позволяет совместно использовать произвольный каталог, его можно использовать для проверки кода, даже если вы в настоящее время не используете управление версиями (хотя вам нужно!) или если ваша команда не использует PRs (например, вы разрабатываете на основе магистрали).

Технические интервью

При собеседовании кандидатов на должность разработчика часто может быть полезно перейти за рамки обсуждений доски, а вместо этого наблюдать за ними решение проблемы программирования из фактической интегрированной среды разработки (особенно если ваша команда или организация "стандартизировала" на инструменте, который вы хотите увидеть их использовать). Это не только дает им преимущество работы таким образом, что потенциально более естественно/комфортно (большинство разработчиков не код на досках!), но и дает им немедленный отзыв или помощь во время работы (например, ошибки сборки, intellisense). Много раз важно понимать процесс мысли кандидата, а не их способность запоминать точные синтаксисы и /или имена API. Таким образом, Live Share предоставляет интерфейс, аналогичный выполнению сеанса программирования пары, но позволяет участнику находиться в собственной среде (включая параметры ОС, такие как специальные возможности), и работать одинаково хорошо для локальных или удаленных интервью. Присоединение к сеансу из Интернета позволяет кандидату использовать среду разработки команды и базу кода без скачивания ничего.

Кроме того, разработка в реальном мире — это не просто написание кода. Так как Live Share также поддерживает общую отладку, задачи и терминалы, она позволяет интервьюировщикам наблюдать за кандидатами при диагностике проблемы и предоставлять им соответствующие средства, необходимые для ее решения (например, шаг отладки, выполнение тестов). Так как все контексты удалены с компьютера узла, кандидаты могут быстро перейти в "среду интервью" без необходимости настраивать свой компьютер (помимо установки Live Share). Затем Teams может поддерживать репозиторий общих приложений интервью (или использовать их фактическую базу кода продукта), которую можно клонировать и предоставить кандидатам, просто отправив им URL-адрес сеанса перед каждым собеседованием.

Удаленная работа

Работа из дома без необходимости держать цепочку инструментов домашнего компьютера разработки синхронизированы с вашей работой. Быстро завершите эту строку кода из дома, не нуждаясь в отправке из работы, клонируйте репозиторий дома и найдите точную строку, над которыми вы работали. Подключение с упрощенного ноутбука на ваш тяжелый рабочий компьютер.

См. также

Возникли проблемы? Ознакомьтесь с разделом по устранению неполадок или отправьте отзыв.