配对编程实验:重复编程的探索与启示
1. 实验基线与隐藏变量
在配对编程实验中,确定准确的基线至关重要,否则实验结果无法得到精确测量。例如,若一组配对程序员完成任务 A 时延迟,不能就此推断他们完成任务 B 也会延迟;同理,完成任务 A 速度快,也不能说明完成任务 B 同样迅速。要做出这样的推断,必须明确任务 A 和任务 B 之间的关联,关键在于任务的相似性,一旦建立这种关系,它就成为了实验的基线。
在实际情况中,任务之间往往存在明显差异,这些差异可能是编程语言的变化、特定领域信息的引入,甚至是程序员在执行下一个任务前喝了杯咖啡这样的小因素。每一个差异都是隐藏变量,在配对编程研究中必须清晰考虑并尽可能加以控制。若忽略这些隐藏变量,基线就无法确定。
2. 伙伴轮换的配对编程
近年来,配对编程方法有了新的创新,许多程序员先配对,然后根据固定约束(如时间间隔或完成一定数量的类)轮换伙伴。在这种情况下,配对磨合的效果以及磨合所需的时间不容忽视。不过,这也带来了新的研究课题,在全面考虑伙伴轮换的影响之前,需要先理解前面提到的几个关键问题。
3. 重复编程实验
2005 年进行了名为“重复编程”的实验,该实验并非模拟真实世界的情况,而是在实验室环境下进行的可控实验。在现实中,程序员不会完全相同地重写程序,他们通常会运用从经验中总结的设计模式来解决类似问题。重复编程的目的是创建一个可控环境,评估配对编程与单人编程的生产力。
重复编程可以作为一种衡量程序员经验以及这种经验在重复编程过程中如何变化的方法。但需要注意的是,多次解决特定问题的经验不能等同于“有经验的程序员”(如多年的工作经验和技能等)。
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



