如何在结对编程中鼓励说话?

时间:2008-11-26 07:24:24

标签: pair-programming

在我们公司的配对编程中,我通常最终会说话最多。我通常会大声思考我的思考过程。我的搭档坐在电脑前并进行编码(输入?)。我鼓励其他人大声思考,所以我不会最后辅导我的伙伴做什么。

我在我们公司有最丰富的经验(几乎所有同事的第一份工作都在这家公司)所以我认为他们中的大多数都害怕在会议期间谈话。最后,我觉得我参加了一个教学课程,而不是结对编程。

一对人在结对编程中进行大部分谈话是否正常?有没有人在结对编程时有任何鼓励参与的技巧?

9 个答案:

答案 0 :(得分:6)

问题。而不是“好吧,我认为字典将是这里使用的最好的结构”go“嗯,我认为我们需要一个良好的数据结构,因为它是一个关键的路径,我不太确定会是什么最好的,你怎么看?“

“我不太确定”的一部分,如果做得可信,将有助于增强对你的配对的信心,并避免它看似测试。

答案 1 :(得分:4)

提出问题,例如“您认为我们应该怎么做?”

答案 2 :(得分:4)

我曾经做过的一件事就是故意不确定我真正非常有信心的东西。当你这样做时,人们就开始参与其中,好像这是你正在共同努力解决的团队问题。问他们会做什么。如果您同意,请予以支持,如果您不同意,请进行讨论。如果事实证明它们是错误的,那么就要证明他们的参与是有用的,即使他们错了,而且错误是“完全冷却和必要的过程的一部分”。如果您认为自己的声音很霸道,也可以更慢或更安静地说话。

其他的事情是,这是一个问题吗?你可能会担心他们会陷入顺从的角色,但如果你确实拥有比他们更多的经验,那么就不会有任何伤害。

你可以打字而不是当然。

答案 3 :(得分:2)

一致地询问并重新提出您想知道的相同问题。过了一会儿,他们可能会听到你问到它之前出现的问题,而这似乎只是在谈论而不是Q& A.

或者他们甚至可能会开始意识到根据您的问题分享哪些信息可能会有用,并通过提供您之前从未想过要提供的信息而让您感到惊讶。

答案 4 :(得分:2)

我在众多采访中学到的一件事是......“不要低估沉默的力量!”我的意思是,如果你问一个问题:

  

“你怎么看待使用List而不是数组?”

然后只是保持沉默,大多数人都不得不打破沉默,一般(假设他们听到了问题)回答了这个问题。这可以用来开始特定编程点的对话等。这可能对每个人都不起作用,但它每次都能得到我!

答案 5 :(得分:2)

在键盘上打字需要大量的智力:你必须计划你想要输入的内容,然后向你的手指发送命令以击中正确的键,检查屏幕上的文字,保持你的最终目标。大多数人没有注意到,但这是错误的主要来源之一,为什么结对编程是如此有效:而不是不到一半的大脑,你得到一个半。

因此,如果键盘前面的人变得静音,那只是因为它需要付出的努力。如果你发现它们不堪重负,那就换掉一些地方来解放他们的思想(并牺牲你的思想)。

如果可以,请购买摄像机。如果您不忙于打字,这种阻尼效果非常明显:)

答案 6 :(得分:1)

鼓励人们说话和大声思考是一个难题,取决于发病的原因。为了让人们在一对编程情境中甚至在一个项目中进行交谈,需要做一些“大喊大叫”。如果公司文化不能促进沟通,那么最终可能会找到通常很安静的工作伙伴。

在让人们凝结的问题上,让它需要一些时间。一段时间后,如果他们的个性允许,你的队友可能会变得更响亮。鼓励每日站立。安排启动会议,聚会和诸如此类的东西,使人们能够摆脱他们的肩膀。

还有啤酒......它似乎在丹麦的工作环境中起作用。

答案 7 :(得分:0)

我可能想要停止更深入地思考问题,而不仅仅是屏幕上正在发生的事情。然后,如果谈话对完成了他的思考并开始继续使用程序代码,他就会打断我的想法。因此,在开始打字之前,我们应该找到一个通用的设计解决方案。

虽然这对夫妇说了些什么,但我可能已经同时考虑过同样的事情了。这对夫妇可能会觉得他做了所有的思考而不是真的。我们也不能同时谈论。我可以说“是的,这也是我的想法”,但是说很多次都可能令人沮丧。我可能会考虑一些显而易见的事情,甚至不需要进一步讨论。

询问一般性想法,然后提出一些更正并对其进行辩论可能会很好。

答案 8 :(得分:0)

作为有经验的人,这可能是自然而且可取的。我可能会建议拿起涂鸦为他们打开一些空间来注入他们的想法。