浅谈结对编程

CZ_vino      2022-02-13     663

关键词:

浅谈结对编程


 

结对编程

  结对编程,是一种敏捷软件开发的方法,极限编程的组成部分。结对编程技术是指两位程序员肩并肩地坐在同一台电脑前合作完成同一个设计、同一个算法、同一段代码或同一组测试。一人充当“执行”角色,只负责编程。另外则负责“观察者”(或“导航”),检测bug和把控整体设计。两个程序员具有相同的缺点和盲点的可能性很小,所以当我们采用结对编程的时候会获得一个强大的解决方案。而这个解决方案恰恰是其它软件工程方法学中所没有的。

  由于自己长时间都习惯了一个人编程,所以在这次结对编程的初期在做项目的过程中就显得比较尴尬,经常是一个人编程,另一个人就不知所措的坐在那里,也不知道该干点什么说点什么。但是随着项目的推进,在编程的过程中会遇到一些问题,两个人的对于项目的讨论也就慢慢变得多了起来。在很多的实现思路都有很激烈的碰撞,经过一系列的讨论最后达成一个一致得答案。通过讨论之后的实现要比自己一个人实现的时候更加顺畅了,因为讨论之后的实现在整体思路上就没有太大的问题了,而自己一个人编程就很容易遇到实现到一半发现走进了死胡同走不出来了,然后只能够把代码推翻重写。

  从结对编程以来,我个人感觉受益是很大的,因为结对编程能够让一部分功能的实现趋近于最优的方式。举个例子来说吧,最开始我个人想的是对于每一个算式,都实例化一个相对应的计算类实例,因为对于每一个算式他的输出结果(分数或小数)是和算式本身相关的,而这个输出结果只有在计算类中进行判别比较直接(省时间),所以我就想在计算类中存储一个算式是否含小数。但是我的partner听了我的想法后就立马否决了,他说完全可以通过传参的方法在计算的时候标志输出结果的形式,而不需要对每一个算式都实例化,因为程序同一时间只对一个算式进行处理,所以只需要设置一个参量标志每次计算时的结果是否要输出小数即可。听了他的陈述后我觉得很有道理,所以最后计划将计算类实现为静态类的形式。在别的函数中直接调用其中的实现。

 


 

项目进展

  目前项目实现了如下的功能:

  •   UI初步搭建完毕
  •   数类已全部实现
  •   计算类实现了一半的功能

结对编程

内容:成员0:学号:2015035107149姓名:黄妍成员1:学号:2015035107154姓名:马璐结对编程项目作业名称:英文词频检测程序选择该结对编程项目原因:巩固自己的知识,让自己能更加熟练的编程。 查看详情

结对编程

内容:成员0:学号:2015035107149姓名:黄妍成员1:学号:2015035107154姓名:马璐结对编程项目作业名称:英文词频检测程序选择该结对编程项目原因:巩固自己的知识,让自己能更加熟练的编程。 查看详情

结对编程项目

内容:成员0:学号:2015035107149姓名:黄妍成员1:学号:2015035107154姓名:马璐结对编程项目作业名称:井字棋游戏选择该结对编程项目原因:巩固自己的知识,让自己能更加熟练的编程。 查看详情

结对编程心得

结对编程是我第一次听说到的一个编程方式,结对编程就是两个人组成一个小队伍进行编程,是一种新的编程思想。结对编程的优点有以下这几点第一点,就是思考问题的角度,一个人思考问题肯定没有两个人思考问题来的明白... 查看详情

结对编程

结对编程技术是指两位程序员坐在同一工作台前开发软件。与两位程序员各自独立工作相比,结对编程能编写出质量更高的代码。我的结对编程的队友是徐冉,我们互相了解,形成一定的默契,徐冉同学对任何事情一丝不拘的态... 查看详情

week4结对编程

1.照片  1.1 结对编程参与者:李文涛、黎柏文  1.2 展示照片    2.结对编程的优点&缺点  2.1优点    2.1.1、两人分工合作,减少了工作量    2.1.2、结对编程的伙伴往往能提供不同的思维,能提高... 查看详情

结对编程作业

结对编程成员:王向阳,彭雪峰(http://www.cnblogs.com/PPXXFF/)驾驶员:王向阳领航员:彭雪峰代码链接https://coding.net/u/K_sun/p/code/git/blob/master/goldGame总结:通过此次的结对编程,更加了解到结对编程的好处,通过结对编程可以使自己... 查看详情

结对编程

我的结对编程队友:周云关于结对编程,发现了一些新的受益之处。首先,它可以促进我们自身的提高,两个人一起看代码时,能取长补短。我和我的结对编程队友一起看代码,然后我们互相交流一下各自的意见,从而把我们的... 查看详情

结对编程作业

结对编程作业(黄金点游戏)我的角色:驾驶员。结对编程伙伴:王香友(领航者)。1.源代码已上传到coding.net中,网址如下: https://coding.net/u/Qbj/p/STAR-COD/git/blob/master/huangjiandianyouxi2.结对编程作业总结、过程图片、运行结果... 查看详情

结对编程作业

  最近在写结对编程,通过写结对编程作业了解了在将来的工作会是什么样。在结对编程中使我了解到结对编程的优点。由于我的编程能力能比我队友好一点,所以本次由我来进行编程,我队友进行复查。  本次的作业是黄... 查看详情

结对编程项目作业

 结对编程项目作业内容:成员0:    学号:2015035107153    姓名:吕爽成员1:    学号:2015035107155    姓名:陶丽爽结对编程项目作业名称:四则运算出题器。选择该结对编程项目... 查看详情

结对编程

  结对编程是指两个人在同一台电脑上进行的编程,其实结对编程做起来很简单也很有趣,找个水平差不多的和自己配成一对。只用一台计算机,大家选一个人坐在键盘前面负责输入,另一个人坐在后面口述。两个人要不... 查看详情

结对编程体会

...,在试用了两种方法后,选择了一个比较好的编写程序,结对编程减少了自己一个人想不到问题浪费的时间,结对编程有利于自己编程能力的提高,也有利于交流思想。 查看详情

第五周任务以及结对编程

...容有下:    1.完成自己没完成的任务。    2.结对编程。    3.PSP。    4.站立会议(待开)。    5.燃尽图。具体任务如下:    这次结对编程我是和高鑫同学进行结对,在对构建之法这本书的学习... 查看详情

结对编程

   1.结对编程任务分配:    驾驶员:王璐    领航员:谢雨豪  2.黄金点程序代码地址:    https://coding.net/u/xyh103/p/a103/git/blob/master/main.cpp  3.结对编程心得总结:    这次的编程任务是我与王璐同学... 查看详情

结对编程

作业结对编程一结对成员陈颖锋201421122113许鸿洋201421122114项目开发的coding.net地址:https://coding.net/u/ricardoCYF/p/zuoye3/git二项目描述一个小组中的两个同学选取比较优秀的作业1 (两个人的都独立完成了), 把它作为本次作业的... 查看详情

结对编程

结对编程顾名思义就是和队友一起合作编程,共同完成项目开发。这次结对编程我的结对队友是张梦秋,为什么会选择和她合作呢?因为在以前的项目实训中我们就彼此合作过,感觉彼此能有默契的配合完成工作,而且我们还是... 查看详情

201521123072结对编程(代码片段)

软件工程结对编程作业1.结对信息1.1结对编程成员:黄晓杨:201521123071秦贞一:2015211230721.2项目开发的码云地址:https://gitee.com/HXY071/four_operations.git1.3结对照片:1.4所选代码个人博客地址5:http://www.cnblogs.com/NianQiFeng,源代码:http... 查看详情