龍蜥開發者說:聊一聊我技術生涯的“三次迭代” | 第 3 期

OpenAnolis小助手發表於2022-03-29
「龍蜥開發者說」第 3 期來了!開發者與開源社群相輔相成,相互成就,這些個人在龍蜥社群的使用心得、實踐總結和技術成長經歷都是寶貴的,我們希望在這裡讓更多人看見技術的力量。本期故事,我們邀請了龍蜥社群開發者段廷銀來 聊一聊他技術生涯的 三次迭代」。
歡迎閱讀上期故事 《龍蜥開發者說:從入坑到入門 | 第 2 期》。開發者說系長期活動,對於積極投稿、多次分享的童鞋,我們還有神秘大禮鼓勵!誠邀開發者們分享真實體驗,以文會友、共同學習、一起進步。

本期故事主角: 段廷銀, 系統工程師,負責作業系統和核心支援工作, 龍蜥社群Cloud Kernel SIG 核心成員,2021 年度龍蜥社群開發者「突出貢獻獎」獲得者,參與社群期間,積極在鐵路、金融和航空等多個行業中推廣龍蜥社群,解決客戶在使用時遇到的相關問題,同時也為社群反饋了不少問題,並積極協助解決。

我最近看了一部電視劇,叫《三生三世十里桃花》,看完後很有感觸,電視劇裡的主人公曆經三生三世,始終不忘堅守自己初心。輪迴生命,我是做不到的,但對待工作不忘初心是我一直以來的目標。巧合的是,我的技術生涯也有著“三生三世”的迭代,這些大大小小的知識與經歷匯聚在一起,形成一種堅定的力量,促使我不斷學習、進步、與人交流。一直到現在,我喜歡對工作中遇到的問題追根究底,也願意將熱愛揮灑其中。
就是這三次技術生涯的更迭成為我現在工作的“基石”,接下來講述我技術生涯的“三生三世”——
一開始, 我基 於Hadoop、Spark、Kafka、Hive、Redis和Alluxio等大資料元件搭建大資料平臺,沉迷於資料在各個元件流轉,用這些資料最佳化客戶業務模型,為客戶挖掘海量資料的價值。在和客戶交談過程中,我學到了不一樣的思考角度:客戶的需求是什麼,我該如何針對不同的需求給出不同的解決方案。我開始審視自己,並逐漸學會換位思考,讓需求成為最終的目標,並去努力實現它。
後來,我逐漸接觸到深度學習領域, 探究了神經元之間的奧秘,運用資料增強技術、迭代最佳化損失函式、運用知識蒸餾技術提高模型效能、使用模型量化技術讓模型高效執行在嵌入式裝置上。這些在外行人眼裡看都看不懂的專業名詞,在我這裡卻是另一個有趣的世界。
我本來以為我會一直在這裡鑽研下去, 直到機緣巧合接觸到作業系統,從而走入我在技術領域的第三站。
當時我著眼於國產處理器的技術支援,深入研究作業系統、核心技術,也因此有幸“結識”了龍蜥社群。初次瞭解龍蜥社群是在 2021 年 5 月的阿里雲開發者大會“龍蜥社群專場”上,這個專場由多家社群理事單位共同舉辦,並邀請了各領域專家進行技術分享。
當時的我首先被龍蜥作業系統的雙核心所吸引—— RHCK 完全相容 CentOS,ANCK 不僅擁有豐富的國產硬體支援( 比如海光、飛騰和兆芯等),而且在排程優先順序、記憶體 QoS 和非同步 IO 限流等方面非常有亮點。
我印象最深刻的是張天佳分享的國密技術, 龍蜥商密 SIG 首次將國密演算法寫入 Linux 核心(國密標準是由中國密碼管理局制定,主要技術實現由國內開發人員完成的)。除了這些滿滿的技術乾貨,龍蜥社群理事長馬濤演講裡的作業系統技術創新令人耳目一新 (專場影片回顧可在龍蜥官網首頁—社群—影片檢視) 。龍蜥社群就像龍舟一樣,吸引了雲端計算廠商、作業系統廠商、晶片廠商分享開源技術在新場景新機遇裡開創了作業系統新生態。

(圖/開發者大會「龍蜥專場」現場參會圖)

