Ralph Johnson、Joe Armstrong:并行编程未来一席谈
本采访由侯伯薇翻译。
Ralph Johnson和Joe Armstrong阐述了他们关于并行编程的观点:共享内存是否有害、消息传递(message passing)的地位、容错性、协议的重要性等等。
本采访由侯伯薇翻译。
Ralph Johnson和Joe Armstrong阐述了他们关于并行编程的观点:共享内存是否有害、消息传递(message passing)的地位、容错性、协议的重要性等等。

Jay Fields从实施的视角介绍了结对编程。如果你已经了解了结对编程的含义,那就应该读一下这篇文章,它可以为你成功实施结对编程提供向导。Jay在文章中进行了面面俱到的描述,从如何调整座位,到有效的训练技巧,再到如何避免人们常犯的错误。

在本节的视频采访中,敏捷方法的布道者熊节分享了敏捷的基本概念,敏捷在消除浪费方面的作用,敏捷实践的最小集合,以及如何通过敏捷方法提高团队的交流和工作效率,并回答了在国内的企业里面如何实施这一“舶来”的方法,最后他还推荐了一套在项目中使用敏捷方面的工具集合等。
结对编程是一门敏捷软件开发的技术,其目的是让两个开发人员共同在同一个工作站上工作。关于结对编程所带来的好处已广为流传,相应的技术和方法也得到了广泛实践。然而,在进行结对编程时,最好的安排座位的方法又是怎样的呢?
Stuart Wray撰写了一篇文章,在其中他分析了结对编程在团队中如何才能真正起作用,并且指出了四种机制,应用它们可以提高结对编程的效力,另外他还指出为什么结对编程会产出更高质量的产品。
最近几年,结对编程仍旧是最具争议的实践之一。支持者们不吝赞美之词,但是即使不少支持者都不得不承认他们自己公司真正结对编程都困难重重。为什么?Obie Fernandez给出了10个可能的原因。
大多数程序员都熟知,学习编程技术最好的(或唯一的?)途径就是通过示例;尤其是通过观察别人怎么做。Antony Marcano和Andy Palmer的“和我们一起结对”是一个学习的好去处。
将某种情形下的知识从一个单位(可以是个人、团队、部门、组织)传递到另一个单位,这就是知识传递。在一系列有趣的试验中,Steve Bockman试图找出在敏捷项目中传递知识的最佳途径。
“究竟为什么我们要使用两个人来同时做同一件事情呢?”这往往是初次听说结对编程的人的第一反应。实际上,他们觉得结对编程使写代码的成本翻了一倍。Dave Nicollete用数字说话,告诉大家结对编程是如何省钱,而不是浪费钱的。