페어 프로그래밍은 매우 적은 상황에서 저에게 효과적이었습니다.
짧은 이야기는 소프트웨어를 개발하는 주요 방법으로 페어 프로그래밍이 작동하지 않는다는 것입니다. 특히 특정 문제에 중점을 둔 경우 하루 또는 일주일 동안 프로그램을 페어링 할 수 있습니다. 그러나 그 후? 끝났어요 토스트. 나는 누군가를보고 싶지 않으며 누군가와 이야기하고 싶지 않으며, 인간 회사에 다시 어울릴 때까지 동굴에서 적어도 며칠이 필요합니다.
슬픈 이야기이지만, 재미있는 점은 그것이 끝난 방식에 따라 지금 훨씬 더 행복하다는 것입니다. 나는 집이나 커피 숍에서 일하는 계약에 행복하게 종사하고 있으며, 새로운 친구를 사귀고 샌프란시스코를 더 많이 탐험했습니다. 자전거와 노트북이 있으며 마감일을 지키고 코드를 정기적으로 체크인하는 한 내 시간은 내 자신의 시간입니다.
페어 프로그래밍과 관련된 큰 문제를 먼저 나열하고 나중에 세부 사항과 일화를 알려 드리겠습니다.
- 초점을 분할하십시오.
- 실험이 없습니다.
- 높은 메모가 없습니다.
- 소유권에 대한 자부심이 없습니다.
- 탈출구가없는...
... 동료들에게 내가 본 것을 보았는지, 뭔가 빠진 것이 있으면 무엇이든, 어떻게 작동하는지, 사람들이 계속 어떻게 할 수 있는지 보지 못했습니다. 그들은 내가 잘하고 있다고 말했다. 정착하고 적응하는 데 시간이 걸렸다. 처음에는 모두에게 힘들었습니다.
결국, 나는 나 자신으로 퇴각했다. 눈을 멀게하는 두통, 불면증, 그리고 두근 거리는, 코드를 작성해야 할 때, 입력에 대한 응답을 중단했습니다. 나는 화면을 응시하고 아무것도 볼 수 없었다. 누군가 예기치 않게 나에게 이야기 할 수 있었고 나는들을 수 없었습니다. 나는 직업의 엄격한 요구 사항을 충족했지만 거기에 없었습니다. 나는 하루 동안 방금 보여준 모든 것을 다 써 버렸다. 다른 파트너가 입력 할 때 iPhone을 확인하기 시작했습니다.
마지막으로-3 개월 후에 부끄러워하고 처음으로-페어 프로그래밍시 팀에 적합하지 않다는 이유로 해고당했습니다.
혼자가 아니야
나는 이것을 이해하기 위해서뿐만 아니라 그것에 대해 이야기 할 수 있도록 썼습니다. 페어 프로그래밍은 대부분의 사람들에게 효과적이며 솔로 프로그래밍보다 훨씬 쉽고 빠르다는 가정이 있습니다. 이것은 사실 일 수도 있고 아닐 수도 있지만 장기적으로는 쌍 프로그래밍이 효과가 없습니다. 페어 프로그래밍이 작동하지 않는 다른 사람들이 많이 있습니다. 우리도 역시 ...