專(zhuān)訪|openEuler 馬健堯:與其瞻前顧后,不如先嘗試

開(kāi)源之夏專(zhuān)訪持續(xù)開(kāi)放中,歡迎已從開(kāi)源之夏畢業(yè)或正在參與開(kāi)源之夏活動(dòng)的學(xué)生、導(dǎo)師一同加入專(zhuān)訪行動(dòng),掃描文末二維碼填寫(xiě)專(zhuān)訪問(wèn)卷,與大家分享你眼中的開(kāi)源之夏!
本期采訪人物是開(kāi)源之夏 2023 活動(dòng)?openEuler 社區(qū)中選學(xué)生馬健堯同學(xué),他所承擔(dān)的項(xiàng)目是?KubeOS 鏡像構(gòu)建支持定制化配置。
項(xiàng)目鏈接:https://summer-ospp.ac.cn/org/prodetail/23b970506

# 關(guān)于馬健堯
OSPP:請(qǐng)簡(jiǎn)單介紹一下自己。
馬健堯:大家好,我叫馬健堯,是西安郵電大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè) 21 級(jí)的一名學(xué)生。我日常主要使用 Golang 進(jìn)行開(kāi)發(fā),對(duì)云原生技術(shù)以及如何通過(guò)云原生技術(shù)為 AI 場(chǎng)景提升算力十分感興趣。
OSPP:你作為在讀本科生,已經(jīng)有了較為豐富的項(xiàng)目開(kāi)發(fā)和開(kāi)源經(jīng)歷了,這些經(jīng)歷為你帶來(lái)了什么。簡(jiǎn)單介紹一下你一路走來(lái)的心路歷程吧?
馬健堯:對(duì)于我來(lái)說(shuō)這是從迷茫到堅(jiān)定的一個(gè)心路過(guò)程,大一下學(xué)期時(shí)我仍在考慮自己該用什么語(yǔ)言進(jìn)行開(kāi)發(fā)?走錯(cuò)路了怎么辦?大二上學(xué)期“項(xiàng)目”在我眼里仍然是高大上的一個(gè)名詞,而大二下學(xué)期時(shí)我已經(jīng)能夠在開(kāi)源之夏中完成一個(gè)像樣的項(xiàng)目開(kāi)發(fā)了。期間走過(guò)很多彎路,我最寶貴的收獲就是:行動(dòng)起來(lái),思而不學(xué)則殆。我們只有開(kāi)始產(chǎn)出的時(shí)候才能想明白一些事情,與其瞻前顧后,不如先嘗試。
# 參與開(kāi)源和開(kāi)源之夏
OSPP:最初是如何了解到并決定參與開(kāi)源之夏活動(dòng)的?
馬健堯:我是 2023 年 4 月底時(shí)才了解到開(kāi)源之夏活動(dòng)的,我的操作系統(tǒng)陳莉君老師在鯤鵬校園行中演講時(shí)提到了這一活動(dòng)。在演講中我感受到了開(kāi)源的美好愿景,開(kāi)源之夏提供了非常好的一個(gè)平臺(tái),讓學(xué)生們可以在導(dǎo)師的指導(dǎo)下對(duì)開(kāi)源社區(qū)進(jìn)行探索與學(xué)習(xí),同時(shí)能夠提升學(xué)生技術(shù)視野、接觸行業(yè)前列的開(kāi)發(fā)人員,這些機(jī)會(huì)與挑戰(zhàn)讓我興趣盎然。
OSPP:請(qǐng)簡(jiǎn)單介紹一下你在本屆活動(dòng)中承擔(dān)的開(kāi)源項(xiàng)目,在開(kāi)發(fā)過(guò)程中有什么印象深刻的經(jīng)歷么?
KubeOS 鏡像構(gòu)建支持定制化配置
KubeOS 是在 openEuler 社區(qū)孵化,基于 openEuler 的容器操作系統(tǒng)(簡(jiǎn)稱(chēng)為容器 OS),KubeOS 是面向云原生場(chǎng)景,專(zhuān)為容器和集群運(yùn)行而設(shè)計(jì)的輕量化操作系統(tǒng)。目前 KubeOS 已提供 OS 鏡像的構(gòu)建工具,但是用戶(hù)使用的場(chǎng)景不同,需要更加靈活的 OS 鏡像構(gòu)建能力。本項(xiàng)目期望是優(yōu)化 OS 鏡像構(gòu)建工具,增加鏡像定制化配置的能力,提供更加靈活可用的鏡像制作能力。項(xiàng)目鏈接:https://summer-ospp.ac.cn/org/prodetail/23b970506
馬健堯:我在本屆活動(dòng)中承擔(dān)的開(kāi)源項(xiàng)目是 KubeOS 鏡像構(gòu)建支持定制化配置。我需要構(gòu)建一個(gè)命令行工具,滿(mǎn)足用戶(hù)在創(chuàng)建鏡像時(shí)對(duì)存儲(chǔ)配置、文件配置、用戶(hù)配置、systemd service 的需求,開(kāi)發(fā)過(guò)程中遇到不少挑戰(zhàn)。
第一個(gè)問(wèn)題是在對(duì)項(xiàng)目各個(gè)參數(shù)進(jìn)行設(shè)計(jì)的時(shí)候,我需要考慮滿(mǎn)足存儲(chǔ)配置中,為了讓 persist 分區(qū)不占用全部空間,支持 boot、rootA、rootB 以及新增分區(qū)進(jìn)行劃分的話,應(yīng)當(dāng)設(shè)立哪些參數(shù)?這涉及到了轉(zhuǎn)換為 shell 語(yǔ)言時(shí),我的命令如何編寫(xiě),所以希望盡量簡(jiǎn)潔。最開(kāi)始我打算沿用創(chuàng)建過(guò)程中,通過(guò)命令行調(diào)用 kbimg.sh 時(shí)的 -p、-v 的模式來(lái)完成這個(gè)功能,通過(guò)新增三個(gè)邊界參數(shù),來(lái)為四個(gè)分區(qū)設(shè)定大?。?/p>
可后來(lái)考慮到有個(gè)新的需求是支持創(chuàng)建多個(gè)分區(qū),變動(dòng)的參數(shù)不便于直接調(diào)用 kbimg.sh,需要生成一個(gè)新的腳本,于是有了這樣的結(jié)構(gòu):

