在结对编程时如何研究?


20

最近,我开始了一项新工作,结对帮助我在当地迅速取得了成功。但是,当我们必须在工作流程中进行简短的联合研究时(包括API功能,代码示例或命令选项),我很难受。我的团队负责人敦促我们在配对站上而不是在单个笔记本电脑上进行所有研究,并通过口头协商不同Web资源之间的步骤来同步我们的研究。

我的研究,阅读和吸收信息的方式与配对伴侣不同,并且我可以根据自己的意愿在下一个网页上完全跟踪研究内容,而不是试图与其他人保持准确的步调和位置,从而提高工作效率。我伴侣的阅读。我们既聪明又快速,但是当我们找出问题时,我们不禁以不同的方式和瞬时的速度前进。独自一人闲逛一分钟直到我们中的一个人说“我明白了”,然后重新聚在一起进行编码似乎要容易得多。

配对程序时,如何处理简短的研究任务?什么最适合您,如何与伴侣保持同步?

Answers:


14

结对编程是一种工具。像任何工具一样,有时有用,有时则无用。使用正确的工具完成工作可能会在不同时间涉及不同的工具,包括这些工具的混合使用。

因此,如果情况需要,请在必要时脱离,并在必要时会面。

例如,如果你们俩都在研究某个东西,而你们中的一个发现了有趣的东西,那么也许你们俩可以一起看。但是,如果你们俩都在寻找答案,那么有时分开进行并行搜索会更有效率。

当你们中的一个找到答案时,恢复pair programming会话。

简而言之,它叫做Pair Programming,not Pair Researching


8

当我与程序配对时,无论谁不在主机上打字,都可以使用笔记本电脑进行研究。这使得整个过程对这对“非键入”成员的沮丧程度降低了。


1
那么非打字员会不会分散他们俩试图完成的工作?他或她如何赶上其他程序员不在时所取得的成就?
亚当李尔

2
如果两个人在两台计算机上工作,那不是成对编程!
Johnsyweb

6
如果结对编程站的人员正在研究而不是编程,那么追赶过程将仅涉及“嘿,伙计!检查一下我刚刚发现的内容...”。仅仅因为两个人都在独立研究某件事并不意味着他们就停止了交流。
jmort253

我认为我不想走得那么远-编写代码时,我想看看它。我在谈论的情况是我们俩都知道下一步要做的事,但是我们不知道该怎么做-因此我们花了一点时间进行查找。
–traffichazard

2
为了澄清我的答案。如果当时不编写代码,则不打字的成员通常只会进行研究。例如打字员也在建立或研究。@Johnsyweb我认为重要的是要认识到结对编程(或与此有关的事情)不是全有或全无的主张。
westcoastdiff 2011年

3

如果您正在不同的位置寻找答案,那么并行研究将非常有用。“您阅读了该文章,我将浏览该书,我们将在10分钟内同步回去。” 谁提出(可能的)解决方案,谁都应该分享知识。

解决此问题的一种好方法是使用“ 尖峰 ”。这是在估算会议期间发生的,以帮助使估算更加准确。简而言之,您可以推迟对特定任务的估计,直到(带时间限制的)峰值完成,并且您对问题有足够的了解,可以放心地在上面加上数字。这可能包括尝试一些新的库或组件,或者编写一个小程序作为概念验证。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.