对结对编程中的“初学者”有任何经验吗?


11

文章“混杂配对和初学者的思想”(PDF)建议您将一对对代码库的特定领域了解最少的人放在这个配对中。这也表明,你换一对,每90分钟左右的高级成员。新手不仅会了解代码的这一领域,而且与已经知道该领域的人相比,他们的想法也会有所不同。

有人对此策略有经验吗?它与现实有关系吗?

我发现了有关何时使用配对编程以及是否需要进行配对编程的工作的其他问题,但是我没有发现专门涉及混杂配对和这种“初学者”策略的问题。

如果您不熟悉结对编程,请参阅Wikipediac2.com上的有趣文章。


配对编程和混杂配对之间到底有什么区别?
Fosco 2010年


@Fosco,我认为混杂配对是指您经常交换合作伙伴并在团队中进行所有可能的配对。但是,我要问一下具体的策略,其中你总是换每对的高级会员,并用最少的相关技能带来的开发商。我链接到的论文区分了技能和能力。(技能更具体。)
唐·柯比

我澄清了问题并更改了标题,因为它更多的是关于一种特定的策略,而不是一般的混杂配对。
唐·柯比

PDF的链接已损坏。可能是这篇文章
Pieter Kuijpers 2014年

Answers:


6

我认为您的问题轻描淡写(也许是混淆)配对编程和混杂配对。

当您进行配对编程并且其中一个程序员对手头的任务有更多了解时,另一个程序员会很快学习(他们正在使用的语言,工具,产品的设计或要求。我确实有丰富的经验并强烈建议您使用它,以使您的同事或您自己更快。

混杂配对的想法是,当团队中有N个程序员,并从中选出所有可能的配对,并频繁轮换这些配对时,此类知识会很快在整个团队中传播。


听起来您已经成功地将专家与新手相结合。您认为该对中至少有一个成员应该始终是专家吗?我要问的是我所链接的文章中提倡的特定策略,该策略建议为每个任务选择经验最少的开发人员,并总是换一对高级人员。所谓的好处是,新手将为任务带来“初学者的头脑”,提出有见地的问题,并提出富有创意的建议。我很想听到任何尝试过此特定策略的人的来信。
唐·柯比

@Don:(很抱歉,我花了一段时间回复,我已经从网站上休息了很长时间)。如果不认为这对成员中的任何一个都应该永远是专家,但是如果两个都是新手,那就不好了。他们会犯新手错误并永久存在。同时,问“新手问题”没有错-只要他们能回答!
azheglov 2011年
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.