我个人认为,结对编程主要有这些好处:
1.起到督促的作用
这主要是因为有的时候如果一个人编程,可能会出现懈怠的情绪,而两个人共同编程会互相激励,起到促进作用
2.更高效的进行整体架构设计。
在个人编程时,有时会出现对整体架构把握不清的情况,这时如果能跟队友共同讨论分析,会大大加快理解以及设计的速度。
3.对具体函数细节有更好的组织以及优化
在一个人敲代码时,另一个人可以反思这部分代码有什么问题,哪里可以进行优化,与其他部分的关系是什么,下一步应该如何进行处理。这些都能够使代码质量得到极大的提升。
4.更高效的debug
有的时候,要找出自己写的bug是一件非常困难的事情。但是如果有同伴在用一个不同的视角一起寻找问题,可能就能很快地找到一些不易发现的bug。
5.互相学习,共同提高
在结对编程中,可以发现队友在编程中的很多好习惯以及心得,如果能够吸收这些东西为己用,便能够显著提高自己的编程水平。
这一学期下来做了很多实验,其中有很多的实验是自己做的,但是更多的是一个组两三位同学共同完成的。两个人的项目中,我和队友并没有很多的默契也没有很多的交流,并且很多实验一个人不做就会影响另一个人,我们就并没有很好的实施结对编程。
但在三个人实验中我们分工较明确,每个人都有各自负责的部分,三个人会共同讨论,一起编写程序,有问题了大家一起解决,一起为了项目而努力,我觉得这样就很好,我们采纳了结对编程这种方式,也取得了一些效果。
结对编程也有很多的好处就不在此一一列举了,以后我还会继续采纳这种方式的。