点击围观!腾讯 TAPD 助力金融行业研发提效、敏捷转型最佳实践! 了解详情
写点什么

结对编程 vs. 代码复查

  • 2009-01-19
  • 本文字数:728 字

    阅读完需:约 2 分钟

结对编程、代码复查、鼓励知识共享,这些都可以有助于提升软件质量。当敏捷 vs.精益 XP vs. Scrum vi vs. Emacs 的争论渐渐消隐,开发人员又对结对编程代码复查的价值所在展开了争论。 Theodore Nguyen-Cao 在他的文章中将代码复查者比作鸡,结对编程者比作猪。

在敏捷论文中常常会提到小鸡和猪的故事。在用熏肉和鸡蛋做的早餐中,鸡只是参与,而猪则是付出。所以,“猪”这个词用来形容对某件事情付出全部精力的人,而“鸡”虽然参与了,但是投入的程度比“猪”小。

做代码复查的时候,大家一起坐下来,看某个人的代码。每个人都会提出自己的意见,但是没人每天和那段代码一起工作。看上去每个人都参与了代码复查的过程,但是没人对它有铁定的兴趣。他们只是看看代码,互相问问:“这段代码看上去怎么样?有问题么?”这个出发点很消极。但是,结对编程的人会全心投入到手头的动作上。他们所写下的代码、做出的设计等等都会立刻被用到。每个人都在积极参与,对手头的任务持有浓厚的兴趣,因为他们在一起攻克难题。

Theodore 还指出,在结对编程中的反馈环要比代码复查紧密得多。在结对编程的时候,两个人一直都在写代码、复查代码、修改代码。而代码复查就把复查代码的时间推后了一些,一般都是作者觉得代码可以用以部署以后才做代码复查。

众所周知,随着发现问题到修复问题之间的时间增加,修复的成本也会以指数级急剧攀增。所以,在结对编程中发现的问题,它的成本要远远小于代码复查中发现的问题。当然,这二者的成本也更是远远小于让 bug 留到发布以后才被发现。与其走到最后一步,还不如既做结对,又做代码复查。

你是喜欢结对编程,还是喜欢代码复查?两种方式都在用,还是都不用?请留下宝贵意见,与其他读者共享。

查看英文原文 Pair Programming vs. Code Review

2009-01-19 00:322378
用户头像

发布了 197 篇内容, 共 50.3 次阅读, 收获喜欢 20 次。

关注

评论

发布
暂无评论
发现更多内容

真666!阿里资深架构师熬夜纯手写的238页微服务容器化开发实战笔记

Java 程序员 后端

知乎:怎么评价程序员35岁了还在撸代码?,java实用教程第五版电子书答案

Java 程序员 后端

硬核解析,巧用案例学习jQuery框架三种事件绑定方式,最新阿里+头条+腾讯大厂Java笔试真题

Java 程序员 后端

架构实战营- 模块二

瓜子葫芦侠

「架构实战营」

看完这篇,面试再也不怕被问 Webpack 热更新,java原理及插件

Java 程序员 后端

知乎万赞:Java程序员的悲哀竟然是,java编程思想百度云

Java 程序员 后端

硬核图解!断网了,还能ping通 127,高性能mysql笔记

Java 程序员 后端

硬核!阿里内部这份《Java面试核心知识手册,面经解析

Java 程序员 后端

文本随机打乱工具

入门小站

工具

程序员入职国企,1周上班5小时,晒出薪资感叹,阿里P8架构师的Java大厂面试题总结

Java 程序员 后端

看完这篇,别人的开源项目结构应该能看懂了,kafka入门与实践百度云

Java 程序员 后端

真香!前阿里P8甩我一份内部SpringCloud笔记手册,竟然在Github上点击破百万

Java 程序员 后端

碎片化时间学这些架构知识,月薪20K还不是轻轻松松(1),美团高级java面试题

Java 程序员 后端

神操:凭借“阿里Java脑图,mysql数据库教学视频教程

Java 程序员 后端

真香现场!全网首发Spring5秘籍手册+知识导图,记得把每一次面试当做经验积累

Java 程序员 后端

神操:凭借“阿里Java脑图(1),神操作

Java 程序员 后端

硬核!逛了5年的Github一口气把我收藏的JAVA开源项目分享给你

Java 程序员 后端

知乎头条。纯干货:深度认识Sharding-JDBC,mybatis连接数据库原理

Java 程序员 后端

linux中同时移动多种格式文件

入门小站

Linux

确定要面试问我JVM吗?我打算聊一个小时的!,目前最全的《Java面试题及解析》

Java 程序员 后端

程序员就意味着高薪?解除35岁的忧虑,一条正确的职业生涯规划

Java 程序员 后端

看这篇就够了!RabbitMQ如何防止数据丢失,详细讲解,linux教程课后答案孟庆昌

Java 程序员 后端

秀儿!用SSM框架实现了支付宝的支付功能,神操作啊,大型分布式系统架构图

Java 程序员 后端

确定要面试问我JVM吗?我打算聊一个小时的!(1),linux驱动架构

Java 程序员 后端

碎片化时间学这些架构知识,月薪20K还不是轻轻松松,教你解决线上频出MySQL死锁问题

Java 程序员 后端

秋招必备!阿里产出的高并发+JVM套餐,mybatis总结

Java 程序员 后端

秒懂 Java 的三种代理模式,任小龙java笔记百度云

Java 程序员 后端

秒懂数组拷贝,感知新境界,java编程思维百度云

Java 程序员 后端

硬肝到秃头!Alibaba强推并发编程笔记我跪了,真的学到好多东西

Java 程序员 后端

程序员一定要会的软件项目管理评估方案,不做只会敲代码的码农!

Java 程序员 后端

瞬间霸榜,收藏第一的“kafka学习笔记,java图片转视频

Java 程序员 后端

结对编程 vs. 代码复查_敏捷_Chris Sims_InfoQ精选文章