手機(jī)、汽車、甚至宇宙飛船,在今天的科技世界中,你幾乎到處都能看到 Linux 的身影。前兩天 SpaceX 成功將宇航員送入太空的獵鷹9號(hào)火箭與龍飛船用的也是 Linux的操作系統(tǒng)。身處與 Linux 相關(guān)行業(yè)的同學(xué)還是非常幸運(yùn)的,行業(yè)前景光明、人才需求量大、薪資待遇也水漲船高。當(dāng)然我們做 Linux 系統(tǒng)維護(hù)與開發(fā)的同學(xué)也是非常辛苦的,正在忙著寫命令或者敲代碼的同學(xué)可以把手中的工作先放一下,和我一起對(duì) Linux 的職業(yè)發(fā)展前景做一個(gè)展望吧。
Linux 的幾大職業(yè)發(fā)展方向
按照工作內(nèi)容,和 Linux 相關(guān)的工作主要有以下幾個(gè)方向:系統(tǒng)運(yùn)維、應(yīng)用開發(fā)、嵌入式開發(fā)、和底層開發(fā)。各個(gè)方向的工作內(nèi)容、任職要求、和薪資水平差異都比較大。這里提供的是比較通用的信息,具體的崗位信息和待遇各個(gè)公司的情況肯定會(huì)有所不同,這里僅供大家參考。
1、系統(tǒng)運(yùn)維工程師 1)工作職責(zé):主要負(fù)責(zé)日常 Linux 系統(tǒng)的搭建、部署與運(yùn)維,排查系統(tǒng)問題、解決系統(tǒng)故障等。系統(tǒng)運(yùn)維工程師最主要的工作就是保障服務(wù)器系統(tǒng)能夠正常運(yùn)行,這里邊的系統(tǒng)不單單指 Linux,還包括數(shù)據(jù)庫、Web應(yīng)用、電子郵件應(yīng)用、網(wǎng)絡(luò)應(yīng)用、J2EE等等。
2)任職要求:能夠熟練掌握 Linux 系統(tǒng),比如磁盤管理、文件系統(tǒng)管理、權(quán)限管理等。熟悉網(wǎng)絡(luò),比如 HTTP、TCP/IP 協(xié)議、路由、防火墻等。熟練掌握常用軟件的安裝,比如Nginx、Memcached、Tomcat、Redis等。了解集群、高可用的架構(gòu)。會(huì)寫Shell及Python腳本。初入職場的同學(xué)也可以考慮考一個(gè)紅帽 RHCE 的認(rèn)證。
3)薪資待遇:一、二線城市,工作 5-10 年的經(jīng)驗(yàn),大概是 16-48 萬年薪。
2、應(yīng)用軟件開發(fā)工程師 1)工作職責(zé):主要負(fù)責(zé)公司產(chǎn)品設(shè)計(jì)、框架制定與研發(fā)等。和運(yùn)維工作相比,對(duì) Linux 系統(tǒng)的要求沒有那么高,主要側(cè)重于代碼和產(chǎn)品架構(gòu)。運(yùn)維工程師需要為軟件工程師提供一個(gè)可靠的開發(fā)、測(cè)試和生產(chǎn)環(huán)境。Linux系統(tǒng)上的軟件開發(fā)有很多種,使用的編程語言包括 Java、Python、C++、SQL等(《2020年你最需要掌握的11種編程語言》),按應(yīng)用類別又可分為企業(yè)服務(wù)應(yīng)用、大數(shù)據(jù)應(yīng)用、桌面應(yīng)用等等。
2)任職要求:精通某種編程語言,有開發(fā)經(jīng)驗(yàn),熟悉 Linux 環(huán)境,懂設(shè)計(jì)模式,熟悉常用的開發(fā)框架,了解數(shù)據(jù)庫,能熟練使用應(yīng)用服務(wù)。
3)薪資待遇:一、二線城市,工作 5-10 年的經(jīng)驗(yàn),大概是 12-36 萬年薪。
3、Linux嵌入式開發(fā)工程師 1)工作職責(zé):主要也是負(fù)責(zé)產(chǎn)品設(shè)計(jì)、制定框架、和產(chǎn)品代碼編寫等工作,但主要應(yīng)用在嵌入式的產(chǎn)品中,比如本文開頭提到的手機(jī)、汽車、甚至飛船,這里邊應(yīng)用到的都是嵌入式的Linux系統(tǒng)。
2)任職要求:熟悉 Linux 的 API,比如 IO 操作、進(jìn)程間通訊、網(wǎng)絡(luò)通訊等等。精通 Linux內(nèi)核的配置與編譯,精通 C/C++,熟悉主流的嵌入式開發(fā)平臺(tái),比如 UCOS、FreeRTOS等。
3)薪資待遇:一、二線城市,工作 5-10 年的經(jīng)驗(yàn),大概是 18-46 萬年薪。
4、Linux底層開發(fā)工程師 1)工作職責(zé):主要包括 Linux 系統(tǒng)內(nèi)核以及驅(qū)動(dòng)的開發(fā)。崗位難度系數(shù)高,但是薪資待遇通常比較好。另外崗位需求量較少,一般大型的硬件企業(yè)比如芯片制造商才會(huì)有這個(gè)崗位。
2)任職要求:對(duì) Linux 內(nèi)核源碼非常熟悉,精通 C 語言(Linux 內(nèi)核是用 C 語言編寫的 《Linux,Unix,GNU 到底有什么樣的淵源?》),精通驅(qū)動(dòng)的開發(fā)/移植,懂基本的電路原理與設(shè)計(jì)。
最后
通過上面的介紹希望大家都能對(duì)自己的職業(yè)發(fā)展有一個(gè)比較清楚的規(guī)劃,欠缺的知識(shí)和技術(shù)可以想辦法去補(bǔ)足。薪資水平只作為參考,每個(gè)人的從業(yè)時(shí)間長短,和具體崗位的不同對(duì)薪資水平的影響都會(huì)比較大。關(guān)于技術(shù)崗位再給幾點(diǎn)建議:在某個(gè)領(lǐng)域要做深做精,爭取成為這個(gè)領(lǐng)域的專家;在大的平臺(tái)、大公司還是可以學(xué)到更全面的知識(shí)和更新的技術(shù);要多學(xué)習(xí)、多實(shí)踐、多嘗試新的技術(shù),這樣才能慢慢走到別人的前面。
|
|