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

Однако парное программирование может быть утомительным. Постоянный разговор с коллегой и непрерывный поток идей и отзывов может быть чрезвычайно утомительным и может привести к сильной головной боли в конце рабочего дня.

Но так быть не должно. Есть несколько простых способов улучшить качество сеансов парного программирования, которые помогут сделать их не только очень полезными, но и очень веселыми. Вот почему мы собрали 10 советов, которые помогут вам улучшить свои сеансы парного программирования, чтобы сделать их более удобоваримыми.

Если вам интересно, сработает ли парное программирование в вашей команде, взгляните на эту статью об эффективности парного программирования.

Чаще меняйтесь ролями

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

  1. Работайте с таймером (например, используя технику помидора) и меняйте местами на каждой итерации.
  2. Используйте «парное программирование для пинг-понга», когда один человек отвечает за написание тестов, а другой — за саму реализацию. Вы можете сделать этап рефакторинга частью реализации или сделать его третьим этапом, чтобы убедиться, что тесты не всегда пишет один и тот же человек.

Делайте перерывы при парном программировании

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

Не выполняйте кодовую обезьянью работу

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

Будьте открыты для обратной связи

Занимаясь парным программированием, важно быть открытым и готовым услышать отзывы и мнения вашего партнера. Если вы собираетесь заниматься своими делами и не готовы к тому, что говорит другой человек, нет смысла начинать объединяться в пары. Если в вашей команде есть люди, которые не открыты для обратной связи, у вас могут быть более серьезные проблемы, и над этим определенно стоит поработать.

Также оставляйте положительный отзыв

Только негативная обратная связь разочарует другого человека и создаст у него ощущение превосходства одного из двух над другим. Даже если другой человек намного моложе вас, вы всегда можете чему-то научиться у него. Если это произойдет или если человек сделает что-то так же, как вы, похвалите его. Это улучшит моральный дух, а также поможет другому человеку подтвердить, что он на правильном пути.

Никогда не используйте многозадачность при парном программировании

При выполнении парного программирования «лично», сидя рядом друг с другом, убедитесь, что все другие устройства выключены или закрыты, которые могут вас отвлекать. Открытие другого экрана наверняка отвлечет вас, когда придет уведомление.

Однако при удаленной работе это становится намного сложнее. Поскольку навигатор — единственный человек, который видит свой экран, очень легко быстро проверить что-то еще и потерять ход мыслей. В этом случае можно дать несколько практических советов:

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

Уважайте личное пространство

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

Задавайте вопросы, а не командуйте

Когда вы задаете вопросы другому человеку, это больше похоже на взаимное уважение и то, что вы цените мнение своего партнера. Вы можете превратить практически любой отзыв в вопрос, который положит начало здоровому обсуждению и поможет высказать свое мнение и аргументацию. Вы могли бы, например, спросить: «Не будет ли так лучше?» или «Может быть, это идея?».

Делать эксперименты

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

Переключите с кем вы работаете в паре

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

Не будьте водителем на заднем сиденье

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

Эти советы наверняка помогут вам улучшить качество самих сеансов парного программирования, а также заставят вас уйти с них с хорошим настроением, а не с головной болью. Эта статья объясняет, как парное программирование может быть эффективным для вашей команды. Если у вас есть еще советы, не стесняйтесь упоминать их в комментариях!

Инженеры Madewithlove часто присоединяются к командам разработчиков наших клиентов. Мы тесно сотрудничаем с ними и при необходимости используем сеансы парного программирования. Наши разработчики обладают необходимыми навыками, чтобы быть техническим и стратегическим голосом в том, как работают ваши команды. Проверьте страницы наших услуг, чтобы узнать, как наши технические консультации могут улучшить и направить ваш продукт и команду.

Первоначально опубликовано на странице https://madewithlove.be/how-to-keep-pair-programming-digestible/ 6 ноября 2018 г.