加入龍蜥社群後,我逐漸收到金融、交通等多個行業客戶的支援需求。尤其在 2021 年 12 月 CentOS 停服後,龍蜥作業系統成為了非常優秀的遷移替代方案。首先,龍蜥作業系統完全相容 CentOS,提供了簡單易用的遷移工具,可以實現無縫遷移;其次,Anolis Bug Tracker 平臺上有非常多高質量的問題跟蹤記錄,基本每天都在更新,感興趣的小夥伴可以去看看
參與龍蜥社群建設後, 研究了龍蜥作業系統雙核心技術、國密演算法、效能最佳化工具,積極幫助新來的朋友解決他們遇到的問題,比如硬體相容性問題、核心編譯問題以及如何獲取龍蜥的優質資源等等。同時,我也給不瞭解龍蜥的朋友、同事介紹龍蜥社群。
透過在 Anolis Bug Tracker 平臺上學習、交流和協助處理問題,在幫助他人的同時,我也提升了自己的技術水平。
在這裡,我曾經看到過在某虛擬化平臺上安裝作業系統不能使用滑鼠的問題。這個問題之前我也遇到過,只不過當時我是透過鍵盤完成安裝後就沒有再去深入研究。這次又看到了這個問題後,感覺有必要深入研究一下。
我嘗試了不同的引導方式,發現 UEFI 、 Legacy(BIOS)都有這個問題。後來又嘗試了虛擬化的所有高階配置,也沒有解決問題。 最後,透過調研發現,可能是 VMMouse 的問題。對比了 ANCK 和 CentOS 的核心編譯配置,發現確實沒有配置 VMMouse。順著這個思路,在修改了 ANCK 核心編譯配置、編譯核心、替換 ISO 映象裡的核心後,終於可以在該虛擬化平臺使用滑鼠了。
在研究技術的同時,我也結識到了很多志同道合的人。 在某次研發某行功能定製時 ,我突然想起社群的一個小夥伴提到過類似問題,便與其進行 交流,原來預估 1 天的工作用了一個小時左右就做完了。
有一些我一開始以為是比較難接觸的技術大佬,在瞭解之後發現是很有親和力和耐心的人,還有社群中的一些夥伴,交流起來完全不需要耗費過多精力。當我提出的問題被別人給出思路的時候,我恍然大悟之餘也非常感激他們。事實上,這是當時的我完全沒想到的事情。於我而言,工作固然要跟人打交道,也曾獲取過他人幫助,但我確實很少接受過陌生人的善意。社群的人就是這樣溫暖吧,他們毫不吝嗇自己的力量來幫助我這樣一個素不相識的人。
或許是同為開源人,便多了一份親切與友善,正是因為這些人多多少少的幫助,我才一步一步走到今天。即使我們現在也還是“網友”的關係,但我知道,這會是我見了面也絲毫不會生疏的好朋友。
(圖 / 與  2021 年度開發者「突出貢獻獎」獎牌合影)
龍蜥社群像個溫暖的大家庭,我能感受到參與建設社群的千千萬萬個開源人都在默默無聞地貢獻著。我在龍蜥社群點點滴滴的積累得到了認可, 獲得了2021年度開發者「突出貢獻獎」,現在也是我司作業系統技術負責人
但我相信,這個獎項一定不是終點,它只是我階段性的榮譽,是我前進路上的里程碑。 期待未來在作業系統安全、效能等方面,為社群作出更多貢獻。也期待社群聚起更多志同道合的朋友,一起為國家的基礎設施開源貢獻一份力量。 如果說興趣是我邁入這一領域的契機,那這些在無形之中時時刻刻溫暖著我的力量,便是我一直前進的動力。
歡迎大家加入我們的 Cloud Kernel SIG ~
—— 完 ——

加入龍蜥社群

加入微信群:新增社群助理-龍蜥社群小龍(微信:openanolis_assis),備註【龍蜥】與你同在;加入釘釘群:掃描下方釘釘群二維碼。歡迎開發者/使用者加入龍蜥社群(OpenAnolis)交流,共同推進龍蜥社群的發展,一起打造一個活躍的、健康的開源作業系統生態!

關於龍蜥社群

龍蜥社群OpenAnolis)是由 企事業單位、高等院校、科研單位、非營利性組織、個人等在自願、平等、開源、協作的基礎上組成的非盈利性開源社群。龍蜥社群成立於 2020 年 9 月,旨在構建一個開源、中立、開放的Linux 上游發行版社群及創新平臺。

龍蜥社群成立的短期目標是開發龍蜥作業系統(Anolis OS)作為 CentOS 停服後的應對方案,構建一個相容國際 Linux 主流廠商的社群發行版。中長期目標是探索打造一個面向未來的作業系統,建立統一的開源作業系統生態,孵化創新開源專案,繁榮開源生態。

目前, 龍蜥OS 8.4 已釋出,支援 X86_64 、Arm64、LoongArch 架構,完善適配飛騰、海光、兆芯、鯤鵬、龍芯等晶片,並提供全棧國密支援。

歡迎加入我們,一起打造面向未來的開源作業系統!


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70004278/viewspace-2884768/,如需轉載,請註明出處,否則將追究法律責任。

相關文章