第二個(gè)問(wèn)題是內(nèi)存邊界,當(dāng)我在分配空間時(shí),提示
錯(cuò)誤:?您要求將分區(qū)從 4280MB 移動(dòng)到 21.5GB (扇區(qū) 8359375..41943039)
我們可以管理的最近的分區(qū)是從 4488MB 到 21.5GB (扇區(qū) 8765440..41943006)
奇怪的是,我臨近分區(qū)的大小以 4280 為邊界,這個(gè)分區(qū)為什么不能以 4280 開(kāi)始呢?
查了很久的資料,很有可能是 parted?為了防止分區(qū)沖突,在每個(gè)分區(qū)邊界附近保留了一個(gè)小的緩沖區(qū)導(dǎo)致的這個(gè)問(wèn)題。
從操作系統(tǒng)的角度來(lái)看,分區(qū)表和文件系統(tǒng)的區(qū)別需要注意:
分區(qū)表操作是在塊設(shè)備的元數(shù)據(jù)中定義分區(qū)起止位置,并不真正占用空間。
而初始化文件系統(tǒng)是在這些分區(qū)內(nèi)真正寫(xiě)入數(shù)據(jù)占用空間。
parted 在移動(dòng)分區(qū)位置時(shí),是操作分區(qū)表的元數(shù)據(jù),調(diào)整起止位置信息。這時(shí)可能會(huì)在分區(qū)邊界留出很小的緩沖區(qū)(比如 512 字節(jié)),從而造成實(shí)際可用空間比顯示的少一點(diǎn)。
但文件系統(tǒng)在格式化分區(qū)時(shí),會(huì)將整個(gè)分區(qū)空間全部使用。所以文件系統(tǒng)格式化后,可用空間會(huì)比 parted 顯示的稍大。這個(gè)細(xì)微的差異,加上 parted 內(nèi)部為防止重疊保留的緩沖區(qū),就可能導(dǎo)致這種奇怪的錯(cuò)誤。
還有一個(gè)有意思的問(wèn)題,就是 efi 模式下創(chuàng)建的分區(qū)表是 gpt 格式,允許直接創(chuàng)建多個(gè)主分區(qū),而 legacy 模式下創(chuàng)建的分區(qū)表是 msdos 格式,只能創(chuàng)建三個(gè)主分區(qū),一個(gè)擴(kuò)展分區(qū),之后才能在此擴(kuò)展分區(qū)之上創(chuàng)建多個(gè)邏輯分區(qū)。由于是不常出現(xiàn)的問(wèn)題,因此想要找到解決方法只能慢慢的查資料,從 parted 的使用文檔中讀,這個(gè)過(guò)程很熬人,也很有收獲。當(dāng)然,在 git 、Go、code conduct 等方面也學(xué)到了很多知識(shí),就不展開(kāi)敘述了。對(duì)待問(wèn)題我想和大家說(shuō)的是:沒(méi)有一開(kāi)始就完善的程序,我們能看到的優(yōu)秀項(xiàng)目如 Kubernetes,KubeOS 等都是經(jīng)過(guò)多輪迭代升級(jí)而來(lái)。直面我們的錯(cuò)誤,找出解決的方法,這一過(guò)程是很好的鍛煉。
下面附上我的最初設(shè)計(jì)思路和最終設(shè)計(jì)思路,可以看出還是有許多變化。


