Статьи

Парное программирование подходит не только для задач программного обеспечения

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

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


Презентации

Некоторые люди обладают профессиональным талантом делать презентации с нуля. Однако многие прилагают неимоверные усилия, чтобы подготовить хорошую презентацию, в особенности по теме, которая не на 100 % понятна. В таком случае мы обычно создаем скелет презентации методом парного программирования. Определение целей S.M.A.R.T., принятие решений о том, что объяснить, а что показать, значительно упрощаются, если вы сразу получаете оценку своей идеи от товарища по команде. Когда у вас заканчиваются идеи, у вашего партнера может оказаться в запасе еще одна идея. Это поднимает темп творческой работы.

Аналитика

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

Статьи

Как и в примере с презентацией, вы можете проверить и подтвердить свои мысли и утверждения, прежде чем выбрасывать их читателям. Это помогает избежать контекстной ловушки: вы знаете (или хотя бы воображаете, что знаете), о чем говорите, и можете пропустить некоторые важные детали. Читатель, находящейся вне контекста, может запутаться и неправильно понять ваши слова. Я часто прошу коллег выступить в роли читателей и дать отзыв. Одновременно выступать в роли писателя и читателя нелегко. Некоторые врачи могут даже наклеить на вас ярлык шизофреника, если вы делаете это регулярно. Еще одним выигрышем от парного сочинительства является подходящий к данному случаю стиль и исправление грамматических ошибок.

Планирование

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

Правило № 1: Уважайте своего партнера.

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

Правило № 2: Доверяйте своему партнеру.

Никогда не говорите: «Я вам не верю». Если вы сомневаетесь в своем партнере, лучше сказать: «Я слышал другое. Давайте перепроверим». Также дайте своему партнеру закончить высказывание, а не перебивайте его.

Правило № 3: Не будьте предубежденным.

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

Правило № 4: Говорите вслух.

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

Правило № 5: Будьте целенаправленными.

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

Правило № 6: Объединяйте в пару только то, что должно быть объединено.

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

Парная работа помогает добиться того, чтобы дела шли хорошо. Вы не можете уснуть или зайти в Facebook «всего на пару минут», когда ваш товарищ пристально смотрит на вас.
Мы в Advalange верим в парную работу. Исходя из нашего опыта, определенные задачи решаются почти в пять раз быстрее, если это выполняется по методу парного программирования. Вы можете не согласиться, но вы когда-нибудь пытались в действительности решать в паре задачи, не касающиеся программирования?
2015-06-16 17:54