电梯调度问题之成长总结篇(二)
电梯调度问题之成长总结篇(二)
- 结对成员:阮磊 口平音
- coding系统地址:https://coding.net/user?key=2e63bb37-ddda-401d-8763-5c9ce6b1e8e7;
- 阮磊cnblogs主页地址:http://www.cnblogs.com/ruanlei/;
一、我们在工作
- 队友简介
在上一篇文章的最后部分我们谈到了合作的重要性以及必要性,并且提到了队友的相关信息,在本篇文章中我们将为大家带来团队队员介绍等相关内容;在这部分内容我将为大家介绍我的合作伙伴以及我们工作的情况。
- 我的队友阮磊同学在平时的学习与生活中与我的关系就是相当不错的,这次当然也比较开心能和他一起合作。接下来我会从不同的方面来对我的队友做一个简单介绍:
- 学习方面:不得不承认我的队友在学习方面的资质是相当不错的,本身也是比较聪明的,而且对于自己的学习有一个清晰的目标;想要达到一个什么样的高度以及对于自己的成绩也有一个合理的预期;还有我比较欣赏的是他能积极地与老师进行交流,或是实验中遇到的问题,或是学习中的疑惑;这在很大程度上提高了他学习的效率。而且对于问题的思考也是比较有想法的,有自己的理解。爱平时的学习中除了自身的资质以外,也是比较刻苦的,对于周末这样一个相对于大多数人而言应该放松的时间,他也是不会轻易放过的。所以说这样的队友首先对于我自己而言就是一个很好的学习榜样。
- 生活方面:在学校中我们大多数经历的都是校园生活,但是这也是十分有趣的;对于他的生活习惯我确实没有太多的了解,但是生活中他总能让你感觉到很舒服,有时候他会找你出去玩耍,或者在某次活动中他可以和你玩的很嗨。当然他也有需要帮助的时候,或许他会找你帮一个小忙,但当你答应之后他会对你特别的感激。
- 其他方面:在其他方面他也是一个慷慨的人;因为他也承担一定的职务,所以当你需要帮助的时候他基本上都不会拒绝,即使在他有事的情况下,他依旧会等处理完手头上的工作之后去积极地帮助你解决问题。大多数我们看见他的时候他应该都是笑眯眯的,这样的人我们其实是更容易去接近的。这差不多是我对于他的一个基本了解以及简单介绍了。
- 工作中的我们
上述内容中我带大家熟悉了一下我的队友,那么我们这次合作的最终目的当然是完成我们的团队作业,那么工作之中大家都是什么样的呢?接下来的内容当中我会通过图片以及文字的方式向大家展示工作中的我们。
- 在编写代码的过程中我们采用边写边审的方式,并且对代码进行阶段性测试,并不是一次性实现整个全部功能;由于是结对作业,我们当然不能一个人负责编码及测试了,我们在讨论出实施计划之后,然后开始了编码工作,下面就是我们结对编程的缩影:
- 大家可以看到我们正在积极的对代码进行改进,通过不断地交流与测试尽可能的去实现更多的功能。
二、我们的态度
- 队友性格
首先由于我们之间原本就比较熟悉,而且关系也不错,所以合作起来并没有什么太大的难度;上面我也介绍过了我的队友的基本信息。这里我主要说在这次合作中我的感受,在整个过程中我们还是比较欢乐的,因为大家会在很多问题上产生讨论,而且大家各自考虑的又会有一些细微的差异。但我们基本上都是各抒己见,因为大家彼此熟悉,所以整个过程是十分轻松的,另外,作为同学及队友的我们彼此交流也十分顺畅。就我自己而言,我觉我的队友性格还算比较乐观而且也比较善于表达自己的想法。
- 工作态度
谈到工作态度,我首先说我自己的工作方式及工作的情况;我个人而言,我对于这次的作业还是比较积极地。因为作业本身而存在一定的难度,所以除了我们彼此之间的讨论之外,我也会在自己闲暇时间思考算法的合理性以及如何去设计算法,觉得自己考虑的差不多的时候,我也会向队友分享自己的想法,通过两个人互相的交流探讨共同寻找解决问题的办法。
说完自己的工作情况,我也简单谈谈队友的工作态度;其实对于这次的作业每个人应该都是比较努力的,因为这不仅仅关系到自己,而且还需要考虑你的队友。所以这次我们都在通过不同的方式做着自己的努力,我的队友虽然编码部分做的并不多,但是对于问题的分析以及对于各种情况的测试做的还是相当不错的,很多地方是我在算法是现实没考虑到的,但在测试的时候大家积极发现问题,这说明大家都在以自己的方式对团队做着自己力所能及的贡献。
三、代码质量分析
一个好的代码风格对于编写代码的人以及测试代码的人都是有不错的帮助的;我们编写的代码是否规范,是否具有很高的可读性,这对有个开发者要求应该是比较高的。在整体的程序开发过程中,笔者对于程序的基本功能进行开发,但一个好的代码也必须经过不断地测试这就需要队友的努力与技术支持。队友在算法性能上提出了许多建设性的意见,这都是我几乎没有考虑到的地方;而对于代码的规范化我觉得自己还有很长的路需要去走,毕竟自己没有完全投入到一个实践团队中去,所以在这方面必然存在着许多问题。还有关于界面的实现,笔者此次功能的实现基本依靠C/C++算法实现,所以在界面上自然也谈不上美观,总体而言觉得自己这次作业的完成还是有很对地方值得反思的。
四、总结
通过这次的结对编程,我觉有很多的地方是值得我们去思考以及反思的。首先对于我们团队我和阮磊上算是比较熟悉的,相对而言关系也不错,所以在团队交流上并没有存在太多的问题,彼此之间也可以学习到很多的东西,这大概就是团队的魅力。其次对于这次的作业我觉得虽然我们团队比较努力,并且从开始到结束全程不断思考探索,但还是有一些的遗憾,比如没有设计出可视化的界面。这当然也与我们的个人能力有一定的关系,但这也并不能说明我们努力的不够,我们采用了自己更加擅长的方式去解决问题;这样从另一方面而言提高了我们工作的效率,而且队员彼此之间也有不同的技术风格,通过一种比较通用化的语言可以让队员在阅读程序是更好的理解算法设计是否合理,判断对问题的理解是否存在漏洞,总体而言,每个团队的模式都不同,都是各有优缺点的,所以我们团队更倾向于选择一种更适合自己的程序开发流程。
当然所有的在这些并不是一个人的功劳,在不同的团队中每个人都扮演着自己不同的角色。在这里我也比较感谢我的队友对于我的支持与信任,也很感谢队友对于这次程序设计所做出的贡献,每个人的能力是不一样的,但是如何把自己可以做的奉献给团队这也是一种境界,在这一点上我的队友也是做得不错的,虽然没有太多的参与编码工作,但是对于前期流程设计以及后期的测试都有着自己独特的观点,并提出了积极的改进意见;首先这样的做法应该算是为团队出了一份力,毕竟我们不能像一个大型团队一样,每个人实现一部分功能,最后再将大家所做的工作结合起来,这对于现在我们应该算是一件比较困难的事情,所以我们更多的是让一个人负责主编代码,另一个人负责测评。
最后,这次的结对作业应该算是对于大家一个新的锻炼吧,以前不论是课程设计还是前几次的软件工程作业,我们都是一个人完成从设计到编码,这样容易导致我们在很多问题的思考上缺乏全面性,而通过合作的方式我们可以不断汲取别人更好的想法,对自己也是一个很大程度的提升。这次的结对算是自己一个小小的开始吧,虽然结果没有达到自己的预期,但我会以这次的程序作为一个新的转折点,在以后的开发过程中逐渐转向面向对象向的图形化界面的开发,使自己所做的软件可以更加美观,更加完善。这次的结对作业到此就告一段落了,这次的结对作业有收获也有遗憾吧,但是这个过程是值得我们思考的,最后,感谢我的伙伴也感谢我的团队。