xp with pair programing结对编程实践
来源:互联网 发布:python元组转换为列表 编辑:程序博客网 时间:2024/05/16 15:58
结对编程技术是指两位程序员肩并肩地坐在同一台电脑前合作完成同一个设计。同一个算法、同一段代码或同一组测试、与两位程序员各自独立工作相比.结对编程往往只需花费大约一半的时间就能编写出质量更高的代码,。
结对编程技术是指两位程序员肩并肩地坐在同一台电脑前合作完成同一个设计。同一个算法、同一段代码或同一组测试、与两位程序员各自独立工作相比.结对编程往往只需花费大约一半的时间就能编写出质量更高的代码
结对编程技术是一个非常简单和直观的概念,能达到事半功倍的工作效果。但是,人与人之间的合作不是一件简单的事情——尤其当人们都早已习惯了独自工作的时候、实施结对编程技术将给软件项目的开发工作带来好处.只是这些好处必须经过缜密的思考和计划才能真正体现出来。而另一方面,两个有经验的人可能会发现配对编程里没有什么技能的转移,但是让他们在不同的抽象层次解决同一个问题会让他们更快地找到解决方案,而且错误更少。
两个程序员具有相同的缺点和盲点的可能性很小,所以我们当我们采用结对编程的时候会获得一个强大的解决方案。而这个解决方案恰恰是其它软件工程方法学中所没有的。
在我们平时的编程当中,如果遇到一个非常难解决的问题(困难到对该项目产生厌烦的态度),那么你势必会希望录求帮助,无论是从信息量庞大的Internet网络里,还是从身边的技术大师里,你都会拼了老命去解决(前提是你有对计算机知识的势爱)。这个时候不妨采用结对编程试一下,其它的不说,可能感觉就不同。
关于结对编程,发现了一些新的受益之处。首先,它可以促进参与项目的程序员自身的提高,一对程序员工作的时候,水平较低的一方会潜移默化地受水平略高的程序员影响,学到一些新的东西。而水平高的一方同样因为不断地把自己的想法说出来而整理了自己的思路。
其次,一定时间周期地打乱配对,让参与项目的人员相互转换位置,使得维护繁杂的文档变得不那么重要。大家分组打乱后,口头的交流很容易让所有人都熟悉每个模块,这样对于公司也很有好处,项目中万一有人离开,也不至于影响到整个项目。最后,开发过程变得更为有趣,任何人的交流变得很多,大家关系更为融洽。
另外想补充一点的是,讲解XP的书籍上都没有提到,但是实际上却存在的一点:结对编程使得程序员被迫提高了工作效率。
===开始实践:
首日,上午安排2小时学习Map的基本内容,然后开始code together. 要求提供daily-two days report./
if one is absence, i will replace it
===失败的可能:
1。技术水平不在一个层次
2。无法追求个人成就/team is yours
3。工作量的压力
- xp with pair programing结对编程实践
- Pair Programming (结对编程)
- Pair Programming (结对编程)
- Pair Programming (结对编程)
- Pair Programming (结对编程)
- Pair Programming (结对编程)
- Pair Programming (结对编程)
- 结对编程(Pair programming)
- 结对编程(Pair programming)
- 我对xp关键实践之“结对编程”的理解
- 结对编程实践
- 一个关于结对编程(Pair Programming)的讲义
- C++编程->pair(对组)
- 软件工程 作业 结对编程(1) Pair Project I - 3D Board Game
- Programing with QT+CGAL+VTK
- 软件开发过程-结对编程实践
- Pair Programming with PMD
- 交换编程——结对编程的延伸实践
- tomcat6中连接池的使用
- 黑马程序员——交通灯管理系统
- 常用的脚本验证方法
- TIOBE 2012年10月份编程语言排行榜
- JSON与JAVA数据的转换
- xp with pair programing结对编程实践
- 使用Eclipse自我mark
- 秒杀多线程第十二篇 多线程同步内功心法——PV操作上 .
- SQL一些常用的函数
- c中errno数字与文字描述对应表
- 存储过程与函数的区别
- 【字符串匹配】Seek the Name, Seek the Fame
- Chanda形态小波分解的opencv代码
- 在Java中实现浮点数的精确计算