페어 프로그래밍의 장점
페어 프로그래밍은 두 명의 개발자가 한 컴퓨터에서 두 가지 정의된 역할로 작업을 공유하는 것입니다. 드라이버 (키보드와 마우스가 있는 드라이버) 및 내비게이터 (진행 중인 코드를 검토하고 방향을 제시하는 등).
내성적인 사람으로서 페어 프로그래밍에 대한 생각을 싫어하기 쉽습니다. 나는 혼자 일하는 것을 좋아하고 다른 사람들이 나에게 활력을 주지 않습니다. 하지만 흥미롭게도 저는 페어 프로그래밍이 저와 팀원들의 성장을 가능하게 했기 때문에 페어 프로그래밍을 사랑하고 감사하게 되었습니다.
우리는 소규모 분대이며 페어 프로그래밍을 통해 효과적이고 효율적으로 함께 일할 수 있었습니다.
페어링 방법
한 대의 컴퓨터를 공유하고 개발자 간에 키보드를 슬라이딩하는 대신 원격으로 작업하기 때문에 다양한 화면 공유 소프트웨어를 사용합니다.
키보드 공유 경험을 제공하는 최고의 도구는 Tuple (제휴 링크가 아님)입니다. 튜플을 사용하면 원격 제어를 통해 드라이버 역할을 바꿀 수 있습니다. Tuple을 사용하면 파트너의 화면에 그림을 그릴 수 있으므로 내비게이터가 시각적 방향을 빠르게 제공할 수 있습니다.
경우에 따라 페어링 세션이 길지 않고 키보드 전환이 필요하지 않을 수 있습니다. 이번에는 Slack Huddle, Zoom 또는 Microsoft Teams를 사용할 수 있습니다.
혜택
짝 프로그래밍에는 몇 가지 단점이 있을 수 있으며 많은 사람들이 그것을 경멸합니다. 그러나 최근 경험과 팀을 통해 단점보다 장점이 더 크다는 것을 알게 되었습니다. 그래서 마지막으로 다음과 같습니다.
- 지식 공유. 팀원들과 저는 스택의 서로 다른 부분에 대한 지식을 공유함으로써 더 나은 개발자가 됩니다. 기술 지식 공유 외에도 VS Code 확장, 브라우저 확장, 데스크톱 앱, 명령줄 바로 가기 등 효율성과 생산성을 높일 수 있는 팁과 요령을 공유할 수 있었습니다.
- 팀 역학을 개선합니다. 팀원들과 짝을 이루면 그들이 어떻게 일하고 소통하는지에 대해 많은 것을 배울 수 있습니다. 서로의 강점과 약점을 배우고 작업을 더 잘 계획하고 할당할 수 있습니다. 작업 역학 외에도 우리 팀은 더 강력한 관계를 발전시켰습니다. 개인적으로 서로를 알아가는 시간을 가질 수 있었습니다. 이로 인해 팀 사기, 신뢰, 존중 및 더 깊은 연결이 증가했으며 이는 원격으로 작업할 때 어려울 수 있습니다.
- 지식 사일로/진공 상태를 방지합니다. 기능 개발 중 페어링을 통해 진행 중인 결정 및 기능별 지식에 대해 잘 알 수 있습니다. 이것은 팀의 한 개발자가 기능에 대한 모든 지식을 보유하는 시나리오를 방지합니다. 또한 개발 준비가 된 모든 스토리를 쉽게 선택할 수 있습니다. 마지막으로 우리 모두가 프로젝트의 소유자가 되는 데 도움이 됩니다.
- 생산력. 페어링은 또한 우리 팀의 생산성을 높이는 데 도움이 되었습니다. 예를 들어, 우리는 지식의 장애물과 격차를 조기에 식별합니다. 결과적으로 우리는 막히는 시간을 줄이고 이야기를 완성하는 데 더 많은 시간을 할애합니다. 또한 코드를 검토하는 동안 기다렸을 수도 있는 명확성과 질문에 대한 답변을 실시간으로 빠르게 얻을 수 있습니다.
행복한 페어링!

![연결된 목록이란 무엇입니까? [1 부]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































