结对编程心得

  前一段时间,机缘巧合加上同事的志同道合,尝试了一段时间的结对编程,有诸多体会,一直想
找个机会挥发一下,苦于比较忙碌,憋闷了好久,也考虑成熟一些。
 结对流程:先写一个TODO列表,粗略的写一下一天的工作,然后一个人开始按照先后编写,另外
一个人看着,在编程的过程中会发现新的需求和小的要求,那么需要看着的人记录下来,写道TODO列表上
去,完成一个功能的时候要划掉列表上相应的地方。两个人就这么来回循环交替着。
 总的来说感受颇多,总结一下优缺点如下。
 优点:
 1:pair确实效率比较高,听歌上网的时间基本上没有,脑子一直处于运转状态,不敢说一直高
速运转,因为终归有走神的时候:),自己粗略的算了一个,一个人高效率的话,一天工作6个小时,应该算
是不错的了,特别是持续一个月的水平,pair的话,两个人一直在忙碌,基本上可以算是8个小时,歇人
不歇机器,所以平均每个人4个小时应该是有的。还有就是两个人一切弄东西,总是有种刺激的感觉,使
自己总有种要努力干活的劲头,而且思绪和编程的频率和平时绝对是不一样的。所以说每个人得到了4.5-
5个小时,并不过分。
 2:后期维护简单一些,程序不是写给一个人,而是写给两个人。所以代码的结构肯定是两个人
都能理解的,并且代码是两个人精华的交集那部分,绝对是去其糟粕,取之精华。这样的代码,维护起来
肯定是要好一些的。还有就是有个人盯着的时候,会提醒很多东西,增加了一次成功的几率。俗话说得好
,当局者迷,局外者清。附带优点,从时间上说减少了调试-修改-再调试的次数。
 3:经验传递,每个人都有自己的习惯,每个人都有自己的优点,两个人肯定是相互学习,这样
有利于经验的传递,而且风格上也会统一很多。
 4:工作有激情,编程比较娱乐。干起活来比较带劲,互相争着做功能,每天盼着编程,而不是
怠工。
 缺点:
 缺点只能说说我所遇到的一些问题。
 1:因为我们现在执行的pair只是小局部的pair,并没有发展到整个项目,所以经验传播有限。
我们学习到的经验,只限于pair的这些人(说白了,就两个人)。风格也就pair的人统一。
 2:代码私有化,虽然是结对编程,可是代码依然属于私有的,两个人做的时候,还有一些先做
谁的,再做谁的这种感觉,不利于全身心投入(虽然完全投入进去,总是感觉差点什么),人为的就给了
一些圈圈框框,感觉有些碍手碍脚的。
 3:政治因素太多,因为还是刚刚开始尝试,顶着很多压力,感觉如果不多作出来一些东西,就有
些让人家能说三道四的感觉,说两个人干一个人的活的口舌。还有就是刚刚开始结对,没有什么证据能说
明什么,所以自己心里也比较虚,也比较害怕浪费时间。
 4:习惯了之后,一个人编程感觉很无聊。pair后遗症:)
 总结一下:感觉pair编程比较不错,自己有些时候不结对,就感觉很不带劲。不过不管什么编程
方法,方式也好,都是一种工具,感觉也都是需要一些所谓的上下文环境,才可以充分发挥出来作用的。
 1:项目不是很大,具体多大我说不好,但是太大了,那么交流,传递经验就比较费时费力,阻
尼比较大,每次传递要耗费的功比较多,可能会有些得不偿失。
 2:最好能整个项目都pair,可以实现代码公有化,这样,每个人就不会想着自己还有多少没结
束,自己的进度什么的了。
 3:不是那种考核制度很严格的公司,不然都公有了,不知道每个人怎么样了。
 4:政治压力要小一些。
  • 0
    点赞
  • 1
    收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
评论
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值