好的代码审查器可以大大地帮助程序员提高代码质量,减少错误几率。 虽然现在市场上有许多可用的代码审查工具,但如何挑选也是一个艰巨的任务。在咨询过有关专家的建议和意见之后,我们罗列出了以下20款最佳的代码审查工具。 1)CodeStriker CodeStriker是一个免费开源的Web应用程序,可以帮助开发人员基于Web的代码审查。它不但允许开发人员将问题、意见和决定记录在数据库中,还为实际执行代码审查提供了一个舒适的工作区域。 官方网站: http://codestriker.sourceforge.net/index.html 2)RhodeCode RhodeCode是另一款非常棒的代码审
2015-04-10 14:52 VIKAS, 小峰
我有时候会听到我们的团队成员这样议论: "项目的Code review 只是浪费时间。" "我没有时间做Code review。" "我的发布时间延迟了,因为我的同事还没有完成我代码的Code review。" "你相信我的同事居然要求我对我的代码做修改吗?请跟他们说代码中的一些联系会被打断如果在我原来代码的基础之上做修改的话。" (LCTT 译注:Code Review中文可以翻译成代码审查,一般由开发待review的代码的成员以外的团队成员来进行这样的工作。由于是专业术语,没有将Code review用中文代替。) 为什么要做Code review? 每个专业软件开发者都有一个重要的
2014-12-09 09:10 Matt, johnhoow
每当从各种公司听到他们正在尝试自动化部署/测试的事情,我都非常关注,但通常会很吃惊,他们很少会考虑去实行代码审查制度。 看到这种情况,我通常想问:如果代码没有经过其它人的审查,你如何知道你要测试的是什么?这答案(如果有的话)通常是捏着手指头说有几个人在做代码审查或正在考虑中。 没有代码审查?真的吗?不可思议?!? 代码审查不是可有可无的。 不论你采用什么形式的测试过程,什么形式的部署过程,没有代码审查game over。为什么?因为代码的质量是一种人能看懂的质量。不管你如何测试,有如何严谨的部署流程,只有当另外
2014-06-08 11:07
有时候,做为一个程序员,我觉得我的职业生涯会被我开发软件使用的开发工具和技术架构明显的分割成几个阶段。一部分是因为使用的编程语言在大学时是Smalltalk,在Gog Creek公司是C#和Python,而另一方面是开发工具。 ...
2014-03-11 23:52
网上对苹果iOS7操作系统中最新暴露出的一个严重安全漏洞的讨论读起来十分有趣。如果你还没有读过Alex Langley对此的分析,那现应该读一下,写的非常好。 附带说一下,是一个TLS v1.2 SSL连接问题上的bug,签名认证没 ...
2014-03-03 14:02
从上一份工作到现在的这份工作,我从结对编程的开发文化过渡到同行代码审查,这个转变过程是一个非常有趣的经历。我认为我要记录下些我所注意到的变化。 你可以找到很多标题是/(结对编程|代码审查)的(利|弊)/这种样式的文章,这些文章的作者都可以给出一套清晰且有说服力执行方案。我认为只要权衡它们的利弊,这两种方案都是非常有效率的。我想就两者的权衡策略提供些相对客观的讨论。 专有名词的定义 因为结对编程和代码审查这2个名词都有很多种完全不同的解释,所以首先让我来定义下这篇文章中这2个名词的含义。 当我提到结对编程文
2015-08-19 10:56 Paul Hinze, shao
让我们来谈谈代码审查(Code Review)。如果花几秒钟去搜索有关内容,你会发现许多论述代码审查好处的文章(例如,Jeff Atwood的这篇文章)。你还会发现许多介绍如何使用代码审查工具的文档,比如我们常用的Upsource。但能够在你审查他人代码时指导查什么的内容却很少见。 或许没有明确审查条目的原因是:有太多不同的因素需要考虑。就像对任何(功能性或非功能性)需求,个体组织对各个方面的优先级都有不同的考虑。 由于文章主题覆盖面广,本文旨在概述了代码审查者在代码审查时可以关注的一些方面。各方面优先级的分配和持续检查是一个
2015-10-05 15:03 Trisha Gee, ashiontang
我们时常会听到团队成员说: 这个项目搞代码审查简直是在浪费时间。 我没时间做代码审查。 发布会延迟,是因为我那个卑鄙的同事还没有审查过我的代码。 你能相信我的同事居然要求我改我的代码吗?我这么优雅完美的代码哪里还需要改呢。 我们为什么要做代码审查? 任何专业的软件开发人员其最重要的目标之一就是要不断提高自己的工作质量。但是只有团队协作才能力往一处使,劲往一处用,提高软件质量。代码审查是实现这一目标最重要的途径之一。特别是,代码审查可以: 从另一个角度发现缺陷和更好的解决办法。 确保至少另外还有一人熟
2015-07-30 14:41 小峰
一个高质量的代码库可以加快长期开发的速度,因为它会使得迭代、协作和维护更加容易。在Quora,我们十分重视代码库的质量。 除了会取得收益之外,要维护高质量的代码,会带来一大笔间接费用,还会牺牲实际开发周期。很多人发现,实际产生的收益很难抵消这一间接费用,这时人们会面临两个选择:要么以低质量代码提升开发速度,要么维护高质量代码而牺牲开发速度。而对于初创公司来说,他们希望开发速度能快一些,所以就不得不使用低质量的代码。 我们开发了一系列工具和流程,这样就可以在维护高质量代码库的同时,提升开发的速度。在这篇
2015-08-01 08:35 NIKHIL GARG, 程慧
分享到微信
打开微信,点击顶部的“╋”,
使用“扫一扫”将网页分享至微信。