QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

结对编程:肩并肩还是面对面

  • 2011-11-12
  • 本文字数:1124 字

    阅读完需:约 4 分钟

结对编程是一门敏捷软件开发的技术,其目的是让两个开发人员共同在同一个工作站上工作。关于结对编程所带来的好处已广为流传,相应的技术和方法也得到了广泛实践。然而,在进行结对编程时,最好的安排座位的方法又是怎样的呢?

通常的位置是肩并肩地坐,但这样存在着一些弊端,正如 Josh Susser 所说的那样:

尽管在多数情况下这样安排座位是一种很好的方法,但其并不符合人体工程学。首先,两个人都并非正对显示器,而是偏向显示器的边缘,在敲打键盘或观察显示器时,将会引起相互倚靠、懒散及扭头等情况的发生。同时,在不转动脖子的情况下,也很很难看清自己的搭档。即使桌子较宽,有足够的空间给键盘和鼠标,同样会存在拥挤、调整桌面和椅子所带来碰撞等问题。

另外一种方法就是面对面地进行结对编程。这种变通的方法看上去就像下图中阴影部分所表示的那样。

按照 Josh 的说法:

这样安排座位会更加舒服,结对的双方都能有更好的视角来观察屏幕,共同工作时还能非常容易的看到对方是一件非常有利的事情。结对双方坐的足够近,这样即使不提高嗓门也能够很容易地听到对方在讲什么。做了这样的调整后,一整天工作下来,我感觉比以前好了很多,脖子也不像以前那样难受了。

Brian 和 Corey对这种方法进行了尝试并取得了不错的效果。像 Brian 所说的那样,他最终还是倾向于用新方法取代传统的做法。

与在屏幕面前肩并肩地结对编程相比,我倾向于这种新的做法。我甚至认为这种方法比同时面对两个并排放置的屏幕,使用两套鼠标的方法还有效。工作变得更加自在,交流也变得更加充分。可以更容易地看清另外一个人的肢体动作。可以更加容易地终止编写代码、查找以及相互交谈。我发现人员状态的切换变得更加顺畅,光标将两个人的注意力在同一时间内聚集在一起的做法节省了大量时间。

Dave Smith 认为这种方法的出现并不稀奇,他在1980 年时就见过类似的做法,那时,两位计算机科学家相向而坐,放在他们之间的就是两台巨大的显示器。

Tim Ottinger 也尝试了这种布局,但是看起来不是很奏效。他提到:

我们只是做了下尝试。大家没有抵触这种做法,但我们感觉到彼此之间的联系没有以前那样紧密了,使我们不得不用鼠标来代替以前的手指来示意。这么做虽然看到了些效果,但更像是一种远程结对的体验。

这样的改进是否也存在着不足呢?

Josh 认为,在捕捉一些细微的动作上的确有些难度,比如在肩并肩结对时,可以很清晰地看到操控键盘的操作以及鼠标轨迹的移动。此外,这种做法在费用上也有所上升,因为需要更多的设备和场地空间。

不管这种做法从长远来看是否有效,但非常值得一试。 Davis W.Frank 这样评论到

我确信当这种方法被证明成功时,会有更多的人举双手赞成并广为使用。

查看英文原文: Pair Programming: Side-by-Side or Face-to-Face

2011-11-12 21:563527
用户头像

发布了 156 篇内容, 共 53.5 次阅读, 收获喜欢 7 次。

关注

评论

发布
暂无评论
发现更多内容

经常觉得每天时间不够用,试试合批吧!

Justin

心理学 时间管理 28天写作

产品经理学习第一次作业

海风涯

产品训练营第一课作业

innovator琳

冰山模型 产品训练营

产品训练营--第一周作业

不离

价值体系下对质量从业人员的综合要求

L3C老司机

智能合约业务场景探索(二)

石君

智能合约 28天写作

第一章作业

Deborah

第一周作业

胜负师

作业

甲方日常 86

句子

工作 随笔杂谈 日常

第0期产品经理训练营-第一周作业

nobody

产品经理训练营

产品学习笔记01:让正确的事情相继发生

狷介

产品经理训练营

第一章作业

白知之明

产品经理训练营第一章作业

铭白

产品经理

产品策略经理岗位要求

赵志广

网络安全 产品安全 产品经理训练营 极客大学产品经理训练营

产品经理训练营第一周作业

朱琴

产品经理训练营

大数据知识专栏 - MapReduce工作机制详解

小马哥

大数据 hadoop mapreduce 七日更

听说没,原来Python抢京东的飞天茅台作者没更新,现在又来了一个Go语言版本的

谙忆

《追风筝的人》读书笔记

BigYoung

读书笔记 读书感悟 追风筝的人

产品 0 期 - 第一周作业

vipyinzhiwei

产品经理训练营

不同公司产品岗位差异

三生赤水

ReentrantLock原理分析

旺旺

Java ReentrantLock JUC lock

HDFS杂谈:SnapShot快照

罗小龙

hadoop hdfs 28天写作

不能解决的,统统交给机器「幻想短篇 11/28」

道伟

28天写作

芯片领域产品经理的发展

Lujohn

产品经理 芯片 产品经理训练营 极客大学产品经理训练营 PM

产品经理的招聘信息归纳

撒.野

产品经理训练营

个人

z

《清单革命》读书笔记

BigYoung

读书笔记 读书感悟 清单革命

产品训练营第一周总结

马悦

产品 总结 产品经理训练营

打破 “996” 与 “35岁”魔咒,需要一个“领头羊”

李忠良

28天写作

读书笔记:《异类》

lidaobing

28天写作 异类

产品经理训练营 - 第一章作业

joelhy

产品经理训练营

结对编程:肩并肩还是面对面_研发效能_Vikas Hazrati_InfoQ精选文章