结对编程的优势和劣势
2016-03-23 17:09
309 查看
定义:结对编程即两个人使用一台笔记本进行编程。
内容:其中一人负责坐在电脑面前敲代码,另外一人在其旁边提供思路或者检查是否有逻辑错误或者语法错误。
优势:
1.根据大量的数据调查显示,结对编程可以缩减时间来检查逻辑错误以及后期的debug;
2.降低学习成本。一边编程,一边共享知识和经验,有效地在实践中进行学习;
3.增加成员之间的了解,相互讨论可以得到更多的思路和解决方案,更有选择性;
4.可以很好的取长补短,促进相互学习。
劣势:
1.不同的人有不同的编程习惯,这种差异可能会引起矛盾;
2.不同水平的人的能力不同,编程能力强的人很困难地和编程能力弱的人一起合作,这会极大的降低项目的进度;
3.编程能力强的习惯了独立思考,独自写代码时可以写出更高质量的代码;
综上所述:
结对编程在水平相当,并且都愿意参与结对编程并且都能相互学习的队员中,这可以高效率的完成项目;但是如果把不合适的人放在一起进行结对编程,这只会降低效率,有可能还会造成不好的后果。
(PS:以上只是我对结对编程的一些粗俗的浅薄的观点,若有不当之处,还请理解!)
By Snowing
内容:其中一人负责坐在电脑面前敲代码,另外一人在其旁边提供思路或者检查是否有逻辑错误或者语法错误。
优势:
1.根据大量的数据调查显示,结对编程可以缩减时间来检查逻辑错误以及后期的debug;
2.降低学习成本。一边编程,一边共享知识和经验,有效地在实践中进行学习;
3.增加成员之间的了解,相互讨论可以得到更多的思路和解决方案,更有选择性;
4.可以很好的取长补短,促进相互学习。
劣势:
1.不同的人有不同的编程习惯,这种差异可能会引起矛盾;
2.不同水平的人的能力不同,编程能力强的人很困难地和编程能力弱的人一起合作,这会极大的降低项目的进度;
3.编程能力强的习惯了独立思考,独自写代码时可以写出更高质量的代码;
综上所述:
结对编程在水平相当,并且都愿意参与结对编程并且都能相互学习的队员中,这可以高效率的完成项目;但是如果把不合适的人放在一起进行结对编程,这只会降低效率,有可能还会造成不好的后果。
(PS:以上只是我对结对编程的一些粗俗的浅薄的观点,若有不当之处,还请理解!)
By Snowing
相关文章推荐
- 作业三:代码规范、代码复审、PSP
- windows环境phpstorm调试环境搭建
- 管理Java垃圾回收的五个建议
- 作业四: 结对编程项目---四则运算
- C++简单工厂模式
- C语言控制流
- Java嵌入式数据库H2学习总结(三)——在Web应用中嵌入H2数据库
- laravel 5.2 form模块调用时出错
- java十七节-file前言
- yii2 邮件发送
- zookeeper python接口
- Spark RDD(DataFrame) 写入到HIVE的代码实现
- python 赋值、深浅拷贝、作用域
- Spring 实现数据库读写分离
- Java学习笔记(一)
- Java enum的用法详解
- 关于java Socket Connection timed out: connect
- P2P之UDP穿透NAT的原理与实现 - 增强篇(附修改过的源代码)
- Java嵌入式数据库H2学习总结(二)——在Web应用程序中使用H2数据库
- Java Executors(线程池)