Как называется каждая роль в парном программировании и почему?


9

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

Каковы наиболее / наиболее распространенные термины для двух ролей в парном программировании, и (если это не очевидно) они заимствованы из каких-либо более ранних профессий?


2
Я не знаю почему, но эта метафора ралли заставляет меня представить, как я врежусь головой в дерево. Но да, вы в основном перечислили имена ролей и ответили на свой вопрос.
Барт

В качестве альтернативы вы можете назвать штурман «дробовиком».
MCHL

Ответы:


5

Водитель (или реже пилот) держит руку на клавиатуре и прямо там, набивая код.

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

Навигатор лучше понимает, что происходит, и не просто беспокоится о механике набора текста.


1
«беспокоиться о механике печатания», ха-ха, правда, разве не печатать сейчас, как дышать большинству из нас?
CaffGeek

0

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

Я никогда не думал о расширении метафоры на дерево, как предложено @Bart


0

Каковы наиболее / наиболее распространенные термины для двух ролей в парном программировании?

Водитель и штурман / наблюдатель.


0

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.