/**java
Linux做爲一個龐大的體系,有不少相關的研究領域,總結起來大體有五個方向:linux
1、服務器維護:須要瞭解Linux服務,熟練使用Shell,瞭解網絡配置。數據庫
2、服務器開發:須要學習Linux程序設計和Linux網絡編程。編程
3、嵌入式Linux應用程序:須要學習C語言和基本的Linux常識。 服務器
4、嵌入式Linux驅動:除了須要學習「嵌入式Linux應用程序」的知識之外,還須要瞭解簡單的芯片原理以及一些電路基礎知識,還須要對Linux內核有必定的瞭解」。網絡
5、Linux可視化應用程序:除了須要學習「嵌入式Linux應用程序」的知識之外,還須要學習GDK或者QT或者Android的知識。post
你們會發現只要是和linux編程相關的工做崗位,都是必須掌握編寫linux應用程序,全部linux應用的基礎是linux系統編程。學習
就拿linux驅動工程師,你們能夠想象一下驅動工程師將驅動寫好以後,是給上層使用的,那麼驅動工程師也是須要先編寫應用程序來測試的。測試
這是我的的一個小經驗,和你們分享一下。spa
我在學習任何一門技術以前,都會先上網看一下對這類人才的需求大不大,工資待遇如何
那麼先來看看xxx或者xxx等招聘網上對linux工程師的要求。
以下圖所示,是做者隨機截取的招聘信息。
職位一:關鍵詞是「北京+linux軟件工程師」。下面的測試,熟悉linux操做系統,網絡編程等都是這本實驗手冊中介紹的主要內容,須要額外的數據庫技能(這個公司多是作服務器開發的)。
職位二:關鍵詞是「北京+linux軟件工程師」。網絡編程,操做系統等,額外技能是可視化開發(java+Android)+硬件基礎知識(這個公司應該是作嵌入式產品的)。
職位三:關鍵詞是「北京+linux軟件工程師」。網絡編程,linux操做系統等,額外技能是linux驅動開發+對音頻視頻開發很是熟練(多是作安防監控或者相似的公司)。
工資待遇我就不給多說了,說了有作廣告的嫌疑~
可是若是同類的工做崗位,任職要求幾乎都包含某一點技能的話,那麼就說明這一點技能須要優先掌握。
若是某一類工做崗位工資廣泛比較高,那麼那部分就能夠深刻了解和掌握