日拱一卒的意义:开源搜索引擎Typesense作者自述:每天写一点代码,写出Typesense

简介: 日拱一卒的意义:开源搜索引擎Typesense作者自述:每天写一点代码,写出Typesense

日拱一卒无有尽,功不唐捐终入海”,时间长了,再小的进步也会产生价值,这就是意义所在。

最近开源搜索引擎 Typesense 作者写下了自己在开发时的心路历程,以下为原文翻译整理:

六年前我第一次开始使用 Typesense 时,我给自己定了一个简单的规则:

在每天上班前或下班后写一些代码。

很直白的一个目标,没有 DDL,没有 KPI,也没有里程碑。

我即将结婚,并且已经在全职工作了,我肩上的责任越来越沉,在这种情况下我只能用此方式来提高自身。

众所周知,从头开始构建搜索引擎并非易事,所以每天在空闲时间写一些代码可以让我不必应对额外的压力。

有些性能需要一个小时才能实现,有些性能需要几个小时才能实现,有时候完成一个性能甚至需要持续数周,但这并不重要,因为没有任何形式的截止日期。

回想起来,在过去的 6 年里遵循这一规则给我带来的收获是我不敢相信的,过程很漫长,但我坚持住了。

而在这个过程中,我的生活也引来了很多新的变化:我结婚了,有了一个女儿,也在抵抗中失去了所爱的人,因新冠肺炎经历了重大的健康问题...

不明白是从哪个时刻开始,Jason 和我已经能够从头开始构建一个开源搜索引擎了,以下是我们迄今为止旅程的简要总结:

  • 2015 年:各种数据结构的原型设计和基准测试
  • 2016 年:首次正式提交,构建核心模糊文本搜索引擎
  • 2017 年:HTTP API,支持数字过滤和分面搜索
  • 2018 年:客户端库、只读副本、Hacker News 发布失败
  • 2019 年:赚到第一美元
  • 2020 年:集群、Typesense Cloud、多个演示、Hacker News 成功发布 2021 年:全职投入 Typesense,撰写我们的第一篇博文 :)

我们踏上的路径与关于创办公司的几种流行的传统观点背道而驰,我们在一开始并没有辞掉日常工作立即开始全职开发 Typesense,没有寻求风险投资,也没有试图通过追逐高速增长来“垄断”市场。

我们没有可以利用的个人品牌或广泛的网络。直到第 5 年,我们甚至都没有赚到一美元,但我们的跑道几乎是无限长的。在这个长期的过程中,我们逐渐明白:只有当我们充分降低该选项的风险时,才能全职投入 Typesense。

如果您想通过推出自己的产品来获得一定的成功和独立性,并且希望降低风险的话,我的建议是:在一个永远有需求的大市场中获得一个想法,并开发一种适合一部分用例的产品。

选择一个并不主流的想法,并保证它在一个大型且最好是需求不断增长的市场中,这样可以大概率降低风险并且可以缓慢稳定地发展。

只要坚持下去,就会在某个时刻成功。

以 Typesense 为例:

我们从一个简单的想法开始:构建一个开箱即用并且使用感良好的搜索引擎,使搜索民主化。在我们刚开始时,我们就知道网站和应用程序总是需要搜索,而且这是一个需求庞大且不断增长的市场。

在我们慢慢构建 Typesense 的过程中,我们看到了其他几家公司也在为同一个市场发起攻击(这就是市场验证)。尽管如此,我们仍然有目的地继续前进,并从中更好地了解到了市场需求在缓慢增长。

在 Typesense 工作了 6 年,但我们的故事才刚刚开始。现在我和 Jason 都在全职开发 Typesense,我们期待着按照自己的方式去发展它。

            </div>
相关文章
|
1月前
|
人工智能 搜索推荐 开发者
社区供稿 | 大模型恋爱神器!16种MBTI自由定制,北大ChatLaw团队出品
北大团队新作,让大模型拥有个性!而且还是自定义那种,16种MBTI都能选。
|
存储 设计模式 Java
十一长假我肝了这本超硬核PDF,现决定开源!!
在 【冰河技术】 微信公众号中的【互联网工程】专题,更新了不少文章,有些读者反馈说,在公众号中刷 历史文章不太方便,有时会忘记自己看到哪一篇了,当打开一篇文章时,似乎之前已经看过了,但就是不知道具体该看哪一篇了。相信很多小伙伴都会有这样的问题。那怎么办呢?最好的解决方案就是我把这些文章整理成PDF电子书,免费分享给大家,这样,小伙伴们看起来就方便多了。希望这本电子书能够给大家带来实质性的帮助。
108 0
十一长假我肝了这本超硬核PDF,现决定开源!!
|
SQL 搜索推荐 测试技术
日拱一卒的意义:开源搜索引擎Typesense作者自述:每天写一点代码,写出Typesense
日拱一卒的意义:开源搜索引擎Typesense作者自述:每天写一点代码,写出Typesense
|
测试技术 API Android开发
[雪峰磁针石博客]软件测试专家工具包3移动端
UI Automator UI Automator提供了一组API来构建基于交互UI的测试。API允许你执行操作,如打开设置菜单,非常适合黑盒自动化测试,在测试代码不依赖于应用的内部实现 uiautomatorviewer提供了一个方便的图形用户界面进行扫描和分析在Android设备上当前显示的UI组件。
|
分布式计算 大数据 程序员
来自程序媛的大数据分享(文中有彩蛋)
一年一度的女神节,祝程序媛们节日快乐!
5987 0
|
存储 编解码 人工智能
首发!《长安十二时辰背后的技术秘籍》正式公开,速来下载
今天,阿里技术重磅发布电子书《长安十二时辰背后的技术秘籍:从智能算法到音视频创新技术》,已正式开放下载。了解在《长安十二时辰》的荧幕后,工程师在敲敲打打的代码之间,创造出智能算法和音视频技术的新高度。
6847 0
|
前端开发 JavaScript