外包“代码质量及规范审查”是否是个好主意?葡萄牙SaaS创业团队Codacy对外开放“自动代码审查服务”

标签: 外包 代码 质量 | 发表时间:2014-02-06 23:48 | 作者:tips+coldsummer17@36kr.com(coldsummer17)
出处:http://www.36kr.com/

对软件开发者来说,代码审查(Code Review)并不陌生,它是软件开发中不可少的环节,能帮助开发者及时发现代码中的bug,提升软件运行质量,主要包括 代码质量语法规范功能可用性方面的检查。代码质量和规范审查一般由团队协作完成,便于后续改进、统一编程风格,市面上已有不少 基于web的协作型开源代码审查工具,比如Review Board、CodeStriker、Groogle、Rietveld等。功能可用性审查,则是对某一待实现功能进行相应的代码测试,保证功能运行正常,开发环境和不少在线服务都提供不间断测试服务,测试不通过会发出告警。

葡萄牙创业团队 Codacy做的便是“ 代码审查”的生意,聚焦代码质量及规范审查。不过,Codacy想做的并不是开源代码审查工具,而是要搭建一个SaaS平台,直接向开发者提供基于web的“自动代码审查服务”,对指定项目进行代码审查及质量评级,并提供改进方案。

团队创始人Jaime Jorge告诉36氪,Codacy并没有野心去取代人工代码审查,而更像是后者的一个“帮手”,只专注于检测代码格式或语法规范中的bug。这项服务的意义究竟在哪里呢?用Jorge的话说就是:为开发者省时是一方面,更重要的是能让开发者聚焦比代码风格更重要的问题,比如从实现功能上来判断代码设计是否合理。

目前,Codacy支持CSS、Scala、Python以及Javascript四种编程语言的代码审查。用户通过Github或Google+账户登录Codacy平台后,可在本地手动添加新项目,也可从Github、Bitbucket以及其他使用Git代码管理系统的云端代码存储平台上导入需要审查的代码段。

在安全方面,Codacy会为用户添加的每个项目创建一个只有Codacy才能使用的SSH密匙对,并会加密第三方代码存储机构授予的token(授权代码)以及用户的敏感信息。由于Codacy的代码审查服务是自动运行的,Codacy团队不会查看开发者的源代码,被审查的代码会被暂时存储在Codacy平台上,审查结束后会被定期删除。

Codacy向36氪透露,在过去两个月的封闭内测阶段,Codacy平均每天审查代码100万行;Codacy现在每天能够为超过3.1万个软件项目提供代码审查服务,累积用户数超过1300个,以中、小企业为主,比如 prodsmart(工厂生产力优化系统)、 blossom(项目管理工具)以及 HOLE19(高尔夫球场查询&成绩记录App) 。

另外,Codacy从结束内测、对外开放之日起就开始做付费,分别面向个人(Single)、团队(Team)以及公司(Company)提供3种付费方案,产品免费试用期14天。当我问到现在做付费是否担心为时过早时,Codacy创始人Jorge说,作为一家B2B平台,他们向同行业内的其他平台借鉴了不少经验,免费服务的确能吸引更多用户,但他们最终希望的是,将服务提供给有此需求并愿意为之付费的用户。不过,Codacy也会为一些开源项目提供免费代码审查服务。

Codacy是欧洲种子基金 Seedcamp从2012年开始扶持的一个项目,去年11月获得Espirito Santo Ventures和Faber Ventures 50万美元种子轮投资。团队成员从最初的4人增至6人:创始人Jaime Jorge从软件工程研究生院毕业后便开始创建Codacy;联合创始人João Caxaria有15年的软件开发经验,曾就职于花旗银行(Citibank)和瑞士信贷(Credit Suisse);Rodrigo、Rafael、Nuno三人也同为软件工程师出身;Luís则在团队中负责产品设计。

对代码度量和软件工程的热爱让这6个年轻人聚到了一起,于是有了Codacy。“我们想做一个我们自己会用的产品,每天通过它来近距离接触编程语言,”Jorge说:“Codacy成全了这个愿景,我们其实就是用着Codacy来开发Codacy的。”

p3

PS:我们为36氪的读者们拿到了Codacy的promo code。对“自动代码审查”感兴趣的朋友,点击 https://www.codacy.com/signup/36kr,用Github或Google+账号注册登录后,免费试用期会延长至20天的说。

除非注明,本站文章均为原创或编译,转载请注明: 文章来自 36氪

36氪官方iOS应用正式上线,支持『一键下载36氪报道的移动App』和『离线阅读』 立即下载!

相关 [外包 代码 质量] 推荐:

