Pair Programming?

Updated:

Pair programming에 대해 간단히 알아보자

개인 공부내용 정리입니다.

Pair programming??

두 사람이 한 짝이 되어서 같이 프로그래밍을 하는 것을 말한다. 구체적으로 5분식 번갈아가며 키보드를 옮겨가며 코딩한다. 모니터를 책상 중앙에 위치하는 것이 중요하다. 실제로 이 팀웤을 유지하면 실수가 줄어든다는 논문이 있다!

그렇다면 장점이 무엇일까??

  • 지식 공유하기에 좋은 방법!
  • 같이 고민해서 빠르게 대화하고 결정하여 작업 시간 단축!
  • 업무 외적으로 소비되는 시간이 줄어들며 업무에 대한 집중도 상승!
  • 코드 리뷰를 서로 실시간으로 하며 지속적인 대화로 코드 품질 유지!
  • 업무에 대한 담당자가 1명 초과이기 때문에, 업무에 대한 병목을 줄일 수 있음!
  • 팀원의 장단점을 쉽게 알 수 있는 방법!

위와 같은 장점만 있다면 얼마나 좋을까요… 이제는 단점에 대해 알아봅시다!

  • 한 명이 할 일을 두 명이 하니 자연스러운 생산성 저하!
  • 보통 시니어와 주니어가 페어를 이루니 시니어가 답답해서 슉슉 진행해버리는 경우가 존재한다. 이때, 주니어는 단순히 따라가기만 하게 된다.. 키보드 압수!
  • 마음이 맞지 않는 사람과 하게되면 작업이 매우 힘들어질 수 있음!
  • 개발에 대한 집중도가 증가하는 만큼 피로도가 매우 상승!

개인의 생각

팀의 성장을 위한 방법으로 매우 좋은 방법이라고 생각합니다. 하지만 이를 위해 조건들이 조금 까다로운 것 같아요.. 특히 시니어와 주니어의 경우 시니어 개발자의 인내가 많이 필요할 거 같기도 하고, 누군가 쳐다보고 있으면 코딩을 잘 못하는 사람은 같이 하면 어려울 것 같다는 생각이 드네요.. 하지만 서로 적극적이고, 배려하는 팀원과 함께라면 분명히 좋은 시너지가 날 것으로 생각합니다.

출처

https://blog.mathpresso.com/mathpresso-%EA%B0%9C%EB%B0%9C%EB%B0%A9%EB%B2%95%EB%A1%A0-1-%ED%8E%98%EC%96%B4-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-pair-programing-f7d07ac323d0

https://gmlwjd9405.github.io/2018/07/02/agile-pair-programming.html

Leave a comment