今天为一个小Bug尝试了一下Pair Programming, 感觉确实不错。《The Costs and Benefits of Pair Programming》中提到了很多好处,我今天体会到了三点:
1.对一个方案,有更多的解空间。今天正是因为Pair Programming, 我们才想到了一个既简单又健壮的方案。
2.充分防止了“粗心”或者“没想到”。多一个人,问题就会考虑得更全面。
3.如果不搞PP,那么可能会在代码评审时才发现问题;那样是有挫折感的。而PP避免了这个问题。
那时间成本怎么样呢? 像《The Costs and Benefits of Pair Programming》说的一样,的确占用了两个人的时间,但由于两个人一起弄时想的方案很简单,实现起来比较快,所以总的(人*时)并没有增加。
最后说一个缺点。 当一个人在做一些事务性操作时,另一个人就只能发呆;比如签入签出代码、改变缺陷状态、编译、启动Tomcat时,另一个人会感觉得时间很浪费。