페어 프로그래밍 원칙

@VERO
Created Date · 2023년 02월 10일 07:02
Last Updated Date · 2023년 02월 14일 06:02

주관적인 프로그래밍 원칙입니다. 페어와 조율할 예정입니다!

주의 사항

  1. 컴퓨터는 정확히 가운데에 두기 (주체, 객체의 형식이면 도움이 안 된다. 서로 수평인 관계, 공동이 주인인 관계를 만든다.)
  2. 관계가 비대칭인 경우 (전문가-비전문가), 전문가는 자신의 파워를 낮추고 비전문가에게 질문을 자주해야 한다. 비전문가가 진행할 수 있도록 유도한다. (답답해하기 금지!)
  3. 빈번하게 왔다갔다한다. 알람을 10분 정도로 맞추고, 타자를 다 안 쳤어도 시간이 지나면 바로 페어에게 키보드를 넘긴다.
  4. 키보드를 독점하지 않는다. Driver가 답답하다고 Navigator에게서 키보드를 뺏어가지 않는다.
  5. 페어가 생각할 여지를 남겨두지 않고 지시를 계속하지 않는다. (ex. print문 작성하세요. 새 클래스 만들어야 합니다 등등)

역할 정의

  • Driver : 키보드를 잡은 사람
  • Navigator : 옆에서 보고 있는 사람
  • Driver는 혼자서 자신의 사고 과정을 중얼거리면서 코딩한다. 의도를 설명하라는게 아니라 중얼거리면서 자신의 생각 과정을 읊는 것이다.
  • Driver는 Navigator가 흥미를 잃지 않도록 항상 자신이 하고 있는 일에 대해 이야기한다.
  • Navigator는 문제 해결 방법을 논리적으로 생각하고, 그 과정을 상대에게 말로 설명하는 역할이다. Navigator가 Driver의 잘못된 부분을 발견한 경우 바로 지적하지 않고 5초 정도 잠깐 기다린다.