오늘 우리는 페어 프로그래밍에 대해 배울 거에요. 페어 프로그래밍에서는 팀으로 작업을 합니다. 왜 두 사람이 한 컴퓨터를 사용해야 할까요? 두 명이 한 명보다 낫기 때문이에요. 우리는 재미있게 같이 일해요. 재밌기 때문이죠. 우린 재미있는 사람들이에요. 페어 프로그래밍에서, 여러분과 여러분의 파트너는 한 대의 컴퓨터 앞에 나란히 앉게 될 것이고 두 사람 모두 동일한 프로젝트를 하게 될 것입니다. 지금부터 코드 몬스터를 할 거에요! 페어 프로그래밍에서, 한 명은 운전자이고 다른 한명은 네비게이터입니다. 차를 운전하는 것과 같아요. 운전자 또는 네비게이터 중 어느 것을 선택할거예요? 운전자요. 운전자는 컴퓨터 앞에 앉아 키보드, 마우스, 터치 스크린을 사용하는 사람이고 컴퓨터의 주요 동작을 컨트롤합니다. 저는 화살표를 설정하여 캐릭터를 이동하고자 하는 방향으로 움직이게 만듭니다. 그리고 다른 사람은 네비게이터입니다. 네비게이터는 운전자를 도와 질문에 대답하고 잠재적 문제 또는 실수를 지적합니다. 좌측으로, 우측으로 바짝가지 말고 우즉으로 가세요. 소통은 성공적인 페어 프로그래밍의 핵심입니다. 하지말아야 할 것: 파트너 모욕. 해야할 것: 존중. 갑질하는 네비게이터가 되지 마세요. 누구도 좋아하지 않아요. 왜 이걸 못해? 기다려. 여기! 그만해. 돌려줘 (운전자의 마우스/키보드를 낚아채지 마세요). 소통은 성공적인 페어 프로그래밍의 핵심입니다. 당신과 당신 파트너는 항상 이야기 해야 합니다. (상대방에게 작업에 대해 이야기합니다.) 운전자는 자신이 지금 하고 있는 일을 설명할 수 있습니다. (하고 있는 일을 설명하세요) 네비게이터는 다음 할 일을 제안할 수 있습니다. (미리 생각하고 제안을 합니다). 네비게이터는 큰 그림을 생각해야 하고 운전자는 세부사항에 초점을 맞춰야 합니다. 두 역할 모두 중요합니다. 역할을 바꾸고 싶어? 좋아. 이제 난 운전자야 (종종 역할을 바꾸세요) 종종 역할을 서로 바꾸세요. 잠깐만, 왜 안돼지? 그걸 저기 위에 부착해야지. 거기 구멍이 있는지 봐바. 몇번만 시도해 보면 퍼즐을 맞추는데 파트너가 얼마나 도움이 되었는지 알겠죠? 파트너가 내 실수를 잡아냈어요. 페어 프로그래밍은 하나의 팀으로 함께 일하는 거예요. 할일: 존중하고, 작업에 대해 서로 이야기하고, 어떻게 할지 설명하기. 할일: 미리 생각하고, 제안 하고, 자주 역할 바꾸기 하지 말아야 할일: 갑질하는 네비게이터가 되거나 운전자의 마우스/키보드를 낚아채기