首页 > 代码库 > 第三次作业

第三次作业

一、角色分配

驾驶员:牟鑫明(http://www.cnblogs.com/mxm5257/)

领航员:王林峰(我)

二、源代码链接

结对编程代码链接:https://coding.net/u/WLF1/p/work3/git/blob/master/%E9%BB%84%E9%87%91%E7%82%B9%E6%B8%B8%E6%88%8F.cpp

三、结对编程感想

  此次通过和驾驶员结对编程发现驾驶员的编程思路十分清晰。俩个人共同探讨完题目后,交换了一下彼此的意见。驾驶员融合老了俩个人的想法后,画了个大致的流程,将重点的算法部分强调出来后交由我重新理顺一下思路,避免漏掉一些重要的细节。俩人达成共识后,开始编程。我作为领航员对驾驶员进行代码复审,驾驶员的编程经验相对于我来说更为丰富,编程中语法错误很少,编程逻辑也很清晰。编程中遇到过的一些逻辑错误能够及时发现,俩人共同改正后,完成了一次较为成功的结对编程。

  通过结对编程,发现了一些受益之处。首先,它促进了参与项目的程序员自身的提高,水平较低的程序员收到水平较高的程序员的影响,提高了编程水平,学到一些新的东西。而水平高的一方同样因为不断地把自己的想法说出来而整理了自己的思路。结对工作能带来更多的信心,高质量的产出能带来更高的满足感,同时,能够降低学习成本,一边编程,一边共享知识和经验,有效地在实践中进行学习。这种方式对于写代码和看代码的人都有着更高的要求。驾驶员在写代码的时候可能会有一点紧张,就像自己的一举一动被暴露在大众一样,还是不能随心所欲地砸键盘。而我作为领航员的时候感觉比看别人的整段代码要好许多,至少不用凭借不够详尽的注释去猜功能。

  总体来说是一次较为成功的结对编程。

四、结对编程过程记录:

1.驾驶员为领航员讲解整体布局

 

  技术分享

2.编程过程

技术分享

 

3.领航员与驾驶员讨论部分实现更简便的算法

.技术分享

4.领航员为驾驶员指出编程错误

技术分享

五、程序测试结果

技术分享

第三次作业