11 个高效的同行代码评审最佳实践
看到一篇同行评审的文章,感觉不错,特转载。
原文链接: http://www.ibm.com/developerworks/cn/rational/11-proven-practices-for-peer-review/
主要观点如下:
- 一次评审少于 200–400 行的代码。
- 目标为每小时低于 300–500 LOC 的检查速率。
- 花足够的时间进行正确缓慢的评审,但是不要超过 60–90 分钟。
- 确定代码开发者在评审开始之前就已经注释了源代码。
- 为代码评审和获取制度建立可定量化的目标,这样您才能改进流程。
- 使用检查列表,因为它可以极大地改进代码开发者和评审者的作品。
- 确认缺陷确实得到修复了。
- 培养良好的代码评审文化氛围,在这样的氛围中搜索缺陷被看做是积极的活动。
- 警惕“老大”效应。
- 最少评审一部分代码,就是您不能评审全部的代码,以从 Ego Effect 中受益。
- 采用轻量级,能用工具支持的代码评审。
转载于:https://blog.51cto.com/anfernee/961091
11 个高效的同行代码评审最佳实践相关推荐
- 编写高效Excel VBA代码的最佳实践(一)
很多Excel VBA文章和图书都介绍过如何优化VBA代码,使代码运行得更快.下面搜集了一些使Excel VBA代码运行更快的技术和技巧,基本上都是实践经验的总结.如果您还有其它优化Excel VBA ...
- 前端代码标准最佳实践:CSS篇
上一篇<前端代码标准最佳实践:javascript>发表后,大家讨论还是很热烈,从侧面体现了前端工程师对写标准的前端代码的重视程度很高.这些最佳标准实践并不是那个权威组织发布的,而是由大量 ...
- 升级遗留代码的最佳实践
云栖号资讯:[点击查看更多行业资讯] 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 在传统企业甚至互联网企业中往往存在大量的遗留代码,这些遗留代码大多都能够正常工作,有的可能还运行着 ...
- 编写高性能Java代码的最佳实践
编写高性能Java代码的最佳实践 摘要:本文首先介绍了负载测试.基于APM工具的应用程序和服务器监控,随后介绍了编写高性能Java代码的一些最佳实践.最后研究了JVM特定的调优技巧.数据库端的优化和架 ...
- 前端代码标准最佳实践:HTML篇
Web前端代码中,HTML是根本,CSS和JavaScript也是围绕着既有的HTML结构来构建,所以良好的HTML代码结构,除了提高了HTML代码的可读性,可维护性和执行性能之外,也可以让相对应的C ...
- 前端代码标准最佳实践:javascript篇
2019独角兽企业重金招聘Python工程师标准>>> 前言 最近一直重构项目的前端代码,也参考了各种前端代码的最佳实践,目的是让前端的HTML,CSS,Javacript代码更符合 ...
- Java Web应用的代码分层最佳实践
转载自 Java Web应用的代码分层最佳实践 代码分层,对于任何一个Java Web开发来说应该都不陌生.一个好的层次划分不仅可以能使代码结构更加清楚,还可以使项目分工更加明确,可读性大大提升,更加 ...
- 高性能Java代码的最佳实践
高性能Java代码的最佳实践 前言 在这篇文章中,我们将讨论几个有助于提升Java应用程序性能的方法.我们首先将介绍如何定义可度量的性能指标,然后看看有哪些工具可以用来度量和监控应用程序性能,以及确定 ...
- Spotfire在文本区域添加自定义JavaScript代码的最佳实践
这边文章包含了如何在TIBCO Spotfire分析文件的文本区域中以一种可支持和可维护的方式来开发自定义JavaScript代码的最佳实践和建议,因此,这些分析文件将持续与TIBCO Spotfir ...
最新文章
- mysql5.7配置_MySQL5.7详细配置教程
- 【Java代码】京东商品全部分类数据获取(建表语句+Jar包依赖+树结构封装+爬虫源代码)包含csv和sql格式数据下载可用
- python物性库能调用哪些物质_Python获取热物性(2)使用ctREFPROP调用refprop
- module 'sign.views' has no attribute 'search_name'
- 20165326 java第四周学习笔记
- 匹配追踪分解 时频 matlab,Matlab匹配追踪(MatchingPursuit) 之一
- TCP/IP:SCTP报文格式
- LPSTR、LPWSTR、LPCSTR、LPCWSTR、LPTSTR、LPCTSTR的区分与转化
- 并发入库面临重复数据的问题
- 软件基本功:开发测试中的穷举归纳法
- window10官方工具在线升级失败,终极解决方案
- golang生成随机数
- Egyptian Miracle Technical Service Support
- html页脚的话,HTML页脚footer标记
- 关于微信小程序自定义交易组件升级处理的相关问题,及解决思路
- 关于Echarts南丁格尔玫瑰图的部分解释
- 亚商投资顾问 早餐FM/1011国内成品油价调整迎年内首次搁浅
- 全国数学大学生数学建模竞赛以及2021高教杯的小总结
- 四平方数和定理(leetcode 279 python)
- gamess下载安装
热门文章
- 再次体会wireshark的威力!
- 使用websocket-sharp来创建c#版本的websocket服务
- MySQL:安装和基于SSL加密的主从复制(基于5.7)
- 在AcGIS随着大数据的生成DEM
- EGO首次线下活动分享:Facebook研发团队的高效秘诀
- javascript基础——文字变大变小className的使用及JS浮动的兼容用法
- Amoeba实现mysql主从读写分离
- C/C++:sizeof('a')的值为什么不一样?
- Qt中使用的工程文件(.pro文件)
- git切换ssh和http协议