學了這么久的Linux內核,我還是放棄了!

剛開始學Linux開發(fā)時,許多小伙伴從一開始便立志:一定要把最核心內核學會,于是熬夜挑燈夜戰(zhàn),一行行看著內核代碼相關文檔與書籍,時間是花到那里了,可收效甚微,于是在無奈中果斷放棄了Linux內核的學習。有些大牛甚至說:在Linux使用過程中,距離內核方面的知識很遠,為什么要學內核呢?于是,給出了2點建議:

 

剛入門者不應該學內核

 

如果C 語言還不太熟練,抓緊時間趕緊 C ,許多Unix 類的公司,基本上筆試都有大量的 C 的內容。如果你學了兩年多的內核,到最后在面試的時候人家發(fā)現(xiàn)你 C 都不過關,那內核的事就基本上就不用問了,基礎不牢,真的是地動山搖。

所以說,不如把 C 學好,這樣以后不管是向上發(fā)展做應用,或是向下做系統(tǒng)編程做內核,知識結構上都是一個更為合理的基礎。 然后如果真的想做內核的話,還要有 bash 腳本的基本功,比較強的各種編程工具的使用技巧。退而言之,內核是世界上最大的軟件項目之一,如果你連一個小項目都還沒做過的話,著手內核也是明顯不合理的。

從簡單出發(fā),邊做邊學

 

九層之臺,起于累土,學習Linux、開發(fā)項目更是要這樣,從基礎學起,一步步向更高的階層發(fā)起沖擊。所以從最簡單的開始學,不但不會碰內核代碼,語言也先學一門簡單語言例如 Python 或是 Ruby。然后動手做一些簡單有趣的網絡應用,就像類似于 Facebook 的這種” html + java thing “,然后隨著項目規(guī)模的增大再去學習C++/C#等更高層次的語言!在項目實戰(zhàn)中突破自我的技能,一步步靠近內核的學習!

the end

評論(0)