结对编程理解

来源:互联网 发布:rescuetime mac 编辑:程序博客网 时间:2024/04/28 00:43

        做呼叫中心监控系统的时候,跟项目经理两个人结对编程。他负责写代码,我负责回答所有他对系统中不理解

中的地方。我们两个经常就某个功能实现的设计讨论开来,我们互相发现对方设计方面的不足,最后统一一个好的

设计方法。结对编程的那段时间,我统计了一下我们的开发效率是两个人原来开发效率的130%,提高了30%。在

开发过程中我们是互补的,项目经理开发经验比较丰富但是由于它平时的事情比较杂从而对整个系统的认知是比较

缺乏的,而我对整个系统的功能模块比较了解但是缺乏开发经验。在讨论设计方面的问题时,我能够感受到项目经

理考虑一个问题的出发点是什么,从中表现出来的多年开发经验积累下的思维方式每次都会引起我深思。

       是的,这次结对编程让我有机会直接复制项目经理多年的开发心得。但是由于当时没有及时总结下来而失去了

发挥它最大效应的机会。毫无疑问,这次完整的参与一个系统的开发过程,让我成长了很多。其中自己犯下的错误

让自己全新的审视了一次自己。

        系统开发完后,我就经常在思考结对编程对系统开发和团队建设的有什么帮助。首先来说结对编程可以避免开

发者工作时间开小差的可能性,开发者开小差是引起工作效率低下的主要原因。其二结对编程可以使团队成员之间

的知识实现共享,增进同事之间的交流和情感。其三就是可以解决一个IT无法面对的事实,那就是人员的高流动性

,系统对开发人员的低依赖性,可以降低开发者离职对项目造成的风险。其四对于新加入项目组的员工而言,结对

编程一来可以让他们更快的融入整个开发团队二来可以让他们在最少的时间里理解正在开发的整个系统。

原创粉丝点击