格雷戈里·康拉德:冉冉升起的新星的視角
今天我們與格雷戈里·康拉德(Gregory Conrad)坐下來,他是我們最年輕的 Meilistar 之一,但已經擁有豐富的經驗!

今天,我們邀請到格雷戈里,或者您可能在 Github 上知道他為 GregoryCongad,進行我們的另一次 Meilistars 訪談!
認識格雷格!
讓我們先來多了解一下我們最新的明星:就在去年春天,格雷格在 WPI 完成了他的電腦科學本科課程,並在 2022 年底開始為 Meilisearch 做出貢獻。
他實際上早在 5 年級就接觸了電腦科學。對於所有非美國人來說,那是 10 歲!這一切都歸功於他偶然發現了 Scratch,著名的 MIT 網站。這是一見鍾情,格雷格從那時起就對程式設計充滿熱情。
但他並沒有止步於此!
「在國中時,我透過閱讀一些書籍並編寫一些雜項的副專案自學了 Python、C++ 和 Java。多年來,我涉獵了許多語言和專案,但在聽說了 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 應用程式中,並只擷取您需要的功能超級容易。當然,內建/需要零設定的拼寫容錯和相關性可能是該產品我最喜歡的方面!至於我希望看到的,我希望引擎能夠自動更新/具有跨版本的相容性。目前,您需要在各版本之間建立傾印,但如果該過程可以自動化(並且正在朝著這個目標努力,例如更新 Settings 在內部儲存的方式),那就太好了」
這對大家來說都是很多值得思考的事情,我們對此非常感激,因為傾聽使用者的回饋是我們保持相關性並真正為您提供最佳搜尋體驗的最佳方式。
那麼格雷格的個人專案呢?
看到格雷格儘管年紀輕輕,卻擁有令人印象深刻的經驗,我們問他是否有機會在專業領域或個人專案中使用 Meilisearch
「我已經使用/嵌入 Meilisearch 來創建 Mimir,這是一個 Flutter 函式庫,可為開發人員提供具有拼寫容錯和相關全文搜尋功能的裝置上 NoSQL 資料庫。我最初創建 Mimir 是為了考慮我自己的應用程式,但我後來擱置了該應用程式。現在我只是將 Mimir 作為一個興趣專案,並回饋給 Meilisearch,因為我喜歡這兩者!與其他開源專案相比,Meilisearch 團隊非常歡迎和友善。真的很容易完成您的第一個貢獻!」
如果您有機會,請給 Mimir 一些關愛!而且我們非常感動聽到格雷格與我們合作的第一次體驗是積極的,這絕對是我們努力實現的目標!
將 Meilisearch 嵌入到 Mimir 實際上是格雷格首次注意到他可以為改進 Meilisearch 做出貢獻的一些改進點!他的 第一個貢獻 實際上是為了解決他在將 Meilisearch 嵌入到 Mimir 時遇到的問題!那個 PR 甚至在我們的其中一篇發佈部落格文章中被提及。很明顯,格雷格和 Meili 是天造地設的一對。
非常感謝格雷格抽出時間和回答,我們很高興能與他共度片刻時光!