searchcode:IT人员的编码福音

作者: 浅汐  发布于2014-07-29 17:00  点击量:210次

当你正忙于建设你的产品时,有人过来告诉你,你一直在做别人已经做过的事。很多时候是你只需要对定制产品做一些修改或添加一些功能。在这种情况下你该怎么办?重改方向可能是你会考虑的最后一个选择。

那么该如何解决呢?

无论是为了学习还是重用代码(只限于在寻求所有者许可之后),寻找类似类型的源代码是正确的做法。搜索代码可以帮助你这样做。搜索代码是一种源代码的搜索引擎,拥有所有托管于如Github,Bitbucket和谷歌代码等各大网站的源代码的索引。

它最开始是作为位于悉尼,由Benjamin Boyter开创的创业营的一个项目,至于为什么它必须是一个搜索引擎而不是其他的东西,Benjamin说,“我一直想建立一个通用的网络搜索引擎,但是这个成本太大了,所以我开始建立文档搜索。一段时间后,经过和DuckDuckGo的总裁Gabriel联系,我开始将成果和DuckDuckGo进行整合。在此期间,谷歌宣布他们将结束谷歌代码搜索,Gabriel便问我是否愿意接替这项工作,当时我没有考虑就答应了并开始工作。几年后,它变成了一个永远不会结束的大项目,其复杂程度足以保持我对它的兴趣。”

目前,搜索代码已经录入了超过20万的项目和180亿行代码,可以使用超过90种的语言搜索。Benjamin自三年前开始就一直从事这个,他认为一个人就足以解决这个问题。

 

赚取收入

最初,Benjamin通过将广告放置在成果的页面上来赚取自己支付账单的费用,但自移动到安全的服务器后就将它们快速转移掉了。他说他并不介意亏损经营,而且还决定捐出10%广告赚取的收入,去支持搜索代码使用的项目。

自他们开始这个自主创业,搜索代码平均每月处理约20万的搜索,其中很大一部分来自API调用。而自从和DuckDuckGo合作后每天就要处理成千上万的查询。

当前的搜索代码倾向于每月处理20万的搜索,这些很多都要通过API,然而当它与DuckDuckGo挂钩时就作为一种即时答复直接查询的工具,搜索往往每天高达数千。

技术规格

Benjamin说整个业务被设计成非常简单的规模,但目前为止对这个还没有要求。随着业务规模超过800千兆字节,而整个业务却只有两个由16和32千兆内存以及3TB空间的硬盘组成的i7服务器提供动力。于是Benjamin在整个项目中解决了这个必须注意的效率和代码优化问题。

相关阅读:计算机科学的消亡

当方便地访问代码确保一个人不会有重头再来的境遇时,它也促使了一个现象,那就是人们一谈到编程就会昏昏欲睡和基本原理的弱化,认为这所有都只属于一种搜索方法。Benjamin不认同,他说,“那些总是在复制、粘贴,并将一些东西粘合在一起的人仅能勉强支持工作,虽然有时候这些实际上也足够了。编码是用来解决问题的,但现在有比好的编码多很多的丑陋的编码在那里解决问题。我个人认为,获得真正精通的编码语言就要经过可能犯的错误,并能够理解错误。如果复制粘贴可以帮助你更快的得到想要的,那是一件好事情。人们疯狂地去了解基本原理,但其实很多时候你并不需要它们。”

 

未来计划

谈及未来,Benjamin说他有很多想法仍打算在搜索代码中实施。目前,他很享受它作为一项业余爱好项目带给自己的自由。然而,他也保留对源代码搜索引擎的市场是否值得他完全承诺去开始创业路线的怀疑态度。

【来源】:
http://yourstory.com/2014/07/aussie-coder-benjamin-boyter/
【翻译】:cherry
【编辑】:Ambler

资讯推荐

  • Urban Essentials:应运而生的生活必需品配送商 Urban Essentials是一个在线食品杂货配送服务商,致...

  • 企业家Sohrab Jahanbani告诉我们,为什么他的初创企业能够吸引来自整个硅谷和新加坡的投资者筹...

  • 如果不是网秦公开宣布切入娱乐领域,科技圈内估计还有很多人不太熟悉“秀色”这款产品。...

  • 据了解,一辆车的购车费用仅占其全生命周期的百分之二十,有百分之八十的费用都花在购车...

  • 加拿大足球和美式足球很相似,只有个别规则上的区别 理论上,加拿大足球这项运动鲜为人知...