格雷戈里·康拉德:冉冉升起的新星的视角
今天,我们采访了格雷戈里·康拉德,他是我们最年轻的 Meilistar 之一,但已经拥有丰富的经验!
今天,我们请来了格雷戈里,或者你可能在 Github 上知道他的名字是 GregoryCongad,进行又一次 Meilistars 的采访!
认识格雷格!
让我们先来多了解一下我们最新的明星:就在今年春天,格雷格在 伍斯特理工学院 (WPI) 完成了他的计算机科学本科学习,并在 2022 年底开始为 Meilisearch 做出贡献。
事实上,他在小学五年级的时候就开始接触计算机科学。对于所有非美国人来说,那就是 10 岁!这都要归功于他偶然发现了 Scratch,著名的麻省理工学院网站。那是一见钟情,从那以后,格雷格就一直对编程充满热情。
但他并没有止步于此!
“在中学的时候,我通过阅读一些书籍和编写一些杂项的副项目自学了 Python、C++ 和 Java。多年来,我涉猎过许多语言和项目,但在听到很多关于 Rust 的好评后,我终于选择了 Rust(而且这种炒作是有原因的!)”
真是一个年轻的天才!但这还不到一半,在过去的两个夏天,格雷格一直在亚马逊的 Alexa 项目下实习,专注于内部工具,为整个组织的内部消费创建产品。当然,由于他的保密协议,关于这件事无法透露太多,但这看起来肯定是高调的工作。
一次偶然的发现
凭借他所有的经验和知识,我们不禁想知道他是如何发现 Meilisearch 的。为什么要改变一种成功的方法呢?就像 Scratch 一样,格雷格承认他只是偶然发现了 Meilisearch
“我当时正在寻找一个可以嵌入到 Flutter 库中的全文搜索引擎,并打算使用 TypeSense。但 TypeSense 并不是我真正想要的,最终我在 TypeSense 文档中的一个比较页面中找到了 Meilisearch。我意识到 Meilisearch 非常适合我的用例,尤其是当我看到它是用 Rust 编写的,而我当时想学习 Rust。”
我们真的很幸运能够引起他的注意!我们想知道是什么说服了他尝试 Meilisearch 而不是 TypeSense,格雷格分享了两个主要原因
“1. 持久化到磁盘。由于我要嵌入它,在应用程序打开/关闭时保持持久性非常重要
2. 许可。Meilisearch 是在 MIT 许可下授权的,而 TypeSense 是 GPL 授权的。GPL 限制性很强,所以我尽可能避免使用它”
我们的好奇心再次占了上风,我们忍不住好奇地询问他最喜欢 Meilisearch 的哪些功能,以及哪些功能可以做得更好
“我最喜欢的一点是它的架构设计得非常好,将 Meilisearch 嵌入到其他 Rust 应用程序中非常容易,而且只需要获取你需要的功能。当然,内置的/不需要配置的拼写容错和相关性可能是我最喜欢的产品方面!至于我希望看到的功能,我希望引擎能够自动更新/跨版本兼容。目前,你需要版本之间进行转储,但如果这个过程可以自动化会非常好(并且正在朝着这个目标努力,例如更新内部存储设置的方式)”
这对于大家来说都是值得深思的问题,我们对此非常感激,因为倾听用户的反馈是我们保持相关性并真正为您提供最佳搜索体验的最佳方式。
格雷格的个人项目怎么样?
看到格雷格尽管年纪轻轻却拥有如此令人印象深刻的经验,我们询问他是否在专业环境或个人项目中使用了 Meilisearch
“我使用/嵌入了 Meilisearch 来创建 Mimir,这是一个 Flutter 库,它为开发者提供了一个具有拼写容错和相关全文搜索的设备上的 NoSQL 数据库。我最初创建 Mimir 是为了一个我自己的应用程序,但后来我暂停了该应用程序。现在我只是在 Mimir 上工作,并作为爱好项目回馈给 Meilisearch,因为我喜欢在这两者上工作!与其他开源项目相比,Meilisearch 团队非常热情友好,这真是一个很大的改变。你的第一个贡献很容易就能落地!”
如果你有机会,请给 Mimir 一些关注!我们非常感动听到格雷格对我们的第一印象是积极的,这绝对是我们努力的目标!
将 Meilisearch 嵌入到 Mimir 中实际上是格雷格第一次注意到他可以贡献一些改进的地方,以使 Meilisearch 变得更好!他的首次贡献实际上是为了解决他在将 Meilisearch 嵌入到 Mimir 中时遇到的问题而创建的!该 PR 甚至在我们的一篇发布博文中被重点介绍。显然,格雷格和梅莉是天作之合。
非常感谢格雷格抽出时间回答我们的问题,我们很高兴能与他共度时光!