在龍芯,自主創(chuàng)新的文化理念培養(yǎng)孵化了一大批技術(shù)創(chuàng)新型人才,他們不光在本職工作上全情投入,同時(shí)也經(jīng)常活躍在各大技術(shù)社區(qū)貢獻(xiàn)智慧。他們通常深藏在幕后,埋頭于代碼之中,今天我們邀請他們走到臺前,通過人物專訪,說說他們的“芯”路歷程。
人物一
陳華才
人物簡介
陳華才,博士,高級工程師,畢業(yè)于華中科技大學(xué)。曾在Intel開源技術(shù)中心實(shí)習(xí),從事Xen虛擬機(jī)監(jiān)控器和Linux內(nèi)核的開發(fā)工作。畢業(yè)后進(jìn)入中科院計(jì)算所博士后流動站,同時(shí)被派往江蘇夢蘭集團(tuán)企業(yè)博士后工作站從事研究工作,期間團(tuán)隊(duì)獲“江蘇省科技創(chuàng)新團(tuán)隊(duì)”稱號。曾在江蘇航天龍夢信息技術(shù)有限公司工作十年,擔(dān)任副總工程師,負(fù)責(zé)龍芯3號處理器的內(nèi)核開發(fā)工作。現(xiàn)工作于龍芯中科技術(shù)股份有限公司,繼續(xù)負(fù)責(zé)Linux內(nèi)核相關(guān)開發(fā),是Linux內(nèi)核中龍芯3號和KVM/MIPS的Maintainer,著有《用“芯”探核——基于龍芯的Linux內(nèi)核探索解析》一書。
可以分享一下您的成長經(jīng)歷嗎?
A:興趣是最好的老師
其實(shí)我的成長主要可以歸結(jié)為兩個(gè)因素:一個(gè)可以說是愛國情懷,另一個(gè)則是Just For Fun(只是為了好玩,也就是興趣驅(qū)動的意思)。我其實(shí)是上了大學(xué)后才真正開始接觸計(jì)算機(jī)的,那時(shí)候覺得電腦啊、操作系統(tǒng)啊,都很有趣。各種各樣版本的DOS、Windows都安裝過一遍,看看有什么區(qū)別,有什么好玩的。最后折騰來折騰去發(fā)現(xiàn)怎么這些都是外國的,就沒有一個(gè)國產(chǎn)的操作系統(tǒng)嗎?于是借助紅旗Linux,走進(jìn)了Linux世界,扎進(jìn)去就一發(fā)不可收拾了。作為一個(gè)自由軟件,Linux內(nèi)核的哲學(xué)是“人人為我,我為人人”,參與進(jìn)去開發(fā)能夠帶來無窮的樂趣,這就是Just For Fun。興趣是最好的老師,當(dāng)你在內(nèi)核里面做了貢獻(xiàn),得到大家的認(rèn)可以后,就會形成一個(gè)正反饋,貢獻(xiàn)越來越多,自己的能力和成就感也越來越強(qiáng)。
社區(qū)方面您做了哪些工作?
A:圍繞Linux內(nèi)核開展相關(guān)工作
當(dāng)前我主要關(guān)注和研究的技術(shù)領(lǐng)域在Linux內(nèi)核,圍繞Linux有關(guān)的自由軟件領(lǐng)域也會做一些事情,比如虛擬機(jī)(包括KVM、QEMU等)和圖形棧(包括Xorg、Wayland、Mesa等)之類的,也貢獻(xiàn)過一部分代碼。從龍芯CPU出發(fā),完善Linux內(nèi)核中對龍芯的支持。如果碰到一些其他開源軟件對龍芯的支持不好,我也會加以改進(jìn),比如QEMU、Xorg、LTP,都有一些。
社區(qū)建設(shè)方面您有哪些感悟?
A:社區(qū)建設(shè)的本質(zhì)應(yīng)該是團(tuán)結(jié)社區(qū)
在社區(qū)建設(shè)方面,我覺得我們一定要搞清楚社區(qū)建設(shè)的本質(zhì)。這個(gè)本質(zhì)不是利用社區(qū)、控制社區(qū),而應(yīng)該是團(tuán)結(jié)社區(qū)、繁榮社區(qū)。對社區(qū)要友好,要提供足夠的資源。至于社區(qū)里面的趣事其實(shí)很多,像我們龍芯社區(qū)里面的活躍分子,他們往往不僅僅是一個(gè)開發(fā)者,同時(shí)也可以是段子手,是表情帝。
未來的技術(shù)發(fā)展,您個(gè)人看好哪些領(lǐng)域?
A:異構(gòu)計(jì)算和量子計(jì)算機(jī)方向
關(guān)于整個(gè)計(jì)算機(jī)體系結(jié)構(gòu)的發(fā)展方向,一方面是異構(gòu)計(jì)算,比如各種各樣的加速卡、FPGA、AI芯片等,最近蘋果推出了一款M1芯片,號稱把Intel都打趴下了,其實(shí)M1嚴(yán)格意義上來說,他是一個(gè)SOC,集成了GPU、AI加速和CPU等,它是利用CPU外部的加速卡,把整體性能提高了,這也是異構(gòu)計(jì)算的一個(gè)發(fā)展方向;另一方面是量子計(jì)算機(jī),當(dāng)整個(gè)CPU碰到天花板以后,量子計(jì)算機(jī)應(yīng)該是以后發(fā)展的一個(gè)方向,當(dāng)然這還有很長的路要走。
給開發(fā)者的幾點(diǎn)建議
有人問我是怎么學(xué)到現(xiàn)在這個(gè)程度的,我的辦法其實(shí)很簡單,如果你堅(jiān)持做一件事情,做10年,想不成為這方面的專家都難。至于學(xué)習(xí)方法,我覺得還是先學(xué)習(xí)通用Linux,再來研究龍芯,這樣分兩步走會比較合適一些。至于學(xué)習(xí)資料方面,書籍是很多的。比較流行的有《鳥哥的Linux私房菜》,《深入理解Linux內(nèi)核》,《奔跑吧Linux內(nèi)核》也是非常不錯(cuò)的。另外,大家也可以去看看我所寫的《用“芯”探核——基于龍芯的Linux內(nèi)核探索解析》,適合想研究龍芯內(nèi)核的開發(fā)者的。
人物二
楊鐵柱
人物簡介
龍芯社區(qū)之星,Linux愛好者、內(nèi)核開發(fā)者和社區(qū)活躍貢獻(xiàn)者,專注于文件系統(tǒng)、內(nèi)核調(diào)測和性能調(diào)優(yōu)等領(lǐng)域。致力于推動社區(qū)內(nèi)核在龍芯平臺上直接編譯和升級、正常啟動和運(yùn)行,積極參與內(nèi)核社區(qū),解決內(nèi)核實(shí)際問題,實(shí)現(xiàn)內(nèi)核實(shí)際需求,為龍芯生態(tài)的發(fā)展做出了突出貢獻(xiàn)。
您是怎樣一步一步走到現(xiàn)在的技術(shù)level的?
A:找好個(gè)人發(fā)展方向,始終懷有信念與希望
我覺得我只是一棵小草,根據(jù)自己的能力和興趣先找方向,在解決問題和實(shí)現(xiàn)需求的過程中,不斷實(shí)踐和學(xué)習(xí),時(shí)刻保持成就感和危機(jī)感,知我所能,我所能者,盡善盡美;知我所不能,我所不能者,虛懷若谷。不懶散不傲慢,耐得住寂寞,擋得住誘惑,受得了委屈,有信念有希望。
您在社區(qū)維護(hù)方面負(fù)責(zé)哪些工作?
A:確保Linux社區(qū)內(nèi)核與龍芯平臺適配
我的主要工作是Linux社區(qū)內(nèi)核對龍芯處理器和橋片的支持,已保證在龍芯平臺上可以直接編譯和升級、正常啟動和運(yùn)行,除此之外在調(diào)測工具方面也有一些投入。
社區(qū)運(yùn)維方面有哪些經(jīng)驗(yàn)?
A:內(nèi)部帶動大家參與,外部廣泛建立合作
我一直希望參與龍芯社區(qū)內(nèi)核的人能夠越來越多,希望有朝一日龍芯的產(chǎn)品內(nèi)核能夠約等于社區(qū)內(nèi)核,最近一年我和龍芯公司外面很多參與社區(qū)內(nèi)核的人都建立了聯(lián)系,龍芯公司內(nèi)部也有不少人向社區(qū)提交補(bǔ)丁,我們和社區(qū)內(nèi)核的維護(hù)者也建立了良好的合作和信任關(guān)系。有一些補(bǔ)丁,我們都是先提交社區(qū),經(jīng)過多次討論和評審,合入社區(qū)之后再合入產(chǎn)品內(nèi)核,我們也會收到社區(qū)維護(hù)者的一些意見和建議,參與社區(qū)某種程度上來說,也有利于公司產(chǎn)品內(nèi)核的質(zhì)量。
下一步的工作方向能和我們透露一下嗎?
A:未來將投入到內(nèi)核穩(wěn)定性評測
內(nèi)核穩(wěn)定性評測是我們現(xiàn)在投入的一個(gè)方向,產(chǎn)品內(nèi)核在正式發(fā)布之前都會經(jīng)過很多測試,但是在用戶實(shí)際使用時(shí)還是會出現(xiàn)一些穩(wěn)定性問題,我們在嘗試通過一些工具盡早發(fā)現(xiàn)和解決這種問題。
給開發(fā)者的建議
最好的學(xué)習(xí)方法就是實(shí)踐,如果想?yún)⑴c社區(qū)的話,可以訂閱郵件列表,查看某個(gè)方向的補(bǔ)丁記錄,多使用最新內(nèi)核,發(fā)現(xiàn)問題后嘗試解決并提交補(bǔ)丁到社區(qū),多看書多看資料,循序漸進(jìn),厚積薄發(fā)。
近期,龍芯技術(shù)社區(qū)上線,歡迎點(diǎn)擊“閱讀原文”查看!
也希望眾多龍芯開源愛好者們加入到龍芯各大社區(qū)里來,發(fā)揮大家的聰明才智共建開源世界!
另,龍芯中科也歡迎有理想有抱負(fù)的軟件技術(shù)大咖加盟,碼動未來,構(gòu)建芯生態(tài)!詳見此處