结对编程

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

 

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

   

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

程序1:不需要输出答案

【估计用时:60min】

【实际用时:75min】

 

 

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

【估计用时:10min】

【实际用时:18min】

 

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

1.矛盾:编程语言分歧

我们一开始就在选择哪种编程语言上有了分歧。比较习惯使用java,而喜欢使用c++。然而一个程序肯定要使用同一种语言。

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

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

 

六、实验体会

     

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

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

posted @ 2021-04-27 23:18  MaDaPao  阅读(155)  评论(0)    收藏  举报