关于结对编程项目的一些收获
前言
这是我第一次与别人合作整好一个小项目,怎么说呢,比起一个人埋头苦干,两个人一起的话感觉压力没那么大,整个节奏也是比较轻快的,当其中一个人遇到了瓶颈时另一个人总能提出一些好建议(可能就是当局者迷,旁观者清吧),使效率也大大地提升。
正文
个人项目的复用:
此次结对编程我们选取的是我的队友的个人项目代码(其实在选择上也没什么偏好,两个人的水平也差不多,个人编程的代码质量也差不多,只是随机抽选了一个人的代码)为基础。被复用的代码主要就是生成小学、初中、高中题目这几个函数,而且在实际运用的时候还进行了不少的增删查改,与原本的模样也大相径庭了;其次的登录账号与题目查重功能因为个人项目与结对编程的题目需求不太一样,也只是采取了当时的思路,在一个比较低的程度上进行复用。不过,也正因为有了个人项目的基础,使我们的项目需要实现的主要目标转变为了设计界面、计算答案与发送短信验证码这三个块了,使工作量也是大大地减少了。
结对编程的经验、教训:
在我看来,结对编程中最重要的一点是统一目标,目标与方向不同那么两个人肯定还不如一个人单干。因为这个项目是在个人项目的基础上来展开的,两个人的一开始的思路肯定是大相径庭的。这时候就需要沟通交流,在真正动手操作之前一定要统一好目标,两个人一定要走同一个方向。先一起确定一个让两人都满意的框架与流程,分配好各自的任务。例如我们就是我负责将题目所产生的算式计算出答案模块(运用中缀表达式转后缀表达式的方法),而队友则负责发送短信验证码模块(采用了阿里云的短信提醒服务),对于界面的设计则是两人一起一步一步搭建做出一个比较让人满意的界面。在设计好完整工程后还尝试了将工程文件打包为jar包后,再将jar包通过exe4j文件打包为exe可运行文件,并对于此我的队友还写了一个详细的教程。
https://blog.csdn.net/weixin_44227192/article/details/108960200。
此外,我觉得不能过于依赖以往自己的认知,面对与同样的问题队友可能还会有更好更新的想法,使效率更高的方法。应该在过程中积极吸取队友的长处以来弥补自己的不足,同时如果觉得队友的哪些地方不足也要主动告诉他自己的看法帮助他来提高。
总结
我认为老师设置结对编程这一项目的目的就在于培养我们的团队合作精神,为下一步的团队项目打下一些基础从而不至于因为每个人的想法、意见不同,不统一而导致整个项目进行不下去从而瘫痪。此外就是让我们互帮互助,互相汲取对方的优点长处,提高自己不仅是编程的水平,更是全方面的。
                    
                
                
            
        
浙公网安备 33010602011771号