Linux内核工程师是怎么步入内核殿堂的?
上圖是公眾號(hào)冠名參加的籃球賽
對(duì)我來(lái)說(shuō),要搞好Linux內(nèi)核,首先要做的就是買(mǎi)一塊Linux開(kāi)發(fā)板,然后就使勁搗鼓。下面是一位大神對(duì)于入門(mén)Linux內(nèi)核的看法。
以下的「我」不是公眾號(hào)作者
=====
作者:Coly Li
https://www.zhihu.com/question/304179651/answer/545396428
步入殿堂,我的理解就是自己能靠這手藝養(yǎng)活自己,不僅餓不死,還有碗飽飯吃。對(duì)于資質(zhì)平平的普通人來(lái)說(shuō),這也不難,就是堅(jiān)持和時(shí)間的問(wèn)題。大家看到的高手都是聰明人,他們不做內(nèi)核開(kāi)發(fā)做其他工作也會(huì)是很牛X,我們這些普通人之所以說(shuō)要堅(jiān)持和時(shí)間,是因?yàn)槲覀儾还茏鍪裁词虑?#xff0c;能有口飽飯吃都得靠堅(jiān)持和時(shí)間。
內(nèi)核開(kāi)發(fā)也是寫(xiě)軟件代碼,和其他的軟件代碼開(kāi)發(fā)工作沒(méi)啥區(qū)別:創(chuàng)造有人用的代碼。這就是一份工作,把工作做好,領(lǐng)薪水買(mǎi)米面油氣交房前。可能不同的是內(nèi)核軟件沒(méi)有用戶界面,普通用戶沒(méi)法直接看到效果。
這份工作的好處是穩(wěn)定和靈活,因?yàn)槭袌?chǎng)上工作崗位數(shù)量遠(yuǎn)遠(yuǎn)超過(guò)從事內(nèi)核開(kāi)發(fā)的聰明人,所以普通人如果能夠達(dá)到基本的工作要求,也可以得到一份穩(wěn)定而且靈活的工作。
穩(wěn)定是指,薪水比較穩(wěn)定,崗位也比較穩(wěn)定,不會(huì)出現(xiàn)短期內(nèi)快速加薪升職的情況。靈活是指,有很多此類崗位是可以提供遠(yuǎn)程辦公的,所以如果不強(qiáng)求留在北上廣深,而是回到老家和家里人一起生活,找一個(gè)彼此相愛(ài)的人廝守,這份薪水可以在當(dāng)?shù)剡^(guò)上嬌縱淫欲的生活妥妥沒(méi)問(wèn)題。此外,只要能完成工作,時(shí)間都是自己安排的。如果真想做內(nèi)核開(kāi)發(fā)(其實(shí)絕大多數(shù)人并不感興趣),這種氛圍還是很有助于能力的成長(zhǎng)的。
聰明人的例子就不說(shuō)了,扎心。大家分享一下我自己這個(gè)普通人是如何走上做內(nèi)核開(kāi)發(fā)這條路,還至今沒(méi)有餓死的。
我是97年上的大學(xué),學(xué)校比較一般,剛?cè)雽W(xué)的時(shí)候我滿腦子想的是如何畢業(yè)之后和老家親戚們一起經(jīng)營(yíng)農(nóng)村土特產(chǎn)。大概是大二下學(xué)期有一次在圖書(shū)館看書(shū),無(wú)意中看到了一本介紹Linux的薄書(shū),作者寫(xiě)的很有意思,我居然就在圖書(shū)館一直看到很晚把那本書(shū)給看完了。然后我就決定,要去找Linux來(lái)玩玩。當(dāng)時(shí)學(xué)校的機(jī)房里還沒(méi)有Linux,我自己也沒(méi)有電腦,只能是殘念了。后來(lái)大三暑假我去了一家叫美商網(wǎng)虎的Linux公司實(shí)習(xí),算是真正接觸了這個(gè)系統(tǒng),感覺(jué)很酷。關(guān)鍵是編程也是黑屏幕和我學(xué)DOS編程的環(huán)境很像,上手很順利,呵呵。再后來(lái)就是在沈樹(shù)鏞教授指導(dǎo)下,在學(xué)校計(jì)算中心開(kāi)課跟大家介紹這個(gè)系統(tǒng)的使用,自己也利用計(jì)算中心的網(wǎng)絡(luò)環(huán)境和設(shè)備環(huán)境,很深入的了解了這個(gè)系統(tǒng)的使用和配置,以及基本的編程概念。
然后就開(kāi)始進(jìn)去了學(xué)習(xí)Linux內(nèi)核編程的大坑,哈哈,什么不懂學(xué)什么,一轉(zhuǎn)眼就十幾年過(guò)去了。從驅(qū)動(dòng)開(kāi)始做起,然后做應(yīng)用,然后做系統(tǒng)管理工具,然后做文件系統(tǒng),然后去互聯(lián)網(wǎng)公司做了幾年工程管理,現(xiàn)在又回到一線崗位繼續(xù)做Linux內(nèi)核開(kāi)發(fā)。
一眨眼,從我98年第一次知道Linux到現(xiàn)在,已經(jīng)20年過(guò)去了。現(xiàn)在還能依然靠開(kāi)發(fā)Linux內(nèi)核養(yǎng)家糊口,還把自己吃成了胖子,我覺(jué)得已經(jīng)蠻開(kāi)心了。如果把這種狀態(tài)稱之為步入殿堂的哈,可能最重要的一條就是不要放棄自己。Linux內(nèi)核代碼是由一群優(yōu)秀的工程師開(kāi)發(fā)的,里面還會(huì)嘗嘗夾雜很多其它領(lǐng)域?qū)I(yè)知識(shí)。普通開(kāi)發(fā)者(譬如我)看不懂或者需要學(xué)習(xí)其它知識(shí)是家常便飯,時(shí)時(shí)會(huì)覺(jué)得自己和其他開(kāi)發(fā)者比起來(lái)簡(jiǎn)直就是一頭蠢豬,做這一行完全不適合沒(méi)出路。這種感覺(jué)會(huì)經(jīng)常冒出來(lái) ?然而,對(duì)于系統(tǒng)軟件開(kāi)發(fā)的喜愛(ài)是由心而生的,隨著越來(lái)越深入,我也么逐漸接受了自己沒(méi)有預(yù)期那么優(yōu)秀的現(xiàn)實(shí),并鼓勵(lì)自己蠢也不妨礙我喜歡這個(gè)技術(shù)
做Linux內(nèi)核開(kāi)發(fā)和其他軟件開(kāi)發(fā)差別不太大,要做到優(yōu)秀都是要付出努力的,沒(méi)什么高低之分。這畢竟只是一份工作,要認(rèn)真對(duì)待,但它也不是生活的全部。作為一個(gè)工程師,一個(gè)中國(guó)人,如果通過(guò)參與這個(gè)技術(shù),從很具體的細(xì)節(jié)做起,讓生活更美好,讓世界更美好,讓我們彼此之間更和諧,這是很有樂(lè)趣的事情,也是我認(rèn)識(shí)的很多比我優(yōu)秀的多的內(nèi)核開(kāi)發(fā)者們發(fā)自內(nèi)心的動(dòng)力。
上圖右一胖子是本人。
系統(tǒng)軟件開(kāi)發(fā),坦誠(chéng)說(shuō)并不適合絕大多數(shù)人,但如果有緣能夠參與其中,養(yǎng)家糊口沒(méi)問(wèn)題的。如果有朋友覺(jué)得好難,或者好苦,只要你還喜歡就不要放棄。你不孤單,還有很多“蠢貨”和你一樣,一邊撓頭苦逼,一邊傻樂(lè)傻笑。
推薦閱讀:
專輯|Linux文章匯總
專輯|程序人生
專輯|C語(yǔ)言
我的知識(shí)小密圈
總結(jié)
以上是生活随笔為你收集整理的Linux内核工程师是怎么步入内核殿堂的?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【效率】7个免费的PDF文献资源网站,再
- 下一篇: 学习 Linux/C/C++ 必备资料