PE Notes · 사업관리
페어 프로그래밍
한 키보드의 드라이버·내비게이터와 자리 교체를 정리하고, 핑퐁·원격 페어, 실시간 리뷰와 지식 공유, TDD·CI와의 자리를 잇습니다.
커밋 뒤 리뷰는 이미 굳은 결정을 다시 엽니다. 은 두 사람이 한 컴퓨터에서 같이 칩니다. 드라이버가 키를 치고, 내비게이터가 방향과 구멍을 봅니다. 십수 분마다 자리를 바꿉니다. 가 좋은 리뷰를 타이핑과 동시에 일어나게 민 실천입니다. 상자가 리듬을 주면, 페어는 그 안의 코드 습관입니다.
두 역할, 한 키보드
드라이버는 지금 문장을 구현합니다. 내비게이터는 다음 단계, 빠진 시험, 이름, 경계를 봅니다. 한 사람이 둘을 겸하면 페어가 아닙니다. 교체가 멈추면 내비게이터가 관객이 됩니다. 시니어가 키를 독점하면 주니어는 전사만 합니다. 아이디어는 상대 손을 거쳐 들어가게 하면 멘토링이 됩니다.
| 역할 | 하는 일 |
|---|---|
| 드라이버 | 타이핑, 당장 컴파일되는 한 걸음 |
| 내비게이터 | 전략, 구멍, 다음 시험, 품질 |
유형은 전통 드라이버-내비게이터, 와 붙는 핑퐁(실패 시험과 통과 코드를 주고받음), 원격 화면 공유입니다. 핵심 결제·보안처럼 결함 값이 큰 칸에 먼저 둡니다. 온보딩 주간에 시니어-주니어 페어를 두면 코드베이스가 문서로만 남지 않습니다.
효과와 값
짧은 구간은 한 사람보다 벽시계가 더 갑니다. 장기에는 결함이 앞에서 줄고, 한 사람이 빠질 때 남는 지식이 있습니다. 집중은 오르고, 설계 선택은 한 머리보다 안전합니다. 값은 두 사람의 동시 시간과 피로입니다. 하루 종일 페어만 하면 속도가 아니라 소모입니다. 성격 충돌과 침묵하는 주니어가 실패 모양입니다.
| 비교축 | 페어 | 코드 리뷰 |
|---|---|---|
| 시점 | 작성 중 | 작성 후 |
| 피드백 | 즉시 | 지연 |
| 지식 | 같이 씀 | 작성자 중심 |
| 비용 | 동시 2인 | 비동기 1인+리뷰어 |
| 결함 | 앞에서 | 커밋 뒤 |
과 지적이 타이핑과 같이 일어납니다. 리뷰를 없애라는 뜻이 아닙니다. 페어로 닫은 칸은 리뷰가 얇아지고, 혼자 친 칸은 리뷰가 두꺼워집니다.
CI와 같이 둘 자리
은 자주 합치고 시험을 돌립니다. 페어가 깨진 시험을 그 자리에서 보면, 빨간 빌드를 남에게 미루지 않습니다. 공동 소유와 같이 가면 파일 병목이 줄어듭니다. 스크럼 일일에 “누가 이 모듈만 아는가”가 반복되면 그날 페어 대상을 고릅니다. 원격 팀은 커서와 터미널을 공유하되, 캠 없는 침묵 페어는 관객 문제로 돌아갑니다.
답안은 드라이버·내비게이터·교체, 장단, 리뷰 비교표, 핑퐁·TDD, CI·지식 공유를 한 장에 닫습니다.