人物專欄
今年的開源之夏項(xiàng)目開發(fā)已經(jīng)結(jié)束,結(jié)項(xiàng)成果審核進(jìn)行中,預(yù)祝大家順利結(jié)項(xiàng)。
開源之夏人物專訪專欄以及項(xiàng)目經(jīng)驗(yàn)分享專欄仍在進(jìn)行中,專欄將持續(xù)為大家?guī)?lái)開源之夏參與者的系列分享。
本期專訪是來(lái)自 openEuler 社區(qū)的鄧一諾同學(xué),本屆開源之夏承擔(dān)的項(xiàng)目是【openEuler 支持 OpenStack-helm】
學(xué)生介紹
自我簡(jiǎn)介
從計(jì)算機(jī)到開源
我是鄧一諾,現(xiàn)就讀于浙江大學(xué),研究方向是邊緣計(jì)算與云原生;本科就讀于北京郵電大學(xué)自動(dòng)化專業(yè)。
我第一次接觸計(jì)算機(jī)領(lǐng)域大致是在小學(xué)三年級(jí)前后,當(dāng)時(shí)機(jī)緣巧合之下得到了一本 Windows 批處理教程。這也是我第一次寫出程序(如果批處理算程序算的話)。另一個(gè)標(biāo)志性事件是在初三那年得到了一臺(tái)服務(wù)器,為了利用這臺(tái)服務(wù)器,我開始大量學(xué)習(xí)計(jì)算機(jī)網(wǎng)絡(luò)和虛擬化有關(guān)的知識(shí)。到了高三,我成功運(yùn)行起來(lái)了自己的全球 BGP 網(wǎng)絡(luò) AS137410。當(dāng)下,我的研究方向主要集中在 Kubernetes 容器調(diào)度算法上。
第一次聽到“開源”的說(shuō)法大致也是在初三那年(2015年)前后。那時(shí)候我開始學(xué)習(xí) Linux 運(yùn)維,自然而然地接觸到了開源社區(qū)和 GitHub。我的 GitHub 賬號(hào)也是在那時(shí)候注冊(cè)的。后來(lái)高中時(shí),我寫過(guò)一些簡(jiǎn)單的小腳本放在了 GitHub 上。這便是我參與開源的開始。 我一向認(rèn)為,所謂開源,實(shí)際上便是信息技術(shù)領(lǐng)域的共產(chǎn)主義。全世界的開發(fā)者和用戶們不分國(guó)籍、文化和語(yǔ)言,各盡所能、各取所需,一同支撐起了21世紀(jì)的信息技術(shù)領(lǐng)域。當(dāng)今我們依賴的信息化基礎(chǔ)設(shè)施,有很大一部分都來(lái)自于開源開發(fā)者們的無(wú)私奉獻(xiàn)。而在另一面,作為用戶,大家都獲得了更為易用且可靠的開源解決方案。共產(chǎn)主義,在信息技術(shù)領(lǐng)域成為了現(xiàn)實(shí)。 我當(dāng)前最喜歡的編程語(yǔ)言是 C++(通用編程)和Python(機(jī)器學(xué)習(xí)和腳本)。此外為了更好地滿足研究需求,我還在努力學(xué)習(xí) Go 和 Rust。
參與開源之夏
項(xiàng)目介紹
開發(fā)體驗(yàn)
期待和計(jì)劃
這次參加開源之夏是源于一個(gè)朋友的推薦。那位朋友在去年的開源之夏中表現(xiàn)優(yōu)異,而且他本人也對(duì)開源之夏活動(dòng)的組織和內(nèi)容贊不絕口。今年暑假因?yàn)槭谴笏暮脱幸坏你暯悠冢瑫r(shí)間相對(duì)充裕,因此便想要參加開源之夏,磨練一下拳腳,同時(shí)也為世界作出一點(diǎn)微小的貢獻(xiàn)。
本次我參加開源之夏的項(xiàng)目是出自 openEuler 社區(qū)的【openEuler支持OpenStack-helm】。該項(xiàng)目的主要內(nèi)容是對(duì) OpenStack-Helm 完成適配和打包,最終發(fā)布能直接被用戶使用的軟件包。在項(xiàng)目中我完成了適配打包工作,并制作了一個(gè)簡(jiǎn)易的腳本來(lái)輔助用戶完成安裝部署操作。
https://summer-ospp.ac.cn/#/org/prodetail/22b970030
項(xiàng)目進(jìn)行過(guò)程中印象最深刻的問(wèn)題是對(duì) Kubernetes 的認(rèn)識(shí)不足,難以完成調(diào)試。盡管我有比較豐富的 Debug 和運(yùn)維經(jīng)驗(yàn),但面對(duì) Kubernetes 這一革命性的應(yīng)用部署方式,調(diào)試起來(lái)還是多少有些心有余而力不足。這里我要特別感謝我的指導(dǎo)老師王璽源,老師對(duì) Kubernetes 擁有極其敏銳的嗅覺(jué)。在例行溝通中,他向我展示了一些 Kubernetes 操作的示范,從而引起我的思考,使我能夠快速地從更高層次理解 Kubernetes 應(yīng)用部署的思維。老師僅通過(guò)一些操作的例子便打通了我碎片化的理解,使我能夠在后面進(jìn)行獨(dú)立的調(diào)試工作。我能夠順利完成項(xiàng)目,離不開老師的諄諄教導(dǎo)。
每?jī)芍埽叶紩?huì)與老師和 SIG 組其他成員進(jìn)行當(dāng)前問(wèn)題的分享與探討。這些探討給我?guī)?lái)了許多靈感。此外,指導(dǎo)老師還為我準(zhǔn)備了高配置的云服務(wù)器,使開發(fā)工作變得無(wú)比便捷。
我在此次活動(dòng)中積累的重要經(jīng)驗(yàn)是時(shí)間觀念。開源之夏中的大多數(shù)項(xiàng)目實(shí)際上難度并不是非常高,但需要我們十分專注完成。我想這也是組委會(huì)方在申請(qǐng)時(shí)要求提供盡可能詳細(xì)的時(shí)間表的緣由。開源之夏并不是誰(shuí)布置給我們的作業(yè),而是我們自發(fā)地選擇主動(dòng)參與開源實(shí)踐并作出貢獻(xiàn)。因此,我們需要早做計(jì)劃,規(guī)劃自己暑期期間的時(shí)間安排,在保證質(zhì)量的前提下較快完成工作,從而給后面的調(diào)試等工作留下充足的時(shí)間。 本次我完成的項(xiàng)目是直接面向用戶的,用戶將使用我打包的軟件部署他們自己的系統(tǒng)。因此,我想我會(huì)盡我所能長(zhǎng)期維護(hù)這些軟件包。
社區(qū)成長(zhǎng)經(jīng)歷
關(guān)于 openEuler
開源社區(qū)理解
在校生參與開源
通過(guò)這次實(shí)踐我能感受到,openEuler 是一個(gè)很有前途的發(fā)行版。與傳統(tǒng)的一些發(fā)行版不同,openEuler 站在了基于云的新高度來(lái)思考發(fā)行版的設(shè)計(jì)與發(fā)展。openEuler 社區(qū)也非常活躍,Gitee 上的 PR 們?cè)V說(shuō)了 openEuler 快速迭代發(fā)展的歷程。社區(qū)的各個(gè) SIG 組由許多富有開拓精神的優(yōu)秀前輩組成,一起推動(dòng) openEuler 向前進(jìn)。
我在參與這次開源之夏前并沒(méi)有太多開源經(jīng)驗(yàn),GitHub 上也只有一些自己寫的小玩具。雖然我平時(shí)空閑時(shí)會(huì)去掛著幾個(gè)國(guó)外社區(qū)的 IRC 頻道,也會(huì)訂閱郵件列表,但沒(méi)有真正參與過(guò)開源社區(qū)的工作。這次我有幸在指導(dǎo)老師的帶領(lǐng)下參與 OpenStack SIG 的工作,從實(shí)踐角度理解了開源社區(qū)的運(yùn)作方式。這是比編程技術(shù)更為可貴的經(jīng)驗(yàn)。
當(dāng)前我的研究方向是邊緣計(jì)算與云原生,同時(shí)也在探索軟件定義網(wǎng)絡(luò)的應(yīng)用實(shí)踐。感謝這次活動(dòng)帶來(lái)的開源社區(qū)體驗(yàn),以后我想自己也會(huì)主動(dòng)參與開源社區(qū)工作。也許,從給已有的開源項(xiàng)目提 PR 做起吧。
而作為一名繼續(xù)深造的學(xué)生,我認(rèn)為本次活動(dòng)對(duì)我的研究生學(xué)習(xí)有很大幫助。一方面,我得以在正式開展研究生學(xué)習(xí)之前,從實(shí)踐的角度提前切入研究主題,為后面的學(xué)習(xí)和研究奠定基礎(chǔ)。另一方面,本次學(xué)習(xí)到的社區(qū)管理知識(shí),更使我今后能夠更順利地管理項(xiàng)目運(yùn)行。對(duì)于在校生,我想首先應(yīng)當(dāng)做到的是夯實(shí)自己的基礎(chǔ),確保自身有能力完成開源社區(qū)和項(xiàng)目的建設(shè)。同時(shí)應(yīng)當(dāng)放眼前沿,了解行業(yè)知識(shí),從而更好地尋找機(jī)會(huì)投身開源實(shí)踐。
收獲和寄語(yǔ)
技巧提升
參與開源的必要性
勇于選擇
對(duì)于提高代碼質(zhì)量,當(dāng)前我的做法是閱讀經(jīng)典項(xiàng)目源代碼和各大企業(yè)或開源社區(qū)的代碼規(guī)范。Stack Overflow 也是一個(gè)很好的學(xué)習(xí)來(lái)源,其中的大佬們常常會(huì)給出解決問(wèn)題的優(yōu)雅方法,多看多積累。
我認(rèn)為良好的英語(yǔ)閱讀和溝通能力對(duì)于參與開源來(lái)說(shuō)也是極其重要的,甚至可能超越了編程能力本身。例如,國(guó)外的開源社區(qū)多通過(guò) IRC 和郵件列表協(xié)作,要參與討論或搜尋問(wèn)題的答案,必須掌握流利的讀寫能力。再比如,對(duì)于每個(gè)寫代碼的人而言,只要其英語(yǔ)水平足夠高,都會(huì)對(duì) Stack Overflow 及其附屬網(wǎng)站贊不絕口。掌握英語(yǔ)就握住了事半功倍解決問(wèn)題的鑰匙。又比如,許多對(duì)編程語(yǔ)言和特定軟件的問(wèn)題,實(shí)際上都能在文檔中找到直接答案。而大多數(shù)文檔是英文的。
提高語(yǔ)言能力,實(shí)踐是關(guān)鍵。從現(xiàn)在開始,強(qiáng)迫自己告別百度和 CSDN,使用英文檢索自己遇到的問(wèn)題,勇于與他人交流。堅(jiān)持下去,語(yǔ)言能力自然會(huì)得到很大提高。
實(shí)踐中,參與開源對(duì)于計(jì)算機(jī)相關(guān)專業(yè)的大學(xué)生來(lái)說(shuō)是必要的。無(wú)論是從事開發(fā)還是研究,從 CPU 指令集到計(jì)算機(jī)視覺(jué),計(jì)算機(jī)的各個(gè)領(lǐng)域已然與開源深度綁定。即便不為開源社區(qū)作出貢獻(xiàn),掌握前沿的開源工具們也會(huì)使自己的工作事半功倍。而參與開源則更是運(yùn)用所學(xué)磨練自己的好機(jī)會(huì)。因此,只要時(shí)間允許,計(jì)算機(jī)相關(guān)專業(yè)的大學(xué)生都應(yīng)該嘗試參與開源實(shí)踐。
對(duì)于想?yún)⑴c開源之夏的同學(xué)們我想說(shuō),開源之夏并不高不可攀。春夏之交時(shí),抽出一些時(shí)間來(lái)篩選一下自己感興趣的題目,提前與導(dǎo)師郵件交流。如果可能,提前一些完成有關(guān)調(diào)研。就數(shù)據(jù)而言,中選率是相當(dāng)高的。中選只是開始,中選后應(yīng)當(dāng)積極與導(dǎo)師交流,做到一周一同步,積極完成工作,以拿出亮眼的成績(jī)。
附導(dǎo)師評(píng)語(yǔ):
鄧一諾同學(xué)非常出色的完成了本次開源之夏的任務(wù),在活動(dòng)期間,表現(xiàn)積極主動(dòng),展現(xiàn)出了對(duì)開源的很大熱情,能力與態(tài)度都很值得稱贊。
本項(xiàng)目的目標(biāo)是在 openEuler 22.09 創(chuàng)新版中引入 OpenStack 容器化部署服務(wù) OpenStack-helm,涉及到容器、計(jì)算、網(wǎng)絡(luò)、存儲(chǔ)、RPM、Kubernetes 等非常多的技術(shù),對(duì)開發(fā)者的學(xué)習(xí)以及開發(fā)能力要求較高;并且作為 openEuler 22.09 的新特性之一,對(duì)開發(fā)者的時(shí)間投入以及版本節(jié)奏也有一定要求。鄧一諾同學(xué)能在短短兩個(gè)月時(shí)間提前完成,作為導(dǎo)師,我感到非常欣喜。
在本次活動(dòng)期間,鄧一諾同學(xué)共完成 PR9 個(gè),創(chuàng)建新的 openEuler 倉(cāng)庫(kù) 4 個(gè),獨(dú)立開發(fā)了一鍵部署工具,并成功適配 openEuler。從技術(shù)學(xué)習(xí),到軟件開發(fā),再到開源貢獻(xiàn),都表現(xiàn)優(yōu)異。每周的例行同步會(huì)議中,也積極與導(dǎo)師探討遇到的問(wèn)題和解決思路,有一定的獨(dú)立思考能力。
希望在以后的工作學(xué)生中繼續(xù)保持這樣的熱情,保持持續(xù)學(xué)習(xí)的習(xí)慣,在項(xiàng)目規(guī)劃上能更進(jìn)一步,視野再拔高一些。也歡迎以后持續(xù)貢獻(xiàn) openEuler,在開源領(lǐng)域綻放光彩,祝未來(lái)可期。
-
編程語(yǔ)言
+關(guān)注
關(guān)注
10文章
1945瀏覽量
34736 -
開源
+關(guān)注
關(guān)注
3文章
3349瀏覽量
42500 -
OpenStack
+關(guān)注
關(guān)注
1文章
69瀏覽量
18917 -
openEuler
+關(guān)注
關(guān)注
2文章
313瀏覽量
5877
原文標(biāo)題:專訪|openEuler 社區(qū)鄧一諾:實(shí)踐是探索和提升的最佳捷徑
文章出處:【微信號(hào):openEulercommunity,微信公眾號(hào):openEuler】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論