博客 / 詳情

返回

時序數據庫 IoTDB Committer:不用等自己足夠強再開始!高質量技術圈子+持續成就感=成長!

開源“小白”終長成的故事!

2025 年 9 月 9 日,經 Apache IoTDB 社區投票,林欣濤成為時序數據庫 Apache IoTDB Committer。整篇採訪中他經常提到“使命感”、“成就感”這些關鍵詞,而這些詞語背後,是他從一名學生成長為開源項目核心貢獻者的真實心路:“能夠間接參與國計民生相關項目、為‘國產化’進程貢獻一份力量,讓我覺得這件事非常有價值。”

e21899d1a224648ee6bac9bc7d6e04dc

林欣濤

大家好,我是林欣濤,本科畢業於清華大學軟件學院,目前仍在清華大學軟件學院攻讀研究生。我是從 2023 年 4 月份開始接觸 Apache IoTDB 併為之貢獻代碼的。

關於 Apache IoTDB

最開始你是怎麼了解到 Apache IoTDB 這個項目的?

我是在本科大三時第一次接觸到 Apache IoTDB 的。當時王建民院長在給我們講授數據庫相關課程時提到,IoTDB 是由清華大學軟件學院孵化的 Apache Top-Level 項目,這讓我對這個項目產生了興趣,也開始了對 Apache IoTDB 的初步瞭解。

之後我進一步瀏覽了 IoTDB 的官網和 GitHub 開源社區,逐漸對 IoTDB 的技術內核以及社區中大家如何協作完成功能迭代和技術演進產生了濃厚興趣。

是什麼讓你最終選擇參與到 Apache IoTDB 這個項目中?

我是在 2023 年 4 月到 Apache IoTDB 實驗室實習時,真正下定決心參與這個項目的。在周鈺坤學長和陳彥澤學長的帶領下,我開始上手元數據管理相關的工作,很快就被實驗室積極開放的氛圍和學長們的熱情所吸引。

看着自己親手優化的系統一點點變好,不僅讓我始終對自己在做的工作保持着濃厚的興趣,也帶來了很強的成就感。與此同時,我也注意到 IoTDB 已經在眾多關鍵工業物聯網場景中成功落地應用,能夠間接參與國計民生相關項目、為“國產化”進程貢獻一份力量,讓我覺得這件事非常有價值。

正是這些因素疊加在一起,讓我選擇通過參與開源社區的方式,持續投入 Apache IoTDB 項目。

在 Apache IoTDB 中主要負責哪一部分的內容?

在 Apache IoTDB 中,我主要負責查詢引擎和元數據管理引擎相關的研發工作,參與研發的內容有:優化 PBTree 索引併發與元數據存儲結構以提升性能和擴展性,實現一批 SQL 標量函數並重寫 LIKE/正則匹配引擎,以及基於 Qetch 思想的流式時間序列形狀相似檢索能力等。

在參與 IoTDB 項目建設的過程中,有哪些收穫?

在參與 Apache IoTDB 的過程中,我最大的收穫可以概括為三點:一是思維更加嚴密、全面,能從需求背景、研發方案到運維穩定性多方面,系統地設計和實現功能,並對基礎軟件工程多了一份“對生產環境負責”的敬畏。

二是協作與溝通能力顯著提升,既能作為組員攻堅,也能作為小組長通過評審、文檔和討論清晰表達方案、推動團隊達成共識。

三是時間管理和職業認同感增強,在高節奏中精細規劃課業與項目,讓自己寫下的代碼真正落地於工業場景,同時融入一個高質量的技術圈子,這種成就感也成為我持續投入開源和基礎軟件的動力。

有什麼參與貢獻過程中的故事分享?

有一段經歷讓我印象很深,那是我們與某航空公司的一次合作。前期功能驗證時,我們先根據業務數據格式做了建模,並開發了高效的解析與導入程序,將數據落到 IoTDB 中,在存儲和檢索性能上相比傳統方案都有明顯提升。

