结对编程

2020年3月30日

结对编程是一种软件开发实践,其中开发人员以两人一组的方式工作。所有重要的代码都由两名程序员编写,他们通常并排坐在一台显示器前,通常使用同一个键盘。在添加代码时,他们会一起讨论每个步骤。

许多人最初对结对编程的反应是,认为让两个人这样工作是浪费时间。但只有当编程中最难的部分是打字时,这才是浪费。实际上,编程是一个不断建立对代码工作原理的理解并决定如何最好地更改它的过程。两个人一起工作通常比他们分开工作能更快地解决这样的问题。我当然发现,如果身边有另一个大脑,我就能更快地获得洞察力,而且我也不会轻易陷入分析的死胡同,而这很容易浪费几个小时。

结对编程是一种集中、协作的活动,我预计许多人会发现这种密集的社交接触不适合他们。然而,与此相对应的是,我遇到过很多人,包括内向的人,他们认为自己不喜欢结对编程,但一旦他们真正体验过,就会爱上它。

结对编程是一项技能,如果做得不好,很容易就会变成煮烂的胡萝卜。学习它的最好方法是与一个已经学会如何做好它的人结对。如果没有,我建议你阅读这篇由几位经验丰富的结对程序员撰写的深度文章

你可能还会发现我之前发布的结对编程的误区很有用。