페어 프로그래밍에서 각 역할의 이름은 무엇이며 그 이유는 무엇입니까?


9

키보드에서 "드라이버"라는 사람과 다른 사람은 "네비게이터"라고 들었습니다. 나는 바퀴 달린 사람 이 일어나고 있는 모든 것을 따라갈 수없는 랠리 자동차 경주자를 상상했습니다. 그리고 그들은 말 그대로 그들을 지키기 위해 많은 양의 지시를 외치는 "탐색자"의 도움을 받아야 합니다. "잡초 밖으로", 키보드에있는 사람과 매우 흡사하게 두 번째 의자에있는 사람에 의해 "물론"유지됩니다.

페어 프로그래밍에서 두 가지 역할에 대해 가장 일반적으로 사용되는 용어는 무엇이며, (확실하지 않은 경우) 이전 직업에서 빌린 것입니까?


2
나는 왜 그런지 모르겠지만, 그 집회는 은유 적으로 나무로 머리를 때리는 것을 상상하게 만듭니다. 그러나 네, 기본적으로 역할 이름을 나열하고 자신의 질문에 대답했습니다.
Bart

또는 네비게이터를 'shotgun'이라고 부를 수 있습니다.
Mchl

답변:


5

운전자 (또는 덜 일반적인 조종사)는 키보드를 직접 사용하고 바로 코드를 실행합니다.

네비게이터 (또는 관찰자 또는 덜 일반적으로 공동 드라이버 또는 공동 조종사)가 참조 문서와 함께 앉아 코드가 올바르게 진행되고 있는지 확인합니다.

네비게이터는 다가오는 것에 대한 더 나은 관점을 가지고 있으며, 타이핑의 메커니즘에 대해 걱정하지 않습니다.


1
"타자기의 역학에 대해 걱정하고 있습니다."하하, 실제로, 지금까지도 대부분의 사람들에게 호흡하는 것 같지 않습니까?
CaffGeek

0

내가 생각하는 방식은 운전자가 스티어링 휠 (키보드)을 잡고 다른 사람은 제목이 필요하고 대부분의 괴짜에게는 랠리 은유가 필요합니다.

@Bart에서 제안한 것처럼 은유를 트리로 확장하는 것을 생각하지 못했습니다.


0

페어 프로그래밍에서 두 가지 역할에 대해 가장 일반적으로 사용되는 용어는 무엇입니까?

운전사 및 네비게이터 / 관찰자.


0

운전석과 뒷좌석이 잘못 페어링 된 것을 들었습니다. 하나는 역할 이름이고 다른 하나는 위치입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.