後來真正走進他們的生產環境,我們發現之前更多關注的是“功能能不能實現”,而在一線實際使用中,程序的易用性、穩定性同樣至關重要——軟件不僅要能用,還要好用、更要管用,這也印證了孫家廣院士經常教導我們的這句話。

經過一個多月的持續打磨,我們最終交付了一整套基於 IoTDB 的數據管理方案,獲得了該航司專家老師的高度認可,也在他們的數字化轉型、數據資產增值以及後續智能分析能力建設中發揮了實際作用,對我來説這是一次既腳踏實地又非常有成就感的經歷。

是什麼讓你能一直堅持參與 Apache IoTDB 項目,最終成為 Committer 呢?

支撐我一路堅持參與 Apache IoTDB 並最終成為 Committer 的,是一種持續的成就感和現實價值感。

一方面,看着自己參與的系統不斷演進、功能不斷完善、一個個問題被修復,能直觀感受到我參與的技術成果在變“更好”;另一方面,在項目中我瞭解到 IoTDB 正在服務於許多國內、國際知名企業,並且親自參與了多家企業的合作對接,這讓我真切看到了 IoTDB 在工業關鍵場景中的實際價值。

Apache IoTDB 不僅是一款“能用、管用、好用”的國產開源工業軟件,更承載着國產基礎軟件打破壟斷、性能領先的期待,能為這樣的時序數據庫貢獻自己的力量,讓我始終有一種自豪感和時代使命感,也正是這點讓我願意長期投入並堅持走到 Committer 這一步。

關於開源社區

之前有過參與開源社區的經驗嗎?對開源/開源社區有什麼新的認識嗎?

之前其實沒有參與過開源社區,Apache IoTDB 是我第一次真正深度投入的開源項目。參與之後,我才真正體會到開源社區對數據庫這類基礎軟件的推動作用:來自一線用户和開發者的大量真實反饋,讓功能可以更快適配實際場景,項目本身也在不斷打磨中變得更加成熟。

同時,我也更加理解了 Apache 基金會的 “Community Over Code” 理念——開源不只是把代碼開放出去,而是通過協作創新和知識共享,把一羣有共同目標、熱愛技術的人凝聚在一起,一起把一款國產開源數據庫做好,這種氛圍和成長體驗對我來説非常難得。

你覺得開源社區對 Apache IoTDB 的“加成”是?

我覺得開源社區給 Apache IoTDB 帶來的“加成”主要有三點:一是大幅提升了知名度和公信力,讓 IoTDB 以一個開放、可信的基礎軟件形象被更多人認識。

二是匯聚了來自真實生產環境的一線需求和問題反饋,持續促進功能演進和生態完善,讓產品越來越“好用、管用”。

三是把全球不同背景的開發者匯聚到同一個協作平台上,共同建設工具鏈和應用實踐,這種跨組織、跨地域的合力,是任何單一公司都難以複製的。

有沒有給想要參與 Apache IoTDB 開源社區貢獻的小夥伴一點小建議?

非常歡迎想參與 Apache IoTDB 的小夥伴加入社區!建議先把 IoTDB 跑起來,多用、多提問,有問題就直接在郵件列表或 issue 中説明清楚,這本身就是貢獻。

代碼方面可以從文檔優化、小 bug 修復、good first issue 等入手,通過 review 熟悉代碼風格和模塊,再逐步嘗試更大的特性或子模塊。

也別忽視非代碼貢獻,參與技術討論、分享使用經驗、幫忙解答他人問題,都能讓你更快融入社區。最重要的是先行動起來,不用等自己“足夠強”再開始。

成為 Committer 的感言!

對我來説,成為 Apache IoTDB 的 Committer 既是一份榮譽,也是一份責任。從剛加入社區起,就一直受到前輩們的耐心指導,如今能反過來通過 review 和答疑去幫助更多新人,是一種傳承也是一種成長。

Committer 身份代表了社區對我工作的認可,更提醒我要以更高標準要求自己,繼續紮實貢獻、回饋社區,也期待和更多小夥伴一起在 IoTDB 社區中長期成長下去。

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.