Pair Programming — 亲身体会2:有些问题还是得独立思考
有些问题还是得独立思考,如果硬要PP,就会起得反效果。 比如说,要在现有代码的基础上实现一段有无数if/else的逻辑,两个人一起弄只会搞得理不清头绪。
有些问题还是得独立思考,如果硬要PP,就会起得反效果。 比如说,要在现有代码的基础上实现一段有无数if/else的逻辑,两个人一起弄只会搞得理不清头绪。
今天为一个小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时,另一个人会感觉得时间很浪费。