结对编程的优势和劣势

时间:2022-03-18 17:36:29

   定义:结对编程即两个人使用一台笔记本进行编程。

   内容:其中一人负责坐在电脑面前敲代码,另外一人在其旁边提供思路或者检查是否有逻辑错误或者语法错误。

 

  优势:

         1.根据大量的数据调查显示,结对编程可以缩减时间来检查逻辑错误以及后期的debug;

         2.降低学习成本。一边编程,一边共享知识和经验,有效地在实践中进行学习;

         3.增加成员之间的了解,相互讨论可以得到更多的思路和解决方案,更有选择性;

         4.可以很好的取长补短,促进相互学习。

 劣势:

         1.不同的人有不同的编程习惯,这种差异可能会引起矛盾;

         2.不同水平的人的能力不同,编程能力强的人很困难地和编程能力弱的人一起合作,这会极大的降低项目的进度;

         3.编程能力强的习惯了独立思考,独自写代码时可以写出更高质量的代码;

 

   综上所述:

          结对编程在水平相当,并且都愿意参与结对编程并且都能相互学习的队员中,这可以高效率的完成项目;但是如果把不合适的人放在一起进行结对编程,这只会降低效率,有可能还会造成不好的后果。

(PS:以上只是我对结对编程的一些粗俗的浅薄的观点,若有不当之处,还请理解!)

                                                                                                                                                                                           By Snowing