TIL 230818 페어프로그래밍

박지은·2023년 8월 18일
0

TIL

목록 보기
3/36
오늘의 한줄 : 내 속도에 맞춰서 느리더라도 깨우치고 가자 🐢

이번 주차부터는 페어 프로그래밍을 하는 주간이다.
처음에는 나보다 실력이 뛰어난 페어와 함께 한다는게 나한테는 약간의 부담과 미안함이 느껴졌다. 먼저 다 풀었는데, 나만 못풀어서 시간을 보내고 있는건 아닐까.라는 생각이 들었는데,

프로그래밍을 하면서 느꼈던 생각은 나의 수준보다 높은 수준을 배우면 당연히 못 쫓아간다는 게 당연했다. 지금은 내가 스스로 풀수 있을 정도의 수준을 그 기반을 닦는게 중요하다.

프로그래밍을 하다보니까 나의 수준에 맞는 step부터 밟아나가니 하는 재미도 쏠쏠하고 다른 사람의 코드 리뷰를 보는것도 재밌었다.
무엇보다 나 혼자서는 생각하지 못했던 생각들을 많이 보고 배울 수 있는 시간이라서 나는 개인적으로 너무 좋았다.

페어 프로그래밍의 방식은 아래와 같았는데, 이번에는 방법을 좀 변형해서 진행했다.

오늘은 4명이서 함께 진행했다.

  1. 먼저 각자 푸는 시간 15분을 타이머로 맞춰두고 최대한 본인이 풀 수 있는 시간을 준다.
  2. 그리고 문제를 먼저 푼 사람이 있다면, 그 사람이 네비게이터 역할을 한다.
  3. 짠 코드 중에서 무엇이 문제인지를 힌트를 제공하는 역할을 해서 문제를 푼다.
  4. 모두 문제를 풀었을 때는 한 사람이 먼저 코드리뷰를 하고, 다른 코드로 작성한 사람의 코드리뷰를 함께 본다.

페어프로그래밍 하는 방법

Pair Programming (페어 프로그래밍)

페어 프로그래밍이란 동료 프로그래밍, 쌍 프로그래밍, 짝 프로그래밍이라고도 합니다.
네비게이터(navigator)가 전략을 제시하고 드라이버(driver)가 실제 코드를 작성하며, 이 역할을 각자 번갈아가며 수행하는 프로그래밍 방식입니다.

📢 **네비게이터 (Navigator)**
  • 드라이버에게 전체적인 방향을 제시합니다.
  • 드라이버가 코드를 작성하던 중 실수하면 바로 알려줘서 고칠 수 있도록 합니다.
  • 답을 알려주는 것이 아니라 드라이버가 스스로 깨달을 수 있도록 해야합니다.
📢 **드라이버 (Driver)**
  • 네비게이터가 방향을 제시하면 그에 맞는 방법을 찾아서 코딩을 해야합니다.
  • 네비게이터와 의견이 다르더라도 소통을 해서 더 좋은 해결법을 찾아야 합니다.
  • 네비게이터에게 자신이 작성한 코드에 대해 설명할 수 있어야 합니다.
profile
성장하는뿅아리

0개의 댓글

관련 채용 정보