나는 나의 경험을 설명하고 그것으로부터 "전략"을 얻으려고 노력할 것이다.
프로그래머가 아닌 완전한 프로그래머와 한 쌍의 프로그램을 작성했습니다. 그는 우리가 개발 한 소프트웨어 제품의 주제에 대해 전문가였습니다. 반대로, 나는 문제 영역에서 경험이 없었습니다. 그리고 그는 또한 현재 내 상사였습니다 (이상하게 들릴 수도 있음을 알고 있습니다 :)
이 방법론의 주요 이점은 지식 영역에서 많은 것들의 구현을 설명해야했기 때문에 구현의 정확성과 프로세스에 대한 이해를 보장해야했기 때문에 이번에는 왜 그런지 이해했습니다.
또 다른 이점은 방해가되지 않는 작업에 쉽게 초점을 맞출 수 있다는 것입니다.
그러나 심지어 차 휴식조차도 "일을 방해하는"(그의 관점에서가 아니라 휴식을 요구하는 것이 불편했기 때문에) 상당히 혼란 스러웠습니다.
따라서 코드를 입력 할 때 코드를 거의 검토 할 수 없었기 때문에 이것은 실제로 페어 프로그래밍이 아닙니다. 그러나 (최소한 시간 동안) 건전한 전략 인 것 같습니다. 그것은 개발 방법론 (OOP 패턴과 같은 복잡한 소프트웨어 설계 기술이 관련되지 않았 음)과 주제의 상대적 단순성 때문에 궁극적으로 효과가있었습니다. 우리가 생각하는 컴파일러를 개발 해야하는 경우에는 작동하지 않습니다. 나는 프로그래머가 아닌 관찰자가 작고 명확하게 정의 된 조각의 개발 과정에 참여하는 경우 여전히 작동 할 수 있다고 생각합니다. 예를 들어, "주어진 알고리즘에 의해 Y와 Z로부터 파라미터 X를 계산하는"함수의 프로그래밍을 보도록해도 좋지만, 전체 시스템 설계 프로세스 (소프트웨어 아키텍처의 개발, 즉 수업,
"배열이란 무엇인가"를 설명 할 필요가 없기 때문에 기본적인 프로그래머 기술을 보유한 경우 더 잘 작동한다고 생각합니다.
그것이 도움이되기를 바랍니다 :)