标签归档:结对编程

六种不同的结对编程模式对比

结对编程并非只是把两个人扔一起、让他们疯狂撒欢。多年以来,从业者开发了一些应用于不同情况的技术,通过实践与实验,他们对这些技术作了提高与完善。

结对编程的好处与坏处

结对编程是软件开发过程中所使用的一种技术,两名程序开发人员共享同一台工作站。其中一个扮演驾驶者(Driver)的角色,进行代码编写,另一个扮演观察员(Observer)或导航员(Navigator)的角色,对代码进行评测。

第一次尝试结对编程的心得体会

我的直接主管是来自台湾的Ben,他非常喜欢探索新的开发模式,其中有一次他让我这个只有一年开发经验的人新人和一个工作三四年的工程师一起做结对编程。和我一起结对的编程的L先生是一个经验非常丰富的老工程师,他写的代码质量、效率极高,跟他一起学了很多好的编程习惯。第一次尝试采用结对编程(Pair Programming)这种编程模式,虽然时间不长,但还是感觉体会颇多,拿出来与大家分享一下。

我们想要的结对编程是这样的,但现实却是……

结对编程技术是指两位程序员坐在同一工作台前开发软件。与两位程序员各自独立工作相比,结对编程能编写出质量更高的代码。因此不少企业的开发团队都在推行结对编程,对于IT男来说,一听结对,那就最好是男女搭配吧,所以就有了这样“想要”的工作画面:

如何爱上结对编程

你观察一下结对比较默契的同事,他们会一起喝水,一起上厕所,一起抽烟。只有保持一致的节奏,才能最大化地提高效率。不然,一个去厕所了,另一个人在那写,回来可能就跟不上了。刚跟上,之前那位又要出去抽根烟…

为什么结对编程并不那么受欢迎?

是什么原因导致他们不采用结对编程呢?在我个人的经验当中,采用结对编程和协作仍有许多障碍。许多团队合作(cooperate)的很好,但实际上并不是协作(collaborate)。因为协作基于信任,它是结对编程的关键环节之一。