XP项目的所有参与者一起工作在一个开放的场所中,结对编程。房间里充满了交谈的嗡嗡声,两个程序员、并排坐在一起在同一台机器旁,不断地激烈讨论,而键盘在两人之间不断的交换。
我的一次经历
那是一个双休日,因为项目时间紧,要求加班,我想加班对一个程序员来说不是稀奇的事。双休日的公司里没有几个人,所以我们团队的人员大声讨论问题,也不会影响到别人。
时间过的很快,到了下午,人的精神也就不太好了,效率也下降了,我头也很乱,不想敲击键盘,所以我就坐到一个程序员旁边,开始了一次偶然的结对编程。
很长的代码,在他修改的时候,我就不断地提示他,中间有激烈的讨论,各自表达自己的观点,然后把一致的结果变成了代码,然后就是测试,很多平时想不到的测试用例,都能从脑中迸出。当然中间我也把键盘抢过来,输入我的代码,然后讨论,删除,再讨论,到了最后,也不知道是谁的想法,谁的代码。
结果是出乎我们的意料的,我们完成了工作,星期日就不需要加班了,本来两天的活,一天干完了。
对我的帮助
当然一次偶然的机会,我也就有了亲身的体验。虽然环境比较吵闹,虽然表面上看,一个人是空闲的,但是效率却是不低。所以在以后的工作中,碰到比较麻烦的事情,我就会坐到别人的旁边,或叫别人坐到我的旁边,然后一起编程,当然讨论时就压低了声音,不至于影响到别人。
不知道大家平时有何有意义的经历,不妨拿出来show一下。可能你认为是一件很平常的事,但可能对大家有很大的帮助。