天天看点

结对编程初体验

软工三的第一次作业,我和隔壁宿舍的高贤达组成一组结队编程,第一次尝试这种编程方式,我感觉到了一些方便之处,也感受到了一些不便之处,特地在此记录下来这次的感受。

结对编程感受:

方便之处:第一,两个人结队编程的时候,就好像自己一边写,一遍又在检查一样,比这个还要强,因为写这段代码的脑子和查看这段代码的脑子是不一样的,这样能够避开思维定势的影响,更好的发现代码中的bug。第二,领航员可以对代码结构提出很好的建议,通过讨论,可以选择一个较好的方法,提高代码质量,同时,程序员本身也能在这个过程中不断成长。

不便之处:第一,有时候领航员不能马上理解驾驶员写代码的思路和意图,导致领航员不能很好地检查驾驶员的代码,两个人可能要花时间在交流代码上,导致写代码的效率降低。第二,一旦驾驶员和领航员的交流讨论出现问题争执不下时,可能会导致比较多的时间浪费,甚至是两个人的感情破裂>_<。

总的来说,结对编程对程序员有一些特殊要求,比如参与结对编程的两个人的水平不能相差太多,不然两个人在一起只会降低编程的效率,另外,结对编程对参与者的性格还有一定要求,两个人需要善于倾听别人的意见,需要善于表达自己的想法,还需要有一些耐心,脾气要好一点,与人交流的能力要好。