结对编程收获

Posted WHYDD

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了结对编程收获相关的知识,希望对你有一定的参考价值。

结对编程:

     第一次与他人合作编程,一开始的时候听到这个消息自己是很惊讶的,惊讶在编程上也可以进行结对,同时也担心会发生老师上课时所说的一些冲突,类似大家的工作没有协调好,导致了对问题处理的不及时,还有就是独自一人进行项目的开发,完全没有一点团队精神,或者是一个人完全不想出力等等的问题,我自己很担心会有类似的问题出现,幸运的是我与小伙伴的合作不仅成功的完成了项目,而且对于自己的提升有了很大的帮助。

       起初我对于自己的技术水平不是特别的自信,简而言之是自己害怕自己因为自己的知识储备不足而拖了项目进程的后腿,然而同伴的安慰与鼓励将我的顾虑打消了,并且转换了学习新知识的动力,在与同伴共同学习的日子里,自己逐渐看清了自己究竟是在什么地方有欠缺,只有不断的询问与查资料才能弥补自己的空缺。

       开发时期,由于个人的水准原因作为了这个项目的领航员,在同伴驾驶的时候提出自己的看法与意见等,在看小伙伴编程的时候也在不断的询问有关语法的问题,因此在自己原先一窍不通的C++的理解上有所加强,也同时熟悉了QT的语法与QT Creator的用法,看别人编写代码说实话是一个很好的提高自己的编程水平的方法,同时自己也在一旁不断的进行实验,以提供最好的编写结果,两个人结对编码的时候思维是经过碰撞的,思路可能会更清晰,也更明确具体的方向,出现问题很容易就能及时发现并改正。这次结对中我们体会到了拥有一个开发流程的便捷,从初步的构型,到实际的设计,每一步我们都有很明确的方向,不会在寻找出口的问题上浪费时间,正如小伙伴在进行页面的设计时,我可以进行界面功能的构思与探索,这个可以很好的提高我们之间的工作效率

       在具体的测试与完善上面,团队的力量总是强过个人的,我们分别进行测试,以寻求未曾出现的Bug,并将之解决,在细节的完善上,我们通过图片、颜色等的不断实验,最终使用了小伙伴找到的一份css样式表,让我们的界面更加美观。

      这样除去接口的问题我们都大致解决了,期间的收获可谓是很大的,自己不仅学习到了新知识、运用新技术,还在结对中明白了结对的意义与作用。在工作中结对也很明显的提高了自己对于工作的热情,同时明白了书中所讲的“交流”,“交流”是在结对中最为重要的,它决定了一个团体的契合程度,也同时决定了一个项目在这个团队中能做多远,这里的“交流”不在是一个苹果加一个苹果,而是一瓶高锰酸钾加上一瓶双氧水会产生剧烈的化学反应。

接口处理:

        一开始对于接口的问题不是太理解,仅仅停留在我们UI传给core组参数,core组给与我们想要的内容,去不知道如何在程序中得以实现,小伙伴对此很厉害,一开始就与第9组与15组的Core进行了对接,并且成功的实现了基本的要求,但是自己也想要实现一次与Core的对接,于是向小伙伴学习,询问了基本的操作思路并且阅读了他写的有关对接的函数,起初自己内心是对于对接有一种恐惧感,是一种对于未知的恐惧,但自己的好奇战胜了它,一步步按照小伙伴所教的进行编写,在尝试过了很多次的失败后,终于成功对接了一组,这种喜悦感也可以说是这次结对编程的一个收获。

       一开始自己对接好了一组后,便想一个接着一个把所有组都对接一遍,但是打开有些组的API时顿时打消了我的念头,他们竟然要我们去读文件,这个是有多大仇多大怨,让我们一个UI去读你们生成的文件,为啥不直接给我们,这样还对大家双方都有利,所以看到了有关读文件的时候自己心中立刻进行PASS,但在读内存的API中也要分出三六九等,类似15组的API是目前我看到最方便UI的,一个函数进行设定,并且设定的都为布尔型,很容易,还有一个函数负责输出,有些的API不仅繁琐而且需要写很多的设定,我的一个同学自嘲的说他写的接口函数的代码行比自己设计UI的代码行好要多。

       在这次的结对对接的过程中,大家都会有一种重复工作的无意义的感觉,因为大家的对接原理都很近似,但是又有不同,导致了我们需要不断的写着意义一样但代码不同的接口函数,这个是一个十分恐怖的问题,如果是一个UI 需要对接一两个Core,这个问题的严重性就比较小了,但是如果Core的数量达到了十位甚至是百位、千位时,这样的工作量是无法完成也没有意义完成,所以接口一致性就在这里得到了很好的体现,如果事先大家规定好了一个相同的API,所有Core都按照那样去写,到时候后对接,UI就只需要一个对接函数就行,在对接不同的组时,只要更换文件里的.dll文件就好,这样可以剩下大量的重复工作的时间,对于大家工作的完成有很大的帮助,而不是现在面临UI不愿意对接的尴尬。

以上是关于结对编程收获的主要内容,如果未能解决你的问题,请参考以下文章

结对编程收获

结对编程收获

结对编程收获

结对编程收获

结对编程收获

结对编程收获