专业的Pair programming结对编程环境
不知有多少同学玩过结对编程,之前被外企面试的时候有问到过,当时没啥概念,感觉两人坐在一个电脑前很浪费。后来了解了一下,在国外还挺流行的,是敏捷的最佳实践之一。一直没机会试一下,不过现在和团队里有个同学很聊得来,几天过去,水虽吹了不少,但发现编程效率也提高了。编程于乐,何乐不为,如果下决心搞效率应该会更高,一个人敲代码很容易走神胡思乱想或者卡壳。
今天看到了Yehuda Katz(Rails和jQuery核心成员,大神一枚!)和Tom Dale的结对编程环境,很是羡慕。
硬件清单
3.4GHz 27〃 iMac + 256GB SSD + 1TB hard drive(二个27寸同步显示)
软件清单
MacVIM + Janus + NERDtree
zsh with oh-my-zsh.
rvm
Dropbox + Lion’s AirDrop来同步文件
Propane + Campfire + iChat + AIM 来交流
他们对此环境非常满意:
I couldn’t be happier with our setup. If you haven’t tried pairing, I recommend it; while it sometimes feels slower, you avoid many of the obvious mistakes that one can make when spending hours in isolation. I also think that the software you write tends to be better if it’s constantly being sanity-checked by someone else.
再来几张他们的照片:
此酒被他们称为结对编程成功的关键,程序员的生活还能如此惬意。
两个27寸的iMac,内容是同步显示,两个的桌子成十字形,面对面交流容易尴尬,并排坐交流太正式。
Yehuda习惯用原生的文件浏览器,Tom则喜欢NERDtree,记得Yehuda之前写过讨厌vim。
原文地址:http://tomdale.net/2012/01/tildes-pairing-setup/
如果想详细了解结对编程,这里推荐个更全的文章:http://www.infoq.com/cn/articles/adopting-pair-programming