聊聊Code Review
转载:https://richardcao.me/2016/09/30/Talk-About-Codereview/
最近思考一个问题,如何进行高效的codereview,有没有好的工具可以使用,于是花了两三天时间在Google里淘了一番,这里留下记录。
Phabricator
首屈一指的codereview工具,当然并不限于codereview,这个工具我体验了下,功能很强大。除了codereview之外,还有task,bug的管理,wiki管理,项目管理等功能,而且还有自定义的功能,界面也很清爽。个人觉得几乎没什么可以挑剔的地方,如果正好需要一套工具互相配合的团队,选这个就没错了。(如果是我,我就比较倾向于这个工具的)
ReviewNinja
刚开始体验这个工具,纯粹是因为好奇,被这名字吸引住了:英文+日文的读音,再加上我又是火影迷……体验之后感觉还真的不错。
这个工具非常轻量级,而且只支持github,很适合个人、小团队使用。专注于codereview这个功能,界面什么的也很清爽,可以通过一些特殊的comment符号让github的merge按钮产生响应的变化,同时还会改变github pr的checks。如果我的场景只有github,那我会选择用这个工具,接入也非常简单,开源免费。
Codacy
这个工具有点像Phabricator,不过这个工具有代码质量的统计和建议,还有分析,codereview功能也很全,还有dashboard可以一览项目的各种指标,非常赞,关键是这个工具可以对接github、bitbucket、jira和Jenkins,还可以对接hipchat和slack等,功能很强大,值得好好挖掘一下。个人觉得这个工具适用范围挺广的,一些对项目质量有追求的不仅仅限于codereview的可以尝试用一用,对github上的public仓库是免费的。
RhodeCode
支持git,svn,多仓库管理,界面体验也比较清爽,功能和codacy有不少重合的地方。
Gerrit
这是Google开源的codereview工具,和Phabricator并驾齐驱,也很强大,只不过我个人不太喜欢这个界面风格……这个我没有自己去搭过,只是看了官网的一些信息,功能上不输Phabricator。喜欢的朋友可以去体验一把。
总结
以上列举了我这两三天着重看的一些codereview工具,适用场景也大概总结了一下。高效的codereview非常重要,如果有好的工具帮助我们进行codereview,往往会达到事半功倍的效果。
聊聊Code Review的更多相关文章
- 从code review到Git commit log
最近在读一本技术类的书:朱赟——<跃迁:从技术到管理的硅谷路径>,其中聊了很多很有趣的观点,比如:技术管理.技术实践.硅谷文化.个人成长等. 读到关于硅谷人如何做code review这一 ...
- 在 GitHub 上玩转开源项目的 Code Review
一.幕后故事 时光荏苒,岁月如梭-- (太文绉绉了,这不是我的风格) 今天我准备聊聊在 GitHub 上如何玩 Code Review. 突发奇想?心血来潮?不是. 咋回事呢?(对八卦不感兴趣的可以直 ...
- 我们是怎么做Code Review的
前几天看了<Code Review 程序员的寄望与哀伤>,想到我们团队开展Code Review也有2年了,结果还算比较满意,有些经验应该可以和大家一起分享.探讨.我们为什么要推行Code ...
- Code Review 程序员的寄望与哀伤
一个程序员,他写完了代码,在测试环境通过了测试,然后他把它发布到了线上生产环境,但很快就发现在生产环境上出了问题,有潜在的 bug. 事后分析,是生产环境的一些微妙差异,使得这种 bug 场景在线下测 ...
- Git和Code Review流程
Code Review流程1.根据开发任务,建立git分支, 分支名称模式为feature/任务名,比如关于API相关的一项任务,建立分支feature/api.git checkout -b fea ...
- 如何搭建开源code review gerrit服务器
搭建环境:Ubuntu 14.04 一.环境准备 1.Java环境 gerrit依赖,用于安装gerrit环境. 下载:jdk-7u79-linux-x64.tar.gz http://www.ora ...
- Code Review Tools
Code Review中文应该译作“代码审查”或是“代码评审”,这是一个流程,当开发人员写好代码后,需要让别人来review一下他的代码,这是一种有效发现BUG的方法.由此,我们可以审查代码的风格.逻 ...
- code review作业
下面是对结对编程队友12061166 宋天舒的code review 五个优点: 1.代码的风格优秀,注释不多,但是必要的注释还是有的,比如: // 三种模式 // mode1仅统计单个单词 // m ...
- 15个最佳的代码评审(Code Review)工具
代码评审可以被看作是计算机源代码的测试,它的目的是查找和修复引入到开发阶段的应用程序的错误,提高软件的整体素质和开发者的技能.代码审查程序以各种形式,如结对编程,代码抽查等.在这个列表中,我们编制了1 ...
随机推荐
- (22)zabbix触发器依赖关系详解
概述 zabbix触发器可以设置依赖性,例如我配置了两个触发器,一个触发器定义www.ttlsa.com这个HOST是否在运行中,另一个是www.ttlsa.com的网络是否通畅. 假如网络出现故障, ...
- 【支付宝支付】扫码付和app支付,回调验证签名失败问题
在检查了参数排序,编码解码,文件编码等问题后,发现还是签名失败,最后找出原因: 扫码付和app支付采用的支付宝公钥不一样 Pid和公钥管理里面: 开放平台密钥界面和开放平台应用界面的密钥应该一 ...
- 前端Web框架的实现过程
一.Web框架的本质: 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端. 这样我们就可以自己实现Web框架了. 半成品自定义web框架 i ...
- mac下secureCRT 客户端 $redis-cli回车后没有反应的解决办法
启动redis server后,SecureCRT进入redis-cli,输入不断在后面追加IP:Port显示设置当前的Session Options-->Terminal-->Emula ...
- 【14】javascript有哪几种数据类型
javascript有哪几种数据类型 六种基本数据类型 undefined null string boolean number symbol(ES6) 一种引用类型 Object **
- DDoS 攻击与防御:从原理到实践(上)
欢迎访问网易云社区,了解更多网易技术产品运营经验. 可怕的 DDoS 出于打击报复.敲诈勒索.政治需要等各种原因,加上攻击成本越来越低.效果特别明显等趋势,DDoS 攻击已经演变成全球性的网络安全威胁 ...
- python-通过openpy操作excel
1.安装 openpyxl pip install openpyxl == 2.3.5 安装指定版本 遇到问题: 查询结果:这是因为电脑上有其他软件也有pip命令,我的电脑上是因为装了loadrun ...
- Leetcode 373.查找和最小的k对数字
查找和最小的k对数字 给定两个以升序排列的整形数组 nums1 和 nums2, 以及一个整数 k. 定义一对值 (u,v),其中第一个元素来自 nums1,第二个元素来自 nums2. 找到和最小的 ...
- vue 使用Echarts 环形图 自定义legend formatter 富文本标签
main.js 引入echarts // 引入echarts import Echarts from 'echarts' Vue.prototype.$echarts = Echarts < ...
- 谈Elasticsearch下分布式存储的数据分布
对于一个分布式存储系统来说,数据是分散存储在多个节点上的.如何让数据均衡的分布在不同节点上,来保证其高可用性?所谓均衡,是指系统中每个节点的负载是均匀的,并且在发现有不均匀的情况或者有节点增加/删除 ...