定义:结对编程即两个人使用一台笔记本进行编程。
内容:其中一人负责坐在电脑面前敲代码,另外一人在其旁边提供思路或者检查是否有逻辑错误或者语法错误。
优势:
1.根据大量的数据调查显示,结对编程可以缩减时间来检查逻辑错误以及后期的debug;
2.降低学习成本。一边编程,一边共享知识和经验,有效地在实践中进行学习;
3.增加成员之间的了解,相互讨论可以得到更多的思路和解决方案,更有选择性;
4.可以很好的取长补短,促进相互学习。
劣势:
1.不同的人有不同的编程习惯,这种差异可能会引起矛盾;
2.不同水平的人的能力不同,编程能力强的人很困难地和编程能力弱的人一起合作,这会极大的降低项目的进度;
3.编程能力强的习惯了独立思考,独自写代码时可以写出更高质量的代码;
综上所述:
结对编程在水平相当,并且都愿意参与结对编程并且都能相互学习的队员中,这可以高效率的完成项目;但是如果把不合适的人放在一起进行结对编程,这只会降低效率,有可能还会造成不好的后果。
(PS:以上只是我对结对编程的一些粗俗的浅薄的观点,若有不当之处,还请理解!)
By Snowing