外包“代码质量及规范审查”是否是个好主意?葡萄牙SaaS创业团队Codacy对外开放“自动代码审查服务”

- - 36氪 | 关注互联网创业
对软件开发者来说,代码审查(Code Review)并不陌生,它是软件开发中不可少的环节,能帮助开发者及时发现代码中的bug,提升软件运行质量,主要包括 代码质量、 语法规范、 功能可用性方面的检查. 代码质量和规范审查一般由团队协作完成,便于后续改进、统一编程风格,市面上已有不少 基于web的协作型开源代码审查工具,比如Review Board、CodeStriker、Groogle、Rietveld等.

使用 JSLint 保证 JavaScript 代码质量

- zhibin - IBM developerWorks 中国 : Web development : Articles,Tutorials
随着富 Web 前端应用的出现,开发人员不得不重新审视并重视 JavaScript 语言的能力和使用,抛弃过去那种只靠“复制 / 粘贴”常用脚本完成简单前端任务的模式. JavaScript 语言本身是一种弱类型脚本语言,具有相对于 C++ 或 Java 语言更为松散的限制,一切以函数为中心的函数式编程思想也为开发人员提供了更加灵活的语法实现.

编写高质量的Java代码

- - 研发管理 - ITeye博客
Java 开发通用方法和准则. 不要在变量和常量出现易混淆字母:int i=1l;. 三元操作符的值类型务必保持一致;. 避免带有变长参数的方法重载:Java 5 引入了变长参数,varags, 用…表示,变长参数必须是最后一个参数,一个方法不能有多个变长参数;. 别让null和空值影响到变长方法,主要出现在在变长方法的重载;.

iOS编写高质量代码

- - SegmentFault 最新的文章
这是一篇读书笔记,快速记录各种高效率编程的技巧和方法. 这些方法是为了提升编码质量和效率,高质量代码利于后期的维护和更新,毕竟不能一份代码到永远. 由于是记录形式,当然不能把整篇内容都写下来,只记录关键性的内容,长期更新. Objective-C使用了消息机制代替调用方法. 区别:使用消息结构的语言,其运行时缩影执行的代码由运行环境来决定.

如何提高代码质量(管理篇):代码复查

- - 博客 - 伯乐在线
也许你是一位项目经理,也许你是一位项目骨干成员,或者开发小组长. 在我发表“如何提高代码质量”的这一系统文章后,有许多网友都向我抱怨,说他无法把握整个项目组成员的代码质量. 我想,这也是所有项目组普遍存在的问题吧,它通常表现为以下几个问题:. 任何项目组成员都不可避免地出现新手,他们往往是刚刚从大学毕业的学生.

如何编写高质量的Javascript代码

- jessie - 蓝色理想
优秀的Stoyan Stefanov在他的新书中(《Javascript Patterns》)介绍了很多编写高质量代码的技巧,比如避免使用全局变量,使用单一的var关键字,循环式预存长度等等. 这篇文章不仅仅从代码本身来考虑如何优化编码,也从代码的设计阶段来考虑,包括书写API文档,同事的review,使用JSLint.

一堂如何提高代码质量的培训课

- - 博客 - 伯乐在线
来源:  fangang 的博客. 我既不讲Spring,也不讲Hibernate,更不讲Ext,我不讲任何一个具体的技术. 我们抛开任何具体的技术,来谈谈如何提高代码质量. 如何提高代码质量,相信不仅是在座所有人苦恼的事情,也是所有软件项目苦恼的事情. 如何提高代码质量呢,我认为我们首先要理解什么是高质量的代码.

代码质量检查工具Sonar结合hudson、maven使用

- - CSDN博客研发管理推荐文章
Sonar的安装方式有多种,可以单独安装,也可以结合maven、hudson使用;可以使用自带的内存型数据库,也可以使用自定义的数据库如mysql、oracle等. 本文介绍结合maven和hudson并使用自带的数据库,可以实现sonar的自动监测代码质量变化. 1、  下载sonar-3.0.zip包,以版本v3.0为例.

在Eclipse中使用JSLint保证JavaScript代码质量

- - 博客园_梦想天空
JavaScript 作为一门语法灵活多变且对格式要求相对松散的语言,代码格式的混乱和某些语言特性的不正确使用,往往使得最终交付的产品中包含许多因编码风格约定造成的未预见的行为或错误,这种习惯性的问题如果不及时指出并修改,往往会在项目的迭代过程中不断的重现,严重影响 Web 产品的稳定性与安全性. JSLint 正是 Douglas Crockford 为解决此类问题创建的工具,JSLint 除了能指出这些不合理的约定,还能标出结构方面的问题.