这次把上一篇()没完成的要求完成之。
关于结对编程的优点,《移山之道》是这样写的:
(1)在开发层次,结对编程能提供更好的设计质量和代码质量,两人合作能有更强的解决问题的能力。
(2)对于开发人员自身来说,结对工作能带来更多的信心,高质量的产出能带来更高的满足感。
(3)在企业管理层次上,结对能更有效地交流,相互学习和传递经验,能更好地处理人员流动。因为一个人的知识已被其他人共享。总之,如果运用得当,结对编程能得到更高的投入产出比(Return of Investment)。
对于以上3点,我是认同的,尤其前两点在这次pair work中我深有体会。而结对编程的缺点,老师在课上也有讲过,包括项目本身不适合多人参与、两个人需要都有时间、性格问题等等。
至于我的优缺点,我对新事物很感兴趣;在接受一个问题后,总是希望能尽快解决;多数时间考虑事物比较周全。但是我有时会显得耐心不足。而我的伙伴吴瀚雄的优缺点,个人大概体会如下,不知是否确实:比较“淡定”,但不是慢性子,可是说是有些冷静;在两人共同工作时,能积极地思考问题;比较谦逊。但是有时也许过于“淡定”了......算个缺点吧。
附图4张,分别是UML图(貌似画的不对,有时间再改)、运行passenger1、passenger2、passenger3的截图,虽然比BUS提高的不是很多,但聊胜于无吧。