OSPP:作為學(xué)生如何發(fā)掘自己的興趣方向,找到自己熱愛(ài)的開(kāi)源社區(qū)?
馬健堯:最好的方式是把視野放寬,注意 “beyond the code”,技術(shù)方向可太多了,前端、后端、ios、安卓、云原生、web 開(kāi)發(fā)、客戶(hù)端開(kāi)發(fā)....我們要關(guān)注現(xiàn)實(shí)生活中自己擅長(zhǎng)的、感興趣的事情,才能找到自己熱愛(ài)的開(kāi)源社區(qū)。舉個(gè)例子,我被 chatGPT 吸引了,意識(shí)到人工智能會(huì)給人類(lèi)未來(lái)生活帶來(lái)巨大變革,也意識(shí)到算力需求將會(huì)指數(shù)級(jí)增加,那么如何提供這個(gè)算力?了解云原生技術(shù) -> 有哪些開(kāi)源社區(qū)正在致力于這個(gè)方向 -> 找到對(duì)應(yīng)社區(qū) -> 閱讀社區(qū)文檔 -> 選擇一個(gè)自己最感興趣的。
OSPP:當(dāng)前很多學(xué)生并不容易邁出參與開(kāi)源社區(qū)的第一步,你認(rèn)為學(xué)生如何有效參與開(kāi)源社區(qū)?學(xué)生與開(kāi)源社區(qū)之前能否建立長(zhǎng)久的關(guān)聯(lián)?
馬健堯:這個(gè)問(wèn)題我在參與 KubeOS 的時(shí)候通過(guò)自己琢磨、向李元戎導(dǎo)師的請(qǐng)教下,總結(jié)出了一個(gè)“參與開(kāi)源社區(qū)的最佳實(shí)踐”,上一個(gè)問(wèn)題我們說(shuō)到如何選擇開(kāi)源社區(qū),這里我就介紹如何參與項(xiàng)目貢獻(xiàn)。
閱讀社區(qū)的文檔,一般完善的社區(qū)會(huì)有幫助你理解項(xiàng)目功能、各模塊功能的 quick-start 文檔;
找到一個(gè)感興趣的功能運(yùn)行,因?yàn)橐粋€(gè)大型開(kāi)源項(xiàng)目會(huì)有很多功能模塊,例如 KubeOS 就有著 agent、proxy、operator、kbimg 模塊;
讀源碼,看看這個(gè)功能是怎么實(shí)現(xiàn)的,相信現(xiàn)在有各種人工智能的幫助,讀源碼對(duì)同學(xué)們來(lái)說(shuō)會(huì)方便很多。
當(dāng)你掌握了一個(gè)功能的實(shí)現(xiàn)之后,你可以
觀察是否有可以?xún)?yōu)化的地方,如果有,請(qǐng)嘗試提一個(gè) issue,如果社區(qū)覺(jué)得你的想法很棒,你就可以嘗試完成你的 issue;
關(guān)注社區(qū) issue,是否有你能夠完成的,如果有,請(qǐng)積極的申請(qǐng)它,它可能是幾行代碼的改動(dòng),也有可能是新增一個(gè)功能模塊。
做到以上幾點(diǎn),你就能有效的參與開(kāi)源社區(qū)了。
學(xué)生與開(kāi)源社區(qū)之間建立長(zhǎng)久關(guān)聯(lián),在我看來(lái)需要兩個(gè)要素,一是興趣,二是貢獻(xiàn)。興趣會(huì)讓學(xué)生樂(lè)于學(xué)習(xí)社區(qū)項(xiàng)目;而貢獻(xiàn)能夠給學(xué)生帶來(lái)自豪感與歸屬感,提到社區(qū)就像回到家一樣,自然會(huì)產(chǎn)生長(zhǎng)久的關(guān)聯(lián)。
OSPP:你眼中的 openEuler 是一個(gè)什么樣的開(kāi)源社區(qū)?之后是否打算繼續(xù)參與開(kāi)源社區(qū)或開(kāi)源項(xiàng)目?為什么?
馬健堯:我眼中的 openEuler 社區(qū)是一個(gè)生態(tài)多樣、布局廣泛、充滿(mǎn)可能性的社區(qū)。openEuler 的生態(tài)鏈繁榮、案例豐富、文檔很多,對(duì)開(kāi)發(fā)者友好。大家只需要點(diǎn)擊 openEuler 的官網(wǎng)就能感受到這些特點(diǎn),我覺(jué)得最不同于其它社區(qū)的是,openEuler 對(duì)高校學(xué)生的培養(yǎng)很用心,許多與高校相關(guān)的開(kāi)源活動(dòng)你都能看到 openEuler 的身影,這對(duì)于新鮮血液的注入很有幫助,也是大部分社區(qū)沒(méi)有注意的方向。
之后我也希望能夠繼續(xù)在 KubeOS 項(xiàng)目中做出更多貢獻(xiàn),在此次開(kāi)源之夏活動(dòng)中,我獲得了許多收獲與成長(zhǎng)。開(kāi)源項(xiàng)目提供給我們一個(gè)機(jī)會(huì),能夠接觸平時(shí)接觸不到的優(yōu)秀開(kāi)發(fā)者所開(kāi)發(fā)出的項(xiàng)目,我們可以近距離的感受高級(jí)開(kāi)發(fā)者是如何開(kāi)發(fā)一個(gè)功能的,體會(huì)他們?cè)谝粋€(gè)龐大項(xiàng)目背后的思考。
openEuler 社區(qū)
歐拉開(kāi)源操作系統(tǒng)(openEuler,簡(jiǎn)稱(chēng)“歐拉”)是面向數(shù)字基礎(chǔ)設(shè)施的操作系統(tǒng),支持服務(wù)器、?云計(jì)算、邊緣計(jì)算、嵌入式等應(yīng)用場(chǎng)景,支持多樣性計(jì)算,致力于提供安全、穩(wěn)定、易用的操作系統(tǒng)。通過(guò)為應(yīng)用提供確定性保障能力,支持 OT 領(lǐng)域應(yīng)用及 OT 與 ICT 的融合。歐拉開(kāi)源社區(qū)通過(guò)開(kāi)放的社區(qū)形式與全球的開(kāi)發(fā)者共同構(gòu)建一個(gè)開(kāi)放、多元和架構(gòu)包容的軟件生態(tài)體系,孵化支持多種處理器架構(gòu)、覆蓋數(shù)字設(shè)施全場(chǎng)景,推動(dòng)企業(yè)數(shù)字基礎(chǔ)設(shè)施軟硬件、應(yīng)用生態(tài)繁榮發(fā)展。
官網(wǎng):https://www.openeuler.org/zh/
OSPP:參與開(kāi)源之夏有讓你對(duì)開(kāi)源和開(kāi)源社區(qū)有什么新的認(rèn)識(shí)么?
馬健堯:在參與本次開(kāi)源之夏之前,開(kāi)源和開(kāi)源社區(qū)對(duì)我來(lái)說(shuō)都很“神秘”。而現(xiàn)在如果要讓我談開(kāi)源,我會(huì)用兩個(gè)詞概括,那就是“熱愛(ài)”、“前沿”。關(guān)于“熱愛(ài)”,開(kāi)源貢獻(xiàn)者可以是任何人,只要你有這個(gè)意愿,來(lái)自天南海北的人可以為了同一個(gè)目的貢獻(xiàn)自己的力量,出發(fā)點(diǎn)是很純粹的,就是因?yàn)橄矚g這個(gè)技術(shù),在生活中,我很少看到這樣的凝聚力。而關(guān)于“前沿”,大部分的開(kāi)源項(xiàng)目都是基于需求發(fā)展的,如 Kubernetes 是順應(yīng)容器的編排、調(diào)度而發(fā)展;KubeOS 順應(yīng)業(yè)務(wù)以容器形式運(yùn)行的場(chǎng)景而發(fā)展??梢哉f(shuō)最熱門(mén)的開(kāi)源社區(qū),一定程度上代表著當(dāng)下最前沿的技術(shù)。
不過(guò)對(duì)于高校學(xué)生,我有別的話要說(shuō):你可以先做起來(lái),再找熱愛(ài)。我明白在繁雜的學(xué)業(yè)、瑣事當(dāng)中,從一名小白進(jìn)化到一名熟練開(kāi)發(fā)者需要很大的努力,不過(guò)時(shí)間不等人,想要提升自己的競(jìng)爭(zhēng)力,需要在大三大四時(shí)積累足質(zhì)足量的開(kāi)源經(jīng)歷、實(shí)習(xí)經(jīng)歷、項(xiàng)目經(jīng)歷,如果你在參與什么社區(qū)、喜歡什么技術(shù)、使用什么語(yǔ)言上糾結(jié)太久,是得不償失的一件事。開(kāi)源社區(qū)通過(guò)活動(dòng)獲取新鮮血液的注入,學(xué)生也通過(guò)參與開(kāi)源來(lái)提升自己的技術(shù)視野、編程能力,所以開(kāi)源與學(xué)生是互相成就的關(guān)系。不要畏懼和開(kāi)源社區(qū)的成員交流,他們都很隨和,很樂(lè)于看到有新人在參與學(xué)習(xí),所以請(qǐng)大膽提問(wèn)、大膽嘗試。
# 寄語(yǔ)
OSPP:高校的教學(xué)內(nèi)容與實(shí)際的開(kāi)發(fā)環(huán)境是否有差異?學(xué)生應(yīng)該如何自學(xué)更好的適應(yīng)實(shí)際需求呢?
馬健堯:這是困擾絕大部分計(jì)算機(jī)相關(guān)專(zhuān)業(yè)同學(xué)的問(wèn)題,我在與不同學(xué)校、不同年級(jí)的同學(xué)交流之后得出這樣一個(gè)看法:培養(yǎng)方案并不適合所有人。我相信培養(yǎng)方案的目的是自底向上,將各個(gè)底層知識(shí)全部打通,讓學(xué)生擁有十分扎實(shí)的內(nèi)功,可是大部分學(xué)生在自學(xué)時(shí)會(huì)感受到高校教育內(nèi)容與實(shí)際開(kāi)發(fā)環(huán)境有極強(qiáng)的割裂感。這樣的培養(yǎng)方案造成了一個(gè)現(xiàn)象:想要直接就業(yè)的學(xué)生們倍感焦慮,絕大部分學(xué)生被推向考研。由于時(shí)間限制,大三需要實(shí)習(xí)、秋招,在校內(nèi)將課程學(xué)好,想要投實(shí)習(xí)、找工作的時(shí)候卻發(fā)現(xiàn)自己學(xué)的知識(shí)與工作需求并不匹配。比如計(jì)科專(zhuān)業(yè)是軟件和硬件交叉學(xué)習(xí),這對(duì)于在探索后想要走軟件方向的學(xué)生是十分苦惱的。秋招、春招的時(shí)候發(fā)現(xiàn)自己沒(méi)有實(shí)習(xí)經(jīng)歷、項(xiàng)目經(jīng)歷,于是被迫考研。國(guó)家也注意并重視這一現(xiàn)象,正在積極改革,不過(guò)預(yù)計(jì)得在 27 屆之后。
我與正在北郵讀博的師哥交流時(shí),詢(xún)問(wèn)他對(duì)讀研、讀博的看法,以及他為什么選擇讀博?他坦誠(chéng)地說(shuō)他一開(kāi)始讀研是比較迷茫的,因?yàn)楫厴I(yè)也不知道自己可以做什么工作,看許多人都在考研,于是自己也選擇考研。好在他是一個(gè)沉靜、愛(ài)科研的人,因此才不后悔自己的選擇,現(xiàn)在獲得了許多進(jìn)步,做出了自己的貢獻(xiàn)。不過(guò)他還是感嘆道,他畢業(yè)的年紀(jì),許多同學(xué)選擇了直接就業(yè),和他們對(duì)比,自己得到了一些,也失去了一些,所以一定要謹(jǐn)慎選擇,想好自己想要的到底是什么,切勿盲目隨大流。
學(xué)生為了更好的自學(xué)、適應(yīng)實(shí)際需求,應(yīng)當(dāng)采用自頂向下的方式,如果認(rèn)為自己更傾向于直接就業(yè),那就從各個(gè)公司招聘官網(wǎng)上查看崗位的需求,由此做到有目的的學(xué)習(xí)。

