进入大学一来一直是自己编程做自我编程训练,在未来以后工作中不妨有一些结对开发的项目,书上就介绍了结对开发过程中会出现的问题,以及解决方法。
所谓结对编程是指两个程序员肩并肩、平等地、互补地进行开发工作,同一个显示器、键盘、鼠标,一起分析,一起设计,一起写测试用例,一起编码,一起单元测试,一起集成测试,一起写文档。这种方式让两个人站在同一个起跑线上共同向着同一个目标前进。
两个人共同编程互相沟通交流各自的想法,有了更强的解决问题的能力,有的时候在两个人讨论的过程中问题不知不觉间就出现了解决方案,两个人合作中能够互相学习和传递经验,对于两个人的结对任务增加了更大的信心,而且也起到了一个相互督促的作用。对于结对编程,两个人要在驾驶员和领航员两个角色之间不断转换,要主动参与,相互学习,相互磨合,并且双方都是平等的。
人不可能没有矛盾,两个人合作时要经历萌芽、磨合、规范、创造阶段,因此两个人平等合作时要听对方的话语和观察对方的肢体语言,试着从对方的角度看待问题,用合适的方式影响对方,用适当的方式给别人提意见即反馈时要着重于面,不要贸然深入到“习惯和动机”。
学习到这种结对开发方式,老师也让我们进行了结对开发编程的作业,跟自己的结对小伙伴儿几次的编程过程中对于自己思想误区被同伴指出并及时改正,同时也学习到了同伴对于编程的优秀的思想。对于程序的测试也充分体现出了合作的优势,两个人可以很快的发现程序中的问题。很喜欢这种方式,对于结对开发以及团队合作也会坚持其中的好的地方。