Работает ли парное программирование при несоответствии импеданса навыков? - PullRequest
21 голосов
/ 24 апреля 2009

Например, может ли опытный кодер с ограниченным опытом работы с C # .NET быть успешно соединен с опытным кодером C # .NET с вторичной целью ускорить работу первого с C # .NET?

Ответы [ 16 ]

1 голос
/ 24 апреля 2009

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

0 голосов
/ 27 мая 2015

Это зависит от того, насколько несоответствие навыков мы говорим.

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

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

Всегда остерегайтесь программирования экстремальных пар 1010 *!

enter image description here

0 голосов
/ 24 апреля 2009

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

0 голосов
/ 24 апреля 2009

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

Обычно Билл либо возьмет, либо получит более сложные задачи для работы. Такой подход позволяет Майклу работать над задачами, которые больше соответствуют его уровню опыта. Я бы порекомендовал сначала отключаться с интервалом от 30 минут до часа, чтобы Майкл мог привыкнуть к процессу предоставления кому-то другого контроля. Вы можете медленно сократить эти выключатели до 15-минутных интервалов или того, что лучше всего подходит для двух разработчиков.

0 голосов
/ 24 апреля 2009

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

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

0 голосов
/ 24 апреля 2009

Все зависит от личности разработчиков, здесь нет жестких и быстрых правил.

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

...