结对编程

    第一次听说到结对编程的这个概念,我都不知道什么意思呢。心里想着这到底是个什么鬼。于是乎我专门去百度了一下,所谓结对编程,其实意义上就是说两个水平差不多的人一起在一台电脑上写代码。由一个人在背后口述代码,再由前面一个人负责敲代码。依次的轮换工作。要说到他的优点,因为两个人在一起,思维都是不同的,后面说的人可能说错,但是前面打的人可能就会发现错误,后面打的人打错了,前面说的人可能就会发现问题了。所以对代码的出错率做了一定的控制。其次在敲代码的过程中,我们有时候会很累的,所以经常会偷懒,工作时间看起来很多,但是效率却不是很高。两个人在一起,能够起到互相监督的作用,不至于两个人偷懒什么的,所以就大大提高了工作的效率。其次呢还有远程结对编程,这样的意思就说两个人通过远程协助在一台PC上共同操作完成代码的书写。其实效果都是一样的哈。

    然后再说说我自己的想法吧,其实最开始我觉得这样不是很好的,怎么说呢,我觉得吧比如同一个系统,两个人完成就是一个人一半,而如果说是一个人来念一个人去写的话。这样的时间确实多了一倍,理论上来说哈,后面我仔细的思考了这样的一个问题,其实从道理上来说这样的道理是很好的,两个人在一起工作确实说是大大更提高了工作的效率。毕竟人都是懒惰的,一个人在工作的时候总是偷懒,所以很短时间可以完成的事情确实会拖的很久,如果这样的话两个人就会不好意思偷懒了啊。你说要是吧这个东西运用到我们现在小组的作品当中我也觉得是极好的。因为从大的方向说这样确实效率高,小的方向说,我们代码的水平不一样,所以能者就多说,我呢就负责代码多敲一点嘛,

     按说都说这结对编程好,我就偏偏要去找找他的不好,然后就发现了一些东西,因为我都没做过什么结对编程,所以都是从网上看出来的一些东西,

  1. 对于有不同习惯的编程人员,可以在起工作会产生麻烦,甚至矛盾。
  2. 有时候,程序员们会对一个问题各执己见(代码风格可能会是引发技术人员口水战的地方),争吵不休,反而产生重大内耗。
  3. 两个人在一起工作可能会出现工作精力不能集中的情况。程序员可能会交谈一些与工作无关的事情,反而分散注意力,导致效率比单人更为低下。
  4. 结对编程可能让程序员们相互学习得更快。有些时候,学习对方的长外,可能会和程序员们在起滋生不良气氛一样快。比如,合伙应付工作,敷衍项目。
  5. 面对新手,有经验的老手可能会觉得非常的烦躁。不合适的沟通会导到团队的不和谐。
  6. 新手在面对有经验的老手时会显得非常的紧张和不安,甚至出现害怕焦虑的的精神状态,从而总是出现低级错误,而老手站在他们后面不停地指责他们导致他们更加紧张,出现恶性循环。最终导致项目进展效率低下,并且团队貌合神离。
  7. 有经验的人更喜欢单兵作战,找个人来站在他背后看着他可能会让他感到非常的不爽,最终导致编程时受到情绪影响,反而出现反作用。

     上面的这些都是弊端咯这学习嘛,就是你不断的去探索,最后你会发现啊,很多的东西都是很有趣的,听说了这么多的有趣的名词。好了,今天的博客就写到这里了哈,谢谢观看么么哒~~~    

原文地址:https://www.cnblogs.com/chuanshi123/p/5308571.html