Linux職業(yè)發(fā)展方向(10.23)
如何入門及如何規(guī)劃自己的Linux學(xué)習(xí)之路一直是困擾Linux愛好者的一大難題,實(shí)際上,Linux的入門與學(xué)習(xí)并不難,只是由于長(zhǎng)期使用其他操作系統(tǒng)的習(xí)慣與沒有正確的引導(dǎo)指向,所以一個(gè)本身不是難題的問題變成了難題。
本文為長(zhǎng)期在Linux行業(yè)從業(yè)的技術(shù)人員與您分享他的經(jīng)驗(yàn)與指導(dǎo)意見,相信這篇文章將對(duì)很多想入門的Linux愛好者有較大幫助。
學(xué)習(xí)Linux的一個(gè)非常大的誤區(qū)在于僅僅學(xué)習(xí)Linux本身,想要讓它對(duì)自己有利,必須學(xué)習(xí)使用Linux做事情,比如:用Linux平臺(tái)做大型網(wǎng)站、用Linux作為Oracle RAC集群的平臺(tái)、制作一個(gè)電視中運(yùn)行的小型嵌入式Linux系統(tǒng)。
很多*及地區(qū)的*(如新加坡、臺(tái)灣和德國)已經(jīng)表明有計(jì)劃把自己的服務(wù)器體系結(jié)構(gòu)由WINDOWS向Linux轉(zhuǎn)移。英國*在與微軟協(xié)商一個(gè)三年期的合同續(xù)約時(shí),利用有可能轉(zhuǎn)向Linux成功地節(jié)省了1.5億美元。美國也不甘落后,其國防部(DOD)、*安全局(NSA)、*航空和宇宙航行局(NASA)以及美國*標(biāo)準(zhǔn)和技術(shù)委員會(huì)(NIST)都在就部署Linux服務(wù)器系統(tǒng)和開放源碼軟件進(jìn)行研究。
千萬不能僅僅學(xué)習(xí)Linux系統(tǒng)本身,Linux僅僅是操作系統(tǒng),重要的是其上的應(yīng)用,就是能為你能創(chuàng)造多少價(jià)值,學(xué)習(xí)Linux的一個(gè)誤區(qū)在于精力只是局限于Linux本身,從Linux的操作到Linux的內(nèi)核,也不管自己到底要干嘛?但是系統(tǒng)畢竟是拿來用的,學(xué)習(xí)使用Linux的目的是創(chuàng)造效益,如果不是僅僅制作Linux系統(tǒng),不是加入Red Hat這樣的專業(yè)Linux發(fā)布版廠商,那么你在學(xué)習(xí)了Linux基礎(chǔ)后就相當(dāng)于掌握了Windows,很顯然這是不夠的,你還需要更進(jìn)一步的學(xué)習(xí),選擇Linux上的應(yīng)用或者Linux上的軟件開發(fā)。
學(xué)習(xí)Linux要選擇好自己的發(fā)展方向,大的方向有兩個(gè),一是Linux的系統(tǒng)、網(wǎng)絡(luò)、服務(wù)應(yīng)用方向,另一個(gè)是Linux下軟件開發(fā)方向。根據(jù)我們多年跟蹤的學(xué)員情況,我們發(fā)現(xiàn),學(xué)員在同等條件,學(xué)習(xí)Linux后,選擇開發(fā)要比系統(tǒng)應(yīng)用薪水要上升的更為迅速,而且更容易突破5000、8000或10000等每月的門檻,但是這個(gè)方向難度會(huì)更大,同時(shí)會(huì)更枯燥些,需要“鐵屁股”——能坐得住,一但真正入門,就會(huì)有很強(qiáng)的成就感,進(jìn)入大公司也只是早晚的事。但是另一方面,高級(jí)的系統(tǒng)應(yīng)用方面,如集群、數(shù)據(jù)庫等也相當(dāng)不錯(cuò),那些不想吃程序員的苦的人可以選擇這個(gè)方向。以下為兩個(gè)方向的詳細(xì)介紹:
Linux的系統(tǒng)、網(wǎng)絡(luò)、服務(wù)、集群 ,網(wǎng)站,Oracle數(shù)據(jù)庫應(yīng)用方向:
1、數(shù)據(jù)庫服務(wù)器 如Oracle Sybase
2、Web應(yīng)用服務(wù)器 如 sina baidu大型網(wǎng)站
3、Mail應(yīng)用服務(wù)器 如 163 或外企mail系統(tǒng)等
4、中間件或J2EE服務(wù)器??如為JBOSS Weblogic Websphoto做平臺(tái)
5、網(wǎng)絡(luò)應(yīng)用等?
嵌入式開發(fā)、UNIX/Linux應(yīng)用系統(tǒng)開發(fā),Linux內(nèi)核驅(qū)動(dòng)開發(fā)方向,主要有以下幾類:
1、Linux下的C/C++ 系統(tǒng)程序開發(fā)
2、Linux平臺(tái)Java體系開發(fā)
3、Linux下的圖形界面開發(fā)
4、Linux底層內(nèi)核/驅(qū)動(dòng)開發(fā)
5、嵌入式Linux開發(fā)等。