從這個(gè) Golang 工程師的需求舉例,我們可以獲取哪些信息?
學(xué)習(xí)計(jì)算機(jī)網(wǎng)絡(luò)、操作系統(tǒng)、數(shù)據(jù)庫(kù)、數(shù)據(jù)結(jié)構(gòu)與算法;
學(xué)習(xí)進(jìn)程間通訊編程;
學(xué)習(xí)存儲(chǔ)系統(tǒng);
學(xué)習(xí) shell 工具;
學(xué)習(xí)后端服務(wù)技術(shù)棧。
由此一來(lái),你就可以擁有自己的進(jìn)度,不需要糾結(jié)學(xué)校的重點(diǎn)課是在大三開(kāi)還是在大四開(kāi)了。
至于語(yǔ)言的選擇,其實(shí)每個(gè)語(yǔ)言都有其生態(tài),不過(guò)是應(yīng)用面有所區(qū)別,你只需要關(guān)注各個(gè)語(yǔ)言的生態(tài),哪一個(gè)更符合興趣就選擇哪個(gè),基礎(chǔ)練扎實(shí)之后,轉(zhuǎn)語(yǔ)言不會(huì)是一件很困難的事。
OSPP:你身邊了解和參與開(kāi)源項(xiàng)目的同學(xué)多嗎?你認(rèn)為參與開(kāi)源之夏和社區(qū)貢獻(xiàn)對(duì)于在校生的學(xué)習(xí)和專(zhuān)業(yè)提升、就業(yè)選擇方面有哪些幫助?
馬健堯:我身邊接觸的同學(xué)大部分都了解開(kāi)源,不過(guò)這是我交際圈導(dǎo)致的,放到年級(jí)、學(xué)校層面來(lái)說(shuō),絕大部分同學(xué)還停留在認(rèn)為開(kāi)源社區(qū)很神秘,自己能力不足以參與的認(rèn)知狀態(tài),不過(guò)開(kāi)源之夏的活動(dòng)熱烈程度一年勝過(guò)一年,相信開(kāi)源的普及面會(huì)越來(lái)越廣。
我認(rèn)為開(kāi)源之夏和社區(qū)貢獻(xiàn)對(duì)學(xué)生的幫助非常多,相信不少同學(xué)嘗試做項(xiàng)目的時(shí)候,都在網(wǎng)絡(luò)上看過(guò)不少電商、博客項(xiàng)目,甚至有人花大價(jià)錢(qián)去學(xué)習(xí)別人做的項(xiàng)目。其實(shí)最頂級(jí)的項(xiàng)目一直都在 Github 里面,數(shù)萬(wàn)、數(shù)十萬(wàn)的 star 已經(jīng)充分說(shuō)明了項(xiàng)目的含金量,何必在網(wǎng)絡(luò)上左看右看呢(當(dāng)然,新手還是建議從一些練手項(xiàng)目做起,熟悉語(yǔ)言和生態(tài)的同時(shí)先鍛煉一下思維)開(kāi)源之夏為思維還停留在學(xué)校內(nèi)的同學(xué)們提供一個(gè)開(kāi)闊視野的平臺(tái),無(wú)論你申請(qǐng)成功與否,你都能踏上學(xué)習(xí)開(kāi)源的道路,幫助學(xué)生們更有目的的學(xué)習(xí)、提升編程能力。對(duì)于就業(yè)選擇方面,你能看到更多職業(yè)道路,有存儲(chǔ)、數(shù)據(jù)庫(kù)、容器、虛擬化,而不只是前后端;同時(shí)導(dǎo)師制度也能讓學(xué)生領(lǐng)略一線開(kāi)發(fā)人員的編程素養(yǎng)與邏輯,相信在與面試官交談時(shí),你也能展現(xiàn)出更具專(zhuān)業(yè)的思維。
OSPP:有什么話想對(duì)計(jì)劃參加開(kāi)源之夏活動(dòng)的學(xué)弟學(xué)妹們說(shuō)?
馬健堯:開(kāi)源之夏是一次寶貴的經(jīng)歷,是你們大學(xué)生涯中一段值得紀(jì)念的、有意義的時(shí)光,請(qǐng)好好把握。這是我參與后總結(jié)的建議:
申請(qǐng)時(shí)請(qǐng)多關(guān)注幾個(gè)項(xiàng)目,找一兩個(gè)最感興趣的就好,撰寫(xiě)申請(qǐng)書(shū)也是一件值得重視的事,體現(xiàn)了你對(duì)項(xiàng)目的理解與開(kāi)發(fā)能力,與其左顧右盼不如專(zhuān)注一個(gè)項(xiàng)目申請(qǐng)書(shū)的完善。
請(qǐng)保持與導(dǎo)師的溝通,開(kāi)源是相互協(xié)作的過(guò)程,不是單兵作戰(zhàn),更何況開(kāi)源之夏為同學(xué)們請(qǐng)來(lái)了導(dǎo)師,他們的一句話也許會(huì)解決困擾你數(shù)天的問(wèn)題。(在此感謝李元戎導(dǎo)師的指導(dǎo),在她的幫助下學(xué)習(xí),我受益良多)
請(qǐng)?zhí)崆瓣P(guān)注社區(qū)、社區(qū)方向與議題,一般某些議題會(huì)被保留,作為開(kāi)源之夏的項(xiàng)目。同時(shí)開(kāi)源之夏選擇自己有經(jīng)驗(yàn)、有貢獻(xiàn)的社區(qū)會(huì)提升你的申請(qǐng)成功率。? ? ?
END
專(zhuān)欄編輯:大夢(mèng)
校對(duì):校大山、馬健堯
制圖:GoodWhite

專(zhuān)欄投稿請(qǐng)聯(lián)系開(kāi)源小助手:kaiyuanzhixia 或?qū)诰庉嫞篐ungryfish34(備注“專(zhuān)欄投稿”加速通過(guò)),或填寫(xiě)下方專(zhuān)訪信息收集問(wèn)卷。
