结对编程的体会

  今天晚上,我与队友赵纯艺进行了一次结对编程,共同完成“微信抢票菜单调整”这个任务。因为在之前的开发中,我主要负责前后端借口,只是和数据库打交道,对与微信有关的接口不是很熟悉,所以在获取当前菜单和设置当前菜单时遇到了一点问题。

  刚开始的时候,因为我们对彼此的工作都不是很了解,所以我花了比较长的时间向她说明我这部分的机制是如何运作的,理解了我的困惑后,她表示虽然记不太清楚,但是记得《开发指南》里有相关函数。通过查询文档,我们找到了对应的函数get_wechat_menu()和update_menu()。

  另外,在完成get方法时,返回值有一个字段是menuIndex,代表“该活动当前在抢票菜单中的位置”,我本来是从0开始编号的,赵纯艺提醒我备注里说“0代表不在菜单中”,避免了这个错误。

  最后通过简单的调试,我们顺利地完成了该接口。

  我认为结对编程有以下几个优点:

  • 对于自己不完全理解的任务,以及耦合度较高的任务,结对编程可以大大缩短调试及测试的时间。
  • 结对编程可以让别人迅速地审查自己写的代码,避免了很多的陷阱和缺陷。
  • 结对编程可以让同组的人分享关于系统细节的知识,并且互相学习编程技巧。

  但是结对编程也有一些缺点。虽然它一定程度地缩短了开发时间,而且对代码质量产生了正的边际效益,但是它同时增加了开发人员的工作时间,也就是说与单独编程相比花费增加了。所以我觉得在开发过程中,应该先尽量将任务分解成独立的模块,各干各活,在模块之间发生耦合的时候再进行结对编程,这样可以让效率最大化。

时间: 2024-10-13 12:46:54

结对编程的体会的相关文章

关于结对编程的体会和感悟

结对编程的利与弊 在这次微信开发过程中,我和组员练习了结对编程的这种编程模式,也就是两个人同时在一台电脑上进行编程. 之前的时候我也在其他地方练习过这种模式,现在想谈谈这种合作模式的利和弊,我对它的理解. 结对编程的利 最大的好处就是,两个人在一起写代码的时候能够融合两种不同的思路,一个人写的时候另一个人可以浏览,这样能够让代码准确性更高. 两个人一起写代码,便于尝试新的代码风格和变量命名,以及代码风格和命名风格的统一 不用再pull和push之间各种merge 能够平衡组员之间工作量 增进组员

软件工程第二次作业—结对编程1

结对编程队员: 马菊瑞 1500802066:https://www.cnblogs.com/mjr15/ 马晓燕 1500802046:https://www.cnblogs.com/MXY1239542491/ coding链接:https://coding.net/u/mjr1500802066/p/project/git/tree/master/ 程序实现各个功能截图: ?四则运算欢迎界面 ?综合练习(1) ?综合练习(2) ?结对编程图片 结对编程心得体会: ?最大的好处就是,两个人在

关于结对编程

和小伙伴结对编程之后体会到了这些: 结对编程的优点: 程序员互相帮助,互相教对方,可以得到能力上的互补. 可以让编程环境有效地贯彻Design. 增强代码和产品质量,并有效的减少BUG. 降低学习成本.一边编程,一边共享知识和经验,有效地在实践中进行学习. 在编程中,相互讨论,可能更快更有效地解决问题. 当然,结队编程也会有一些不好的地方: 对于有不同习惯的编程人员,可以在起工作会产生麻烦,甚至矛盾. 有时候,程序员们会对一个问题各执己见(代码风格可能会是引发技术人员口水战的地方),争吵不休,反

结对编程项目总结以及一些小小的体会

结对项目:电梯调度算法的实现和测试 12061205 王力民   12061196 金鑫 这就是我们两个忙着编代码的样子啦,之前也没有尝试过这样一种结对编程的方式,第一次这样合作,还是有不少感想与收获的吧. 一.关于结对编程的优缺点 优点: 1. 在开发层次,结对编程能提供更好的设计质量和代码质量,两人合作能有更强的解决问题的能力. 2. 对开发人员自身来说,结对工作能带来更多的信心,高质量的产出能带来更高的满足感,同时,能够降低学习成本,一边编程,一边共享知识和经验,有效地在实践中进行学习.

对二分法思想的体会及结对编程情况汇报

一.对二分法思想的体会 二分法主要用于有序数组中查找元素,其时间复杂度相比之下更小. 不断变换指针位置缩小查找区间范围. 其主要代码为: 二.结对编程情况汇报 和能力强的同学一起组队,有很多值得学习的地方,比如算法思想.代码风格,甚至快捷键的使用. 探讨思想后合作完成代码,可以理清思路再动手实践,收获颇丰. 原文地址:https://www.cnblogs.com/Wqxxxx--/p/9795146.html

对分治法思想的体会及结对编程情况汇报

1.对分治法思想的体会 分治法就是将问题分解为规模更小的子问题,通过一一解决这些子问题,再将这些已经解决了的子问题合并起来,就得到了原问题的解.通过分治法的思想,我们可以更加轻松的解决规模很大的问题,也使得代码更加清晰,易于理解.我们在大一的时候其实已经接触过分治法的思想了,像二分查找,就是利用了分治法思想,使得查找算法的时间复杂度更低. 2.结对编程情况汇报 我和我的搭档一般情况下是独立编程,但是当我们其中一个或着两个人遇到编程难题时,就会互相讨论,一起寻找合适的算法去解决问题. 在之后的学习

对分治法思想的体会 & 结对编程情况汇报

一.对分治思想的体会 1.帮助我们解决问题. 分治法,对大的问题拆封成规模较小的问题,我们求解小问题,再把小问题的答案合并起来,得出大问题的答案.大问题思考起来比较乱,犯迷糊,不易想到解决方法,比如汉诺塔问题.分解成小问题,我们就容易想出方法来解决问题 2.时间复杂度低 分治法思想核心是递归,递归的时间复杂度低.算法的复杂度低,提高了算法的质量 二.结对编程情况汇报 3道题都做完且答案正确,第三道题,没有按时间复杂度为O(logn)编程,后来查找资料知道如何写出O(logn)的算法.第一题,开始

结对编程体会

两个人思想会有不同的时候,会有讨论争执和妥协的时候,在试用了两种方法后,选择了一个比较好的编写程序,结对编程减少了自己一个人想不到问题浪费的时间,结对编程有利于自己编程能力的提高,也有利于交流思想.

【第二周】结对编程体会

到今天接触结对编程差不多两周了,对于结对编程有了更加深刻地理解,通过结对编程,我们可以及时的发现并解决后面可能会出现的问题,并且还能提升我们与别人进行交流的能力,与人沟通对我们程序员来说也是极为重要的,同时,结对编程使程序员频繁进行交流,而且要提升自己的技术能力,对我们是一种压力,也是一种动力.更多感想还需要后期的继续.