首页 > 代码库 > 结对编程作业

结对编程作业

  这是第一次尝试结对编程,在本次结对编程作业中为了更好地体会它的好处和特点,我和我的搭档分别扮演了驾驶员和领航者的角色。

  作为驾驶员:在我编程的过程中,出现了一些小问题,比如忘加分号,这些小问题可以及时的发现。有时我也会问我的领航者一些疑问,省去了上网查资料的过程,提高了编程的效率。在代码复审的过程中,有的问题我在自己调试的时候没有发现。比如输入某些数据的时候,离黄金点最近的玩家得0分。还有程序的功能上的一些缺陷,也被进一步完善。编程的时候我们会有一些交流,交流使我们互相更加了解对方的编程风格,在以后的合作中可以更好地配合。

  下面是我作为驾驶员拍摄的照片:

  作为领航员:我搭档编程的时候,我看到他的一些编程技巧和算法方面地方的优点,可以改善自己编程方面的不足,提高编程水平。驾驶员的代码风格属于比较清秀的,他在代码缩进、换行方面有很好的习惯,写出来的代码看起来清晰,显的很整洁。在领航的过程中,一边看驾驶员编代码,一边在在心里用自己的代码作对比,这样对自己的提升很快。因为在对比的过程中,对自己的问题认识的更深刻。取其精华,弃其糟粕。这样的方式很适合新手,或者经验不是很足的程序员用来快速的提升自己。

  下面是我作为领航员拍摄的照片:

  总结:结对编程正在成为主流的编程方式,相比于一个人编程有许多有点,也有一些缺点。结对编程可以使程序员互相帮助互相教对方,得到能力上的提升。还可以增强代码的质量减少bug的产生。并且结对编程使学习变得更加简单,两个人相互分享学习经验,在实践中学习,这样提升的会更快。如果遇到问题的话,互相讨论会比一个人更有效率的解决。它的缺点就是编程的时候如果遇到分歧的话,程序员们会各执己见浪费大量的时间。还有就是如果两个人的编程水平有较大差距,有经验的老手可能会觉得非常烦躁,再加上不适合的沟通,就会使团队不和谐。并且新手在老手面前也会非常紧张,甚至害怕,导致出现大量错误,使团队效率变低。所以总的来说,是否使用结对编编程要根据情况来看,使用的好会大大提升编程效率,也会更好地提升自己的编程水平。

代码已提交至coding.net 链接如下:

https://coding.net/u/tianjiawengg/p/1234/git/blob/master/Gold

https://coding.net/u/tianjiawengg/p/1234/git/blob/master/GoldGame

结对编程作业