更新时间:10-06 (学大教育)提供原创文章
摘要:结对编程(Pair Programming)是极限编程(Extreme Programming)的十二个实践之一,是团队设计的基础。它是指两个开发人员共用一台计算机,其中一个人负责具体细节,另一个人关注整体,并且这两人的角色可以随时互换。
本文主要通过对结对程序员的问卷调查来了解结对程序员的性格、学习方法、是否有学习伙伴以及在结对编程实验之后的感觉等方面的信息。同时通过对结对编程技术实验研究数据的整理和分析来探究最佳结对方式,给出结对策略。
关键词:结对编程;结对策略;结对方式
Abstract:Pair Programming is one of the twelve Extreme Programming’s efficient experiences, it means that two programming develop the same software code side by side at one computer. One of them works on the detail , The other works on the whole software, and they can change their role at anytime.
This paper mainly learns information of programmers, like their character, their used learning method, whether have a learning partner and their feelings of pair programming through a questionnaire survey. At the same time ,through experimental study of pair programming techniques of data collection an analysis to explore the best way paired off and manner of strategy.
Key words: pair programming; pair strategy; pair pattern
目前我国的软件行业还处于起步阶段,各方面的技术还不够成熟。软件行业采用的基本还都是程序员独自为营的编程方式。这种传统的编程方式存在着一些问题,比如单个程序员的算法思想比较单一,写出来的代码存在一些语法等方面的问题,需要花费大量的时间去检查等一系列的问题。软件行业的飞速发展要求程序员花费更短的时间编写出更加高质量的代码,在这种形势下诞生的结对编程技术显得非常重要。
本文的主要工作就是在几个班级内进行结对编程的实验研究,取得一些列相关的实验数据,根据结对编程实验期间结对程序员的情况反馈和实验数据的的调查分析来验证结对编程技术在结对搭档之间起到的作用,是否增强了结对搭档间的交流和互相的了解,结对搭档的性格特征、学习方式对结对效果的影响,通过结对编程技术编写出的代码的质量与单个程序员的代码的比较等方面的实验研究来充分肯定结对编程技术的实用性和有效性。