人说凡是美好的东西都有不美好的一面-结对编程作为极限编程的一个实践,它的好处是很明显的。但是在这里我想更客观的去看待这个实践,结对编程给我们带来了什么?

1. 结对让你增加了交流,两个开发者必须不停的对一个问题进行探讨,才能写代码,这有助于知识的传递和方案的统一。

2. 减少了一些不必要的失误,比如写错字母,忘记定义等等

3. 经验的交流,两个开发者可以相互交流一下经验。

4. 最重要的一点就是知识的传承。结对有利于减少项目中的知识孤岛。

 

同时结对编程也给我们带来了这样的问题:

1. 成本的增加,人/产品。(我想不承认这点的人很多)

2. 对于那些性格差异比较大(一个很强势,一个很弱势)的人在一起结对,很有可能是一个单挑的活,而且对另外一个弱势的人无疑是一个种打击。

3. 结对会产生依赖心理,和抱怨心理(这个问题需要两人很好的沟通和态度才能解决)

 

总的来说,结对编程对项目是有益的,这个益处是长期的。这是软件开发方式的一种新的尝试(它不是银弹),你也可以选择不结对,因为至少我们单独编码的历史已经有好几十年了。

相关文章:

  • 2021-09-17
  • 2021-04-16
  • 2022-12-23
  • 2021-05-03
  • 2021-09-01
猜你喜欢
  • 2021-07-16
  • 2022-01-07
  • 2022-12-23
  • 2021-08-21
  • 2022-12-23
  • 2021-05-19
相关资源
相似解决方案