Differences between revisions 1 and 2
Revision 1 as of 2021-02-27 05:46:49
Size: 92
Editor: 정수
Comment:
Revision 2 as of 2021-02-27 05:53:18
Size: 1235
Editor: 정수
Comment:
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:

PairProgramming을 통해서, 상대방이 어떤 사고의 과정을 거쳐서 프로그래밍을 하는지 엿볼 수 있다. 보통 전문가나 시니어와 같은 팀에서 일을 한다고 해도, 그들의 결과물만을 보고 감탄하거나 동경하는데서 그친다. 또는 그 결과물에 담긴 품질을 내 결과물에도 구현하기 위해 목표로 삼고 노력한다.

하지만 전문가는 초심자와 멘탈 모델이 다르다. 초심자가 보지 못하는 단서(cue)들을 볼 수 있고, 다른 전략(strategy)을 사용한다. 때문에, 초심자가 아무리 노력한다고 해도, 결과물만을 들여다 봐서는, 전문가가 어떻게 그 결과물을 만들어냈는지 그 사고 과정, 그 멘탈 모델을 들여다볼 수 없다.

그런데 PairProgramming을 할 때는, 전문가의 사고 과정이 드러나게 된다. 만들어가는 과정을 실시간으로 함께 하기 때문에. 그 과정에서, 전문가가 어떻게 생각하는지, 어떤 것을 알아채는지, 어떤 접근을 하는지를 파악할 수 있어서, 훨씬 효과적으로 학습할 수 있다.

PairProgramming을 통해서 배우고 있는 것이 매우 많다.

PairProgramming을 통해서, 상대방이 어떤 사고의 과정을 거쳐서 프로그래밍을 하는지 엿볼 수 있다. 보통 전문가나 시니어와 같은 팀에서 일을 한다고 해도, 그들의 결과물만을 보고 감탄하거나 동경하는데서 그친다. 또는 그 결과물에 담긴 품질을 내 결과물에도 구현하기 위해 목표로 삼고 노력한다.

하지만 전문가는 초심자와 멘탈 모델이 다르다. 초심자가 보지 못하는 단서(cue)들을 볼 수 있고, 다른 전략(strategy)을 사용한다. 때문에, 초심자가 아무리 노력한다고 해도, 결과물만을 들여다 봐서는, 전문가가 어떻게 그 결과물을 만들어냈는지 그 사고 과정, 그 멘탈 모델을 들여다볼 수 없다.

그런데 PairProgramming을 할 때는, 전문가의 사고 과정이 드러나게 된다. 만들어가는 과정을 실시간으로 함께 하기 때문에. 그 과정에서, 전문가가 어떻게 생각하는지, 어떤 것을 알아채는지, 어떤 접근을 하는지를 파악할 수 있어서, 훨씬 효과적으로 학습할 수 있다.


CategoryAgile

PairProgramming (last edited 2021-04-19 02:33:46 by 정수)