这一次,软件工程老师给我们所有同学出了个难题,什么呢?结对编程!说到结对编程,我想至少对于我来说是一个完全陌生的领域,为什么这么说呢?原来的C语言作业也好,C++作业也好,我大多是单枪匹马的自己在做前期的构想,中期的编程调试,到后期的查找错误修改问题,即使是有其他人的参与也只限于我腆着脸去找同班同学或者其他班的大神求助,但大体上还是我一个人在战斗。但是这次不一样,这次按照老师布置的作业要求,需要结对的两人坐在一台电脑前,合用一个键盘,一个鼠标,共同编写一个程序代码。这样,编程的全过程就变得和原来的状态大不一样了。但是,若想要成为一名合格的软件工程师,就必须学会与他人合作编程。所以,这次作业是一个特别好的机会,一来结对的两个人可以互相学习对方的编程优点,共同进步,二来锻炼我们与合作伙伴一起协同去完成任务的能力。
由于能力实在有限,对于作业要求的第二条,原话是“如果可能的话尽量以C/S或B/S方式实现,即利用服务器接收和处理所有玩家提交的数字,并将结果反馈给各玩家,玩家可以通过客户端提交数字;”我想在一周这么短的时间里,要我和我的队友零基础去学C/S、B/S,并编写符合作业要求的代码属实不现实,故经过我们共同商议决定,使用我们最拿手的C语言来做为此次编程的基础环境。但是我们并不是完全的放弃一点不看这块我们不知道的新领域,毕竟,要想做一名合格的软件工程师就要不断的学习新的知识来扩充自己,为此,抱着学习的态度,我查阅了一些有关资料,真的是获益匪浅,其中比较不错的是这位博友的博客,所以在此放上他的博客链接地址,以供日后的学习与回顾
http://www.cnblogs.com/maggieYoung/p/3154194.html
好,说了这么多,我想是时候掌声有请我的结对搭档闪亮登场啦!下面由我来为大家介绍我的这位黄金搭档,我的同班同学,也是我的好朋友——荣富成同学,博客园链接如下所示。
http://www.cnblogs.com/rfc22-22/
我的性格呢,有时候有点倔强,有时候又有点消极,在遇到难题解决不了的时候,我总想先放一放,玩一会再去想,但是,我的队友是一个性格耿直的人,办事不喜欢拖沓,所以我的懒惰不敢在他面前展现,同时他又是个细心的人,可以发现我的代码里面的小错误。正由于这样的性格喜好,我们俩通过协商决定,这次结对编程任务,由我来担当代码的编写任务,由他在一边照看我的代码是否有错误,遇到我想不清楚的地方我们就会停下来讨论一下再继续做,我的代码写的不规范,经常出现大括号不能对齐导致需要一点点向上找回的情况,对于现在最后这版代码,我想若是没有他的提醒和耐心修改也不会像现在这么规范,这点要特别的感谢他。代码复审的全过程我也没有参与,完全的放心的交给他来做。至于代码的美观实用即代码的用户友好方面,我个人在编程过程中比较注重,所以,我觉得这一点上应该还是比较符合我队友的要求的。
起初,由于我们编程习惯的不同导致很多的争吵和不愉快,常常由于一些细节问题而发生激烈的争执。但是,我们都是讲道理的人,最后谁有理听谁的,而且,由于我们私下里关系很好,争执并不能影响我们之间的友谊,况且,我们作为已经上了三年大学的同窗好友,都深知对理不对人的道理,而且最重要的是,道理越吵越明白。所以,吵归吵,但是我们在编程之外的时光还是可以一起愉快的玩耍,所以单凭这一点,我觉得的队友就是一位值得我信赖的伙伴。
我想这次编程任务,我们俩的关系用《构建之法》这本书里面所列举的关系来形容都不尽贴切,要是让我自己来形容,我想,我们的关系更像是在说一场相声,我是逗哏,他是那个台上不可或缺的捧哏,没有他接梗,观众也不会笑得那么开心,没有他陪衬,这场相声我自己根本讲不好,所以,要是打分,满分十分,我就给他十分,要是某宝,我会毫不犹豫的全五星好评双手奉上。
下面,随意贴两张我俩工作时候的照片,照的不好嗷,我本人长的也磕碜,所以我就随便那么一照,大家也就随便那么一看吧,最后谢谢大家耐心的看完我这篇废话比正经话多的博客,如有不足,我十分想,并一定会虚心接受大家的批评指正,再次谢谢大家了!
照片注释:两张图片里戴眼镜的是我,不戴眼镜的是我的队友,第一张,我没有闭眼睛,眼睛太小了可能看不太清!第二张队友指出我的那一行代码有问题,我们正在讨论。)
此次代码CODING地址:https://git.coding.net/Mr_R/project-2.git
两人博客园地址:
我:http://www.cnblogs.com/xqs8/
他:http://www.cnblogs.com/rfc22-22/p/5946540.html