一个全新的源代码搜索引擎,专为软件开发者设计
我们处在了互联网的时代,也是信息大爆炸的时代,每时每刻都有新的、海量的信息产生,信息的传播也已经超越空间的阻碍。随着信息的增多,信息的共享也变得越来越重要,人们获取信息的速度,决定着社会发展的速度。而目前人类通过互联网获取信息的主要方式有两种:一是订阅(被动接受,信息类型偏向新闻、资讯、娱乐),二是搜索引擎主动检索获取(信息类型偏向商务、知识和资源)。
随着互联网的发展,搜索引擎也从第一代的网页搜索引擎,逐步发展为垂直行业搜索引擎(新闻、音乐、视频、房产、书籍、文档、学术、教育…),因为再也没有一个搜索引擎可以满足人们对各行各业的检索需求了,每一个垂直领域内搜索引擎的出现,都是行业信息快速膨胀的表现。
在软件行业,有个特别重要的词,那就是开放源代码(Open source code),简称开源,根据不同的开源协议,允许别人免费复制、使用、修改程序代码,其实就相当于把专利公开,而且还不收取专利费用,正是由于开源的推动,计算机软件行业才能在短短几十年取得极大地发展。

作为一名程序员,早在两年前,我就打算做一个程序员专用的搜索引擎,灵感来自一个源代码搜索网站:searchcode.com,该网站虽然有海量的源码搜索,但是用起来也不尽如意,所以决定自己做一个源代码搜索的网站:一行代码网(https://alinecode.com),当然,一行代码只能提供差异化功能,也没办法满足所有人的需求,也不可能满足每一个人。

从想法到成品往往会遇到多问题,无论是时间、技术、精力还是资金。其中网站命名就是很头疼的事情,随便想个好点的,不是已经存在就是域名被注册了。很多时候,感觉找不到好的名字真的无心去开发,进度也一拖再拖,终于在一个晴朗的周末,想到了一个好记的名字和这个没人注册过的域名,并在2017年06月注册了域名:alinecode.com。
虽说一个事物的出现,不一定要讲天时地利人和,但是没有一些事件的触发,很难全心全意做一件事情,更难长久的坚持下去。2017年10月,呆木瓜网终于撞到了法律的枪口上,呃呃,牺牲了!!这让我深刻的认识到:一个游走在法律边缘的互联网产品,终究不会长存,而互联网产品最缺少的恰恰是对法律的认知。
顺便扯一下:
2014年 快播公司关闭
2016年 各大云盘、网盘关闭
2018年 今日头条等涉嫌违规
2018年 知乎APP传播违法违规信息下架7天
2018年 暴走漫画永久关停,今日头条关闭内涵段子
2018年 拼多多涉黄、涉暴力且涉违法的商品
2018年 唐小僧理财平台跑路
……
历史上有无数案例,但未来还会一幕幕上演!
原因何在?因为我们都不知法,更不懂法,还不学法!!没有几家公司会将遵纪守法放到企业文化里,也没有几家公司会以法律法规为口号,并且对于法律的边界运营不懂、产品不知、员工不晓、领导默许,所以时不时就会暴露在法网之下。
哈,扯远了。
一行代码网(alinecode.com),作为一个新的源码搜索引擎,自然会学众家所长,并提供全新的功能,目前主要表现如下:
1. 精准的类名、方法名、接口名称搜索


2. 指定代码区域搜索

搜索方法、函数定义

搜索构造函数

搜索构造函数
3. 搜索项目描述与使用说明

搜索项目描述

搜索Markdown描述文件
5. 目前支持四中常见的计算机语言:Java、C#、Python、Objective-C,未来还会不断支持更多的语言。
以上只是搜索引擎提供的功能,那么,源代码搜索引擎到底在实际应用能干什么?
最大的一个功能就是找功能示例,比如:发起网络请求、Excel导入导出、JSON序列化、IP获取、数据库操作、缓存操作、图片展示、各种框架使用等等,很多常用的功能已经被人重复造了无数的轮子,稍作修改就可拿来用,节省大量的开发时间。
其次是找具体类或方法如何使用,比如第三方库的某个类如何初始化,某个方法如何调用等等。
一个好的产品需要不断的优化和迭代,才能提供最好的体验。一行代码未来的改进点:
1. 中文支持不好,比如搜索“JSON序列化”可能找不到想要的结果,需要尝试英文搜索:json parser或json serializer
2. 搜索结果距离希望结果差距较大,需要优化排序
3. 搜索关键字补全
4. 强化功能性搜索
5. 支持更多计算机语言搜索
当然,最重要的还是大家反馈在使用中遇到的问题和建议。
夜雨聆风
