不知不觉中迎来了结对编程的第二次作业,马上就有团队项目作业了。本次选择的是题目2。想看代码的小伙伴请使劲戳这里
哈哈接下来有惊喜哦!
这是队友和我一起编程的照片,我就不p图了。原汁原味的吃藕。
对领航员的评价
我在此次结对编程中担任的是驾驶员角色,我的队友强哥是领航员,从对题目的分析,程序的设计,测试用例的编写用例的编写,以及但愿测试,我们都是一起并排坐在电脑前,队友在我写得同时复审我的代码,对其中的不足提出意见。比如设计乘客选择电梯界面就是领航员提出的,先选电梯符合条件再乘坐。
作业总结
实施结对编程技术不仅给软件项目的开发工作带来好而且结对的同时让我们在不同的抽象层次解决同一个问题会让他们更快地找到解决方案,而且错误更少。两个人具有相同的缺点和盲点的可能性很小,所以当我们采用结对编程的时候会获得一个强大的解决方案。而这个解决方案恰恰是其它软件工程方法学中所没有的。在我们平时的编程当中,如果遇到一个非常难解决的问题,那么你势必会希望录求帮助,无论是从信息量庞大的网上,还是从身边的技术大师那里,你都会努力去解决。这个时候不妨采用结对编程试一下。
本程序判断分支比较多,在领航员的建议下对代码进行了优化,减少分支结构。本次合作和愉快,尽管刚开始对设计思路的讨论有分歧,最后我们选择比较合乎实际并且比较节能的方案,就是选择电梯符合条件就运行,不设电梯固定的上行、下行。由电梯所在楼层和乘客要去的楼层决定上行下行。本次结对编程学到了两人合作的技巧,体会到两人结对编程效率较高,代码出错率较小。目前我们正在磨合中,等一段时间后效率会更高。结对编程能达到事半功倍的工作效果。但人与人之间的合作不是一件简单的事情--尤其我们学生已习惯了独自写作业。