codota-geektime600x200

在网上发现的代码案例,可以节省开发者大量的工作,或者变成开发者真正的噩梦。因为,在各种网络平台如 GitHub 和 Stack Overflow 上,可以下载到越来越多的代码案例。开发者进入这些平台寻找新的 API 和新代码的过程开始变得更简单了。

但是,随着在网上可供人们使用的代码数量的增加,这些代码的总体质量有显著的下降。在谷歌搜索某个代码,最先的结果可能不会是你所想要的,让找到一个好的代码案例的难度变得更大,和更具有挑战性。

可用的高质量的代码案例

以色列的创业公司 Codota 希望能够解决这个单独的问题。Codota 是由以色列理工大学毕业生制造的产品,2013 年早期,他们成立公司。CEO Dror Weiss 是一位开发者和产品经理,他曾经在软件即服务(SaaS)产业合作方面有经验。另外一位联合创始人 Eran Yahav 是计算机科学方面的专家,专精算法和代码分析。在跟科技博客 Geektime 的一次交谈当中,Dror Weiss 表示,在服务上激动人心的一点是,公司已经接近完成一笔 55 万美元的种子轮融资。

Weiss 解释说,“这个创业点子是由我们程序员需要寻找代码案例时的亲身体验而来的。我们不断试错,花了很长的时间,直到最后找到手头工作所需要的合适的代码。这个进程只会越来越困难。在代码的数量和开发者所掌握知识之间的鸿沟正在扩大,我们获取这类代码的能力之间的差距也在增强。寻找代码案例,在今天有点儿像是在谷歌出现之前的互联网进行搜索。信息有很多,基本上是海量的,但是要找到好东西却很困难。”

codotass600

Codota 实际上使用了一些存储大量代码网站的 API,并且可以阅读它们的代码案例。在这之后,他们使用自己基于语义分析开发的特殊科技。没有和其他平台的对比,因为将代码认作文字,是不可能准确的明白代码在做什么。Codota 在九月份发布了他们的最小产品原型(MVP),现在已经获得越来越多开发者的兴趣,在平台上面有 12000 人左右正在活跃。

Screen-Shot-2014-01-19-at-12.49.25

远景规划:企业应用

Codota 能够解读代码的精髓,因为他们找到在搜索结果当中重复次数最多的模版代码,加入其他的变量,比如源代码和评分,接下来推送对于开发者搜索结果最相关的代码。目前平台只针对 Android 开发者设计,帮助他们搜索算法和类,包括详细的解释和流程图,来解释代码的功能,以及如何和恰当的 Android API 相连接。

“我们的竞争者坚持用原先的方式来寻找源代码,像 Stack Overflow 等一些问答网站,用户手册,投放代码的个人,以及其他代码搜索引擎。我们服务的独特性是,我们知道是谁真正明白和分析代码。所以我们可以打分和追溯来源,获得你所需要的最佳案例。我们所有竞争者做的都是将代码看做一个文本文档,而不注意到特殊的与代码相关的特性。”

“Codota 的商业模式是发展自定义 API 用作企业内部的代码查询,为大型的企业网络服务。在我们在大企业的工作经验当中我发现,在内部网络当中开发应用都是很困难的,要允许公司的程序员连接到组织内部的架构中。有些公司已经有了内部工具,但是可能在开发进程当中使用还是很复杂,而且重度需要各种资源的依赖。我们可以以软件即服务的方式提供自己的服务,为企业提供他们内部源代码的追踪搜索工具,可以通过云端来界定搜索关键字。”

在公司的投资方面,Weiss 披露,资本将主要用在增加公司职员,加速研发,以及在最开始的市场推广方面的努力。(译:纸团)