理解结对编程
结对编程是极限编程(XP)的十二个实践之一,是指两位程序员肩并肩地坐在同一台电脑前合作完成同一个设计、同一个算法以及同一段代码,并且两人的角色可以随时互换。
结对编程也会有缺点比如说:
对于有不同习惯的编程人员,可以在起工作会产生麻烦,甚至矛盾。有时候,程序员们会对一个问题各执己见,争吵不休,反而产生重大内耗。
两个人在一起工作可能会出现工作精力不能集中的情况。程序员可能会交谈一些与工作无关的事情,反而分散注意力,导致效率比单人更为低下。
结对编程可能让程序员们相互学习得更快。有些时候,学习对方的长外,可能会和程序员们在起滋生不良气氛一样快。比如,合伙应付工作,敷衍项目。
所以我认为所谓结对编程就是一个小型的团队合作,可能也是团队合作的另一种方式。对于结对编程有缺点也有优点。
结对编程可能也就是团队合作的雏形,所以我认为在编程中团队是必不可少的。