首先呢,单纯的项目流程总结,在先前发的博客里面也已经有了充分的详解,所以在这里也不再赘述,就简单讲讲这次结对编程给我所带来的收获。
结对还是分工?
首先不得不承认的一个问题就是,我们这次的结对做的并不算是很好。也并没有做到书中所讲述的一样,领航员和驾驶员互相交换,互相提高。甚至可以说是在某些程度上成了一种分工作业。
当然,究其原因,还是我自己的问题。恰逢信号与系统期中和结对编程撞车,再加上我和学长在清明节假期都有事情,便准备早早开始。急于去完成认为的我,一定程度上减少了自己的思考,接受学长的主导。虽然最后结局很美好,成功完成了所有的代码,且代码的表现也可以说是相当优秀,但感觉并没有完全贯彻结对的初衷。
令人满意的交流
说完了那些不大令人满意的事情,就来谈谈收获吧:
第一点,就是结对真的很爽。就算如上文所述,我们的结对上出了一点小小的问题,但也只是在一开始的时候,在后期的代码编写过程中,可以说是较为完美的贯彻了结对编程的想法。尤其是,在我们的代码一开始只是支持加减乘这三种简单运算的时候,我们选择不断的添加功能,而在添加过程中,驾驶员的问题很快便被领航员所指出;领航员提出的新想法,也在驾驶员那里很快得到印证。两个人终归是要比一个人舒服得多。
技术层面的提升
很遗憾,微乎其微。虽然这样说有点令人沮丧,但实际上这次的编程过程中对于我的编程技巧提升并不大。若硬要说收获了什么,那么应该有两点:
1. 这次的代码相较以前的代码来说,行数多了不少。后期的代码管理的确是让人有些头昏脑胀,也算是有了一些经验。
2. 前后端的对接。虽然只是一个最简单的 dll 封装,但是也算是有了对接的经历,在以后的团队项目中也不至于一头雾水