Как поощрить разговор во время парного программирования?

Во время парного программирования в нашей компании я больше всего разговариваю. Я обычно думаю вслух мой мыслительный процесс. Мой партнер сидит перед компьютером и выполняет кодирование (печатать?). Я призываю других мыслить вслух, чтобы я не стал обучать своего партнера тому, что делать.

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

Нормально ли, чтобы один человек разговаривал во время парного программирования? У кого-нибудь есть какие-либо советы, поощряющие участие в парном программировании?

9 ответов

Решение

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

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

Вы могли бы печатать вместо этого, конечно.

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

Часть "Я не совсем уверен", если она сделана достоверно, поможет укрепить уверенность в вашей паре и избежать ее появления как теста.

Задавайте вопросы, например, "как вы думаете, мы должны это сделать?"

Одна вещь, которую я узнал во время многочисленных интервью: "Не стоит недооценивать силу молчания!" Я имею в виду, если вы задаете вопрос, говорите:

"Что вы думаете об использовании списка вместо массива?"

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

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

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

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

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

Или они могут даже начать понимать, какой информацией можно поделиться в соответствии с вашими вопросами, и удивить вас, предоставив информацию, о которой вы даже не думали спрашивать раньше.

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

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

Также есть пиво… похоже, оно работает в датской рабочей среде.

Как опытный человек, это, вероятно, естественно и желательно. Я мог бы предложить заняться рисованием, чтобы открыть им пространство для мыслей.

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

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

Спрашивать об общих идеях, а затем предлагать некоторые исправления и обсуждать их, может быть, хорошо.

Другие вопросы по тегам