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

Основная цель 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, реагирования на собственное приложение) и поэтому, независимо от того, что вам нужна помощь, вы можете поделиться этим!

Рабочие часы

Многие компании и образовательные учреждения (например, школы, интерактивные обучающие курсы) предоставляют поддержку своим клиентам, сотрудникам и студентам в заранее определенных временах, а обычно с периодичностью повторения (например, каждую пятницу с 3-5 PM). Таким образом, «Office Hours» — это просто запланированная форма «Быстрая помощь», в отличие от совершенно нерегламентированных. Live Share позволяет быстро получить помощь, так как «эксперт» предоставляет помощь, чтобы немедленно присоединиться к сеансу совместной работы и ответить на ваши вопросы без необходимости настройки компьютера.

Связывание программирования

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

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

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

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

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

  5. Сходство участников (например, совместное размещение в одном здании, по всему миру)

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

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

Программирование загрузок Mob

Программирование загрузок Mob (или программирование Swarm) — это, по сути, программирование, но с более чем двумя людьми. Таким образом, все преимущества Live Share для парного программирования также применяются одинаково. Кроме того, некоторые команды выполняют «сварминг» по мере необходимости (например, команда раллинг о пожарном уровне), а не на полную.

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

Совет

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

  • VS Code: добавьте "Ливешаре. инкреаседгуестлимит": "true", чтобы settings.jsв
  • VS: Установка средств > параметры > Live Share > увеличение количества гостей на "true"

Написание кода конкурсы/хакера-A-Сонс

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

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

Проекты школьных групп

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

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

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

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

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

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

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

Пиринг и адаптация

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

Контейнеры для команд Браун

Контейнеры «Иванов» в группе фактически подобны инструктору в одноранговых службах, но представлены всей группе, и, возможно, более соЦиализинг, как правило, полезные знания, в отличие от поддержки и/или помощи с определенной задачей.

Учебные лекции

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

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

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

Чтобы включить эту функцию, сделайте следующее:

  • VS Code: Добавьте "ливешаре. Инкреаседгуестлимит": "true", чтобы settings.js.
  • VS: Установка средств > параметры > Live Share > увеличение количества гостей на "true"

Чтобы полностью оптимизировать Live Share в этом сценарии, необходимо упростить процесс инициирования сеансов (#422).

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

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

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

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

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

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

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

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

Работа в удаленном режиме

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

См. также раздел

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