结对编程收获
这次的结对编程作业,我们并没有采用要求的领航员和驾驶员的方式(原因嘛。。。笔记本的屏幕太小, 在旁边看有一些看不太清), 而是采用了编码前的代码构思一起讨论,然后分配编码任务,利用git和github联合编程。
问题
1.联合编程队友的配置环境和我不太一样,导致即使能够共享项目源码,但是在对方的机器上面很难跑起来。
2.数据结构没有选好,导致代码的复杂度大增
3.由于这道题目的逻辑较为复杂,编写过程中小bug不断
解决的方法
1.以后进行合作编程的时候应该使用软件构造完全一致的虚拟开发环境,如Vagrand
2.在开始编写代码之前就应该想好效率比较好的,逻辑简单的数据结构,我在作业提交之后浏览其他同学的博客时候,发现有的同学采用树状结构,最后的代码量很小。
收获
1.知道怎么分装dll和ui对接
2.知道了对接的痛苦性,给将来打预防针
3.熟悉了c++异常的抛出和处理
4.熟悉了github联合编程,为团队项目做准备
5.我发想,有的时候自己写的bug,在自己的思维上已经形成了固化,很难在找到,但是给队友讲述实现逻辑的时候,就很快被他发现或是被自己发现,也许这就是老师所说的灯下黑吧。