热点讨论:结对编程的重要性

ThoughtWorks咨询师 徐昊近日发起了一场 关于结对编程的讨论。作为XP推荐的最佳实践,结对编程早已为人们熟知,并且也是所有XP实践中争议最大的一个。但徐昊认为结对编程最直接而又最根本的目的之一在于促进了设计的简洁。
pair programming是simple design的实际检验!!!因为即便是最复杂的设计,只要是你自己想出来的,你都觉得它简单无比,里面充满了直白且显而易见的理由。可惜不幸的是,我们要的简单,是对team里所有人的简单。如果你的pair不能理解你的设计,那么说明你的设计复杂了;如果你们两个人懂,但是swith pair的时候,换过来的人不懂,说明你的设计复杂了。pair programming(以及他那容易让人忽略的子实践switching pair)就是检验simple design的过程。
参与讨论的Jerry Lin对徐昊关于结对编程经济性的阐述表示赞同。
也有参与讨论者指出,结对编程实践是可以灵活调整的。
这场讨论仍在 AgileChina用户组和 JavaEye网站继续进行。您的观点呢?

你可能感兴趣的:(热点讨论:结对编程的重要性)