第四章内容主要讲两人合作,即结对合作。在现代软件产业发展过程中,软件都是在相互合作中完成的,软件合作中最少人数为两人,一起共同工作。程序员写出来的代码要规范,毕竟代码可能还要继续延伸、扩充,下一次看代码的人不一定肯定是自己,所以我们写的代码一定要规范,代码风格应该做到:简明、易读、无二义性。代码应该适当做注释,以方便其他人员读懂程序以及维护程序。结对合作过程中可以减少错误,在代码复审过程中,不但自己可以复审自己的代码,同时,同伴也复审该代码,这样可以发现错误,改善程序的性能。代码复审的目的在于找出错误,包括:代码的错误、逻辑的错误、算法错误、潜在错误、回归性错误等等。项目越是到后期发现,修复付出的代价也就越大,所以代码复审正是要在早期发现并修复这些问题。复审者有权在任何时候提出自己的意见,复审的目的在于尽可能多地发现错误。在复审过程中,应当记录发现、纠正过的错误,跟踪bug,修复bug。有人会问为什么要结对编程,一个人编程不是好好的吗?在结对编程模式下,一对程序员肩并肩地、平等地、互补地进行开发工作。同时,结对的两人能够交流、讨论,可以减少这样或那样的错误,程序的初始质量也就会更高,两人合作解决问题的能力也就越强。在现代IT领域中,许多出色的企业也就是从结对合作开始的。结对过程中,两个人应当频繁交换工作,可是两个人应当集中注意力,互相给予反馈,提出质疑。还有,两人合作会经历不同的阶段,需要磨合,需要默契。因此,现在我们正尝试着结对合作。