Pong Fight中记
by 苏洲跃askzy
PongFight已经发布,本来应该叫后记的,不过由于我们现在还在根据用户反馈调整线上版的代码
以及最终的课上演示还没有进行,因此起名叫中记了
对Pair Programming模式,我的理解是两个合作者一起讨论目标,分工合作实现目标,在实现的过程中也在讨论和比较不同的方式的优劣。
这样做的好处是
- 首先,遇到选择的时候不再由自己一个人拍脑袋决定所有的事情,不同的人可以想到不同的问题和不同的解决方案,注意到不同的细节,因此在讨论中工作可以实现得更好;
- 其次,分工合作的时候,两个人可以各自选择自己擅长的工作进行,因此可以提高效率;
- 第三,一份代码从两个人手中经过一次,出错的概率降低了很多。
这样做的缺点有
- 在实现小项目/小工程的时候,两个人管理源代码会带来很高的交流成本。比如这次的pair programming吕曰洲写出了第一版的游戏代码,我跟进修改和维护的时候就不是很理解许多部分,需要吕曰洲向我解释一遍;
- Pair programming中如果两个人做的工作重叠和串行的部分很多,有一方又比较忙的时候,就很容易拖下整个工程的进度,虽然这次我们没有遇到这样的问题。我认为对这一问题有一个解决方案就是工作并行化,例如结对编程的成员是一名架构设计师/美工和一名程序员。
附图:我和吕曰洲真正坐在一起讨论并一起写代码的时间并不多,而且都在晚上光线不好,因此没有留下照片。下图是我们pair programming的主要方式:邮件交流。我们在几天里交换了许多邮件,讨论了实现和改进的问题

comment for 吕曰洲:
totolv同学作为pair programming 的partner很给力,他具有如下的特点
- 学习速度快:我们都是新学javascript
- 编码效率高:不仅写得快,debug也很快
- 积极主动不拖工作:在分组工作时这一点相当重要,特别是pair programming这种两人一组的模式
posted on 2011-03-22 11:21 take it and go 阅读(224) 评论(0) 收藏 举报
浙公网安备 33010602011771号