ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

结对编程

2021-04-28 12:33:59  阅读:180  来源: 互联网

标签:结对 一个 代码 编程 用时 实验


一、实验目的

   正文 体验结对编程

 

二、实验环境

Visual Studio Code mingw64

 

三、实验内容

体验结对编程,结对编程是一种敏捷软件开发的方法,两个程序员在一个计算机上共同工作。一个人输入代码,而另一个人审查他输入的每一行代码。输入代码的人称作驾驶员,审查代码的人称作观察员。两个程序员经常互换角色。

 

在结对编程中,观察员同时考虑工作的战略性方向,提出改进的意见,或将来可能出现的问题以便处理。这样使得驾驶者可以集中全部注意力在完成当前任务的“战术”方面。观察员当作安全网和指南。结对编程对开发程序有很多好处。比如增加纪律性,写出更好的代码等。

    

四、实验步骤(图文方式叙述)

程序1:不需要输出答案

【估计用时:60min】

【实际用时:75min】

 

 

 

 

 

程序2:可以选择是否输出答案

【估计用时:10min】

【实际用时:18min】

 

 

 

五、实验结果及分析(遇到的问题与解决)

1.矛盾:编程语言分歧

在我们商量之后,出于程序的易维护与可读性,还是决定使用java来编写这段程序。

2.矛盾:工作时间安两个人在一起工作时间上不是很合得来。所以最后我们约定了周日下午来学校实验楼开放机房,来共同完成这次的作业。

3.矛盾:一个人在coding,另一个人感觉无所事事。解决:整体coding 与分块测试同步进行,每个人

都有事做。有问题了再互相交流。

4.矛盾:编码风格不太一样,而且也没有事先约定。所以我们一开始                      的合作花了很多力气纠结风格的不一致,而非好好工作。

解决:很多东西一定要事先约定好。确实存在的矛盾就是确实存在的,不可能写着写着就消失,如果一开始不约定好肯定会浪费后面的时间。

 

实验体会

     

结对编程技术是一个非常简单和直观的概念,能达到事半功倍的工作效果。但是,人与人之间的合作不是一件简单的事情——尤其当人们都早已习惯了独自工作的时候。实施结对编程技术将给软件项目的开发工作带来好处,只是这些好处必须经过缜密的思考和计划才能真正体现出来。而另一方面,两个有经验的人可能会发现配对编程里没有什么技能的转移,但是让他们在不同的抽象层次解决同一个问题会让他们更快地找到解决方案,而且错误更少。

  两个程序员具有相同的缺点和盲点的可能性很小,所以当我们采用结对编程的时候会获得一个强大的解决方案。而这个解决方案恰恰是其它软件工程方法学中所没有的。

  本次作业中,我提供了一些设计思路,编写了GUI的代码以及质因数分解等功能函数,大多数时间都是两人合作。同伴的代码较以往来说可读性好了一些。

  通过这次的软件工程作业训练,让我对结对编程有了进一步的体会。这次结对编程让我对这种组队开发代码的形式有了新的认识和感受,在两个人分工明确同时完成一个程序的过程中,能够及时查缺补漏、找出BUG,而且比一个人编程时候更有热情,更有积极性。在编程中,我们可以相互讨论,相互了解对方的算法思路,相互学习,在能力上互补。完成代码的进度也比一个人的速度要块,效率高。同样的,我也认识到了合作的重要性,有些问题当自己一个人解决不了时,两人合作完成会收到不一样的效果。我们认为,结对编程的优势主要就在于设计思路的共享,和我们互相为对方避免错误。总的来说,自己在编程时犯下的错误,有些尽管很简单,但却难以发现,而这些在另一个人眼中,却会十分明显。

标签:结对,一个,代码,编程,用时,实验
来源: https://www.cnblogs.com/1436872640fanying/p/14713553.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有