如果你回想自己的结对编程经历,你能感觉到自己的效率和能力提高了多少次?你有多少次因为不愉快的经历而苦恼?结对编程对软件开发团队(无论他们是否使用敏捷过程)的好处是众所周知的,但有效实施它不仅需要团队成员相信结对编程的好处,更重要的是,他们要投入其中。结对编程如何更有效?仅仅因为两个人一起完成一项任务并不能成为有效的结对体验。除了完成任务之外,结对编程也是改善您与其他团队成员关系的绝佳机会。你们可以互相学习,不仅仅是技术,还可以更多地了解彼此国家和民族的文化。也可以了解他们的追求,为什么斗志昂扬,又为什么垂头丧气。巴西的ThoughtWorkerMarcosBrizeno在他的一篇博文中提到了结对编程的挑战:编程环境:结对编程使用相同的硬件和软件疲劳:结对编程中的每个人都必须保持高注意力自尊:当你的想法不被接受,你需要虚心,避免不必要的争论好吧,我没有任何神奇的公式可以让配对成为更神奇的体验,但这里有一些建议,让每个人都能更好地面对提到的挑战Marcos:#1-不要让一个人占据键盘在结对编程中,更熟悉开发环境的人往往会长时间控制键盘。对方也觉得自己写代码会拖慢进度。这样做的坏处是在任务结束的时候,不熟悉开发环境的人并没有太大的进步,对开发环境还是不熟悉。对此,我们的解决办法是设置闹钟,时间一到就进行交流,双方轮流写代码。#2-一起管理注意力由于多种原因,一对中的一个人可能比另一个人更能集中注意力。发生这种情况时,如果你是能够集中注意力的人,停下来与对方讨论这个问题。你的另一半可能需要很长时间才能重新关注你自己,而你自己也可能会失去它。像番茄工作法这样的技巧可以帮助提高专注力,但你最好和你的伴侣讨论一下,找到最好的解决办法。#3-不要单独工作有时你的另一半需要离开一段时间。这个时候,你要停下手头的事情,努力等待她/他/它回来。在等待期间,您可以做一些对项目或公司有利的其他事情,或者处理您自己的家务。当然,有时候要视具体情况而定。如果是紧急情况而你无法停下来,那么当你的另一半回来时,解释一下你独自完成的部分。#4-集中注意力对于下班休息很重要,但过度集中注意力是有害的。毕竟我们都不是机器人,谁也不能不间断地工作八小时。所以我们还是需要间歇性的休息。休息的时候完全不要想工作,尽量让你们两个在一起,比如讨论一个大家都关心的话题,一起打游戏,一起喝杯咖啡等等。#5-庆祝你的??成就!在任务的每个阶段结束时,或者在每个配对结束时,你应该回顾一下你的成就,给自己一些鼓励。让我们庆祝吧!与其他同事分享您的结果也很好。#6-与同龄人保持同步有时一个人比另一个人对一项任务有更好的理解是很自然的。这有可能在两者之间造成不同步的节奏,从而导致不愉快的体验。如果知道的多了,就要及时意识到这一点,控制好自己的节奏,让同伴跟着。如有必要,请停止您正在做的事情并解释一下自己。同样,如果您是跟不上的人,请立即提出来。请您的伴侣放慢速度,并向您确切解释他或她在做什么以及为什么。记住,沟通是必须的。#7-使用适当的沟通方式。交流时,使用结对编程双方都能理解的语言。如果你连句子中的单词都不认识,很难想象你能准确地理解一个句子。因此,尽量让您的描述尽可能简单明了。如果有帮助,请尝试在纸上画出您的想法。如果他能更清楚地解释问题,您也可以请别人帮忙。#8-学会处理分歧在结对编程中,分歧很常见。面对分歧时,双方应先认真听取对方的观点,然后以冷静和尊重的语气表达自己的观点。这时候,最忌讳的就是盲目自信。你必须试着从对方的角度看事情,这会让你看到你错过了什么。不要让这成为一场谁对谁错的较量,你不必成为每场辩论的胜利方。如果两方实在没办法达成一致的观点,那就试着找其他同事帮忙做选择吧。#9-既是学生又是老师即使您刚刚加入一个新项目并且不太了解它,您也可以立即做出贡献。同样,如果您与刚加入该计划的新人配对,请给他或她发展他或她的能力的空间。提出更多启发式问题,一步一步解释你的任务,让你的同伴自己找到解决方案。这时候,你就需要扮演一个良师益友的角色。#10–及时提供和接收反馈。在配对结束时,借机给对方一些意见和忠告。如果你稍等片刻,你的印象就会模糊。不要搞得太正式,15到30分钟就够了。您可以评论与他/她配对的感觉以及他/她需要继续或改进的地方。如果你赶时间,至少把你的想法写下来,等待合适的机会传达给你的同伴。***,值得一提的是,我在这里提供的技巧是我过去在与其他ThoughtWorker结对编程时收到的建议。这些不是金科玉律,你只是把它当作我给你的建议。好吧,现在轮到你给我建议了。您是否有更好的方法来应对结对编程的挑战?欢迎来到拍砖。原文:http://insights.thoughtworkers.org/10-ways-improve-your-pairing-experience/
