结对编程也有一段时间了,这还是第一篇博客,也是直接做好之后写的一篇博客。
首先,我们做的是一个Anroid端的App。刚开始我们是想做一个CS模式可以多终端联机游戏的App,在构思的阶段查阅了一些网络编程方面的书籍,后来基于时间(因为性别不同,不能成天一起敲代码,要协调好两人的时间,找一些时间出来写程序)和一些其他方面的原因(测试机有限)。所以我们最后决定,只做一个手机端的App。先讲一下我们做的这个游戏的流程吧。
- 主界面:可以选择开始游戏和游戏介绍。选择开始游戏,会提示输入玩家。
- 游戏介绍:对于游戏规则的一些介绍
- 游戏界面:如果是第一轮游戏,会提示输入玩家姓名,然后输入本轮游戏数据。如果不是第一轮,那么则不需要输入姓名。
- 一轮游戏结束后,会弹出本轮游戏得分,以及总分数。
我们对这种游戏模式的构思是,大家围在一起,用同一个手机进行游戏,轮流输入数据,最后得到游戏结果。就好像我们工程训练的时候玩过的我是卧底的一个游戏模式一样。
先发一下我们程序的演示图吧。
首先是开始界面,进入和退出时的两种状态。
然后是点击规则介绍之后,弹出的游戏介绍界面
再下来是点击开始后弹出的输入玩家数的Dialog界面。如果没有输入,会返回,当输入玩家数后,会跳转到游戏界面。
接下来是第一轮游戏开始输入玩家姓名,和玩家要输入的数。
当所有玩家输入完成之后,会弹出输入结果。
点击再来一轮,会开始第二轮游戏,无需输入玩家姓名,游戏结束后输出游戏结果。
好了,以上这些就是这次结对编程我们做的内容了。
下面说一下对这次结对编程的评价吧,总的来说这次的结对编程还是让我受益匪浅的,两个人一起的工作效率不仅仅是1+1=2的提升,两个人在写程序的过程中可以交流自己对这部分的理解,并作出相应的修改,在DEBUG时候的效率也是飞速提升。在一个人的思路收到限制的时候,另一个人适当的表达自己的看法,或者提出一些建议,会有一种使自己豁然开朗的感觉。
不过我觉得这种编程也是有一定的弊端,首先便是两人工作时间的不统一,可能一个人喜欢在午夜工作,觉得效率高,另一个人则觉得白天工作更轻松。还有就是有时思路比较好,敲代码也比较流畅的时候,领航员可能因为一点小事(比如变量名敲错的问题)打断了司机的思路,感觉不是很舒服。
总的来说这种还是比较适合较快的工作,因为领航员和司机的模式可以更快的发现程序中的一些逻辑错误,而且在一个人的思维定式中,会有一个人提醒你跳出这个定式,不在一个牛角尖里钻死。再有就是司机工作效率下降的时候,可以交换一下司机和领航员的位置,不仅会使两个人都得到了相应的休息,也不会降低两人的工作效率。两人对代码的理解和规范也基本会达到一致,不会出现读不懂代码的情况发生。
我的队友(队友评价时刻):王晶淼
优点,头脑和灵活,反应很快,在写代码的过程中时不时会有一些独到的见解,会给人一些灵感。而且很仔细,比较在意一些细节。这些都是优点,可是这个优点有时也很烦,每次打错变量名都会打断我。。。。。。有时候会搞得思路不清晰。
缺点,打字慢,每次当司机的时候总是看的人捉鸡,当然可能这也是个优点,每次她打错什么东西,都能及时发现,并改正。你说这是故意的么???
还有还有,这个照片真的不是出去玩照的,就在B座教学楼前面!!!我电脑包还在后面的。