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)    收藏  举报

导航