在课程学习过程中,老师叫我们进行两人合作,结对编程,写一个小程序,模拟体验一下结对编程。
正好我在《构建之法》上看到关于结对编程的介绍。这本书上说,用结对编程开发方法的原因是,在程序代码完成后,需要进行代码复审,由复审者对开发者提出一系列问题,开发者负责解释回答。代码复审有很多好处,比如找出代码的错误,发现逻辑、算法错误、潜在的错误和回归性错误,互授开发经验等。既然代码复审有这么多的好处,那能不能把它每时每刻都用上它呢?结对编程做到了,结对编程让开发者每时每刻处在代码复审的状态,及时纠正错误,代码质量更高。
结对编程是这一思想的体现——把卓有成效的开发方法用到极致,让我们无时不刻的使用它们。极限编程也出自这一思想。
结对编程的时候,另一程序员坐于身旁,检查阅读你的代码,及时发现你的错误。虽然我们大都喜欢一个人写程序,不喜欢身旁坐着个人,但是毕竟写程序是个逻辑思考的过程,很容易犯错误,有另一个人,他/她就能从另一角度出发找出你忽视的错误,及时更正,避免日后更大的损失。另一个程序员好像一个副驾驶,他/她是起帮助你的作用的,不是来捣乱的,也不是领导,你们的地位是平等的,可以平等交流工作内容。结对过程中,还可以轮班干,因为开发过程中,旁边一人完全陪着你走完整个程序的,他/她当然清楚整个程序的框架和细节,也省去了费心解释的时间。
总之,结对编程也是众多开发方法中的一种,它有它的适用范围,也有它的限制。我们只要根据情境,选择最适合的方法就行了。
时间: 2024-10-18 22:21:03