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

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

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



Обсудите объем сеанса

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

Ответив на эти вопросы, вы получите четкие инструкции для сеанса сопряжения. Это помогает оставаться на верном пути, оставаться сосредоточенным, знать, нужно ли что-то делать на этом занятии, и знать, закончили ли вы. Таким образом, оба участника будут знать, чего ожидать, и не отвлекаться на ненужные темы.

Регулярно делайте перерывы

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

Регулярно меняйте роли

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

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

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

Общайтесь активно

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

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

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

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

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

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

Последние мысли

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

Больше контента на plainenglish.io