資深系統(tǒng)管理員給Linux/Unix新人們的建議
原創(chuàng)【51CTO獨(dú)家特稿】作者前言:本人從事windows、linux/unix系統(tǒng)工程師多年了,也做過相當(dāng)長(zhǎng)時(shí)間的項(xiàng)目實(shí)施工程師,維護(hù)和架構(gòu)過大型廣告網(wǎng)站、商業(yè)網(wǎng)站及證券類網(wǎng)站,感覺對(duì)linux/unix算是比較熟悉了,所以就這個(gè)職業(yè)的規(guī)則算是有點(diǎn)心得了吧。
51CTO編輯推薦:SA,神仙與裝機(jī)男:運(yùn)維的工作到底啥樣兒?
另外,撫琴煮酒有幸擔(dān)任過一段時(shí)間的RHCE教學(xué)工作,發(fā)現(xiàn)在教學(xué)過程中,許多學(xué)員都對(duì)為什么學(xué)習(xí)Linux感到很迷惘,更別談什么職業(yè)規(guī)劃了。我在工作和學(xué)習(xí)中,也接觸了不少愛學(xué)習(xí)的人,但發(fā)現(xiàn)他們?cè)趯W(xué)習(xí)的過程中都走進(jìn)了誤區(qū),白白浪費(fèi)了不少精力;我寫此文的目的,就是說(shuō)明一下linux/unix的從業(yè)現(xiàn)狀,幫助同學(xué)們走出學(xué)習(xí)的誤區(qū),希望能起到拋磚引玉的作用。
根據(jù)同事多年跟蹤的學(xué)員情況,我們發(fā)現(xiàn),學(xué)員在同等條件學(xué)習(xí)Linux后,選擇開發(fā)要比系統(tǒng)應(yīng)用薪水要上升的更為迅速,而且更容易突破5000、8000或10000等每月的門檻;但是這個(gè)方向難度會(huì)更大,同時(shí)會(huì)更枯燥些,需要毅力和身體,更需要興趣。如何入門及如何規(guī)劃自己的Linux學(xué)習(xí)之路一直是困擾Linux愛好者的一大難題,實(shí)際上,Linux的入門與學(xué)習(xí)并不難,只是由于長(zhǎng)期使用其他操作系統(tǒng)的習(xí)慣與沒有正確的引導(dǎo)指向,所以一個(gè)本身不是難題的問題變成了難題。
我這里想提一個(gè)問題給同學(xué)們:企業(yè)為什么要用linux,為什么要用unix?許多同學(xué)會(huì)說(shuō)Linux/unix更好,更穩(wěn)定,其實(shí)不然。企業(yè)為什么要用它們,其實(shí)是本著節(jié)約成本和創(chuàng)造價(jià)值的目的。服務(wù)器操作系統(tǒng)的軟件投入和服務(wù)投入是相當(dāng)大的經(jīng)費(fèi),這也是現(xiàn)在為什么開源免費(fèi)的CentOS和FreeBSD越來(lái)越受歡迎的原因之一。再說(shuō)下硬件的負(fù)載均衡器,我說(shuō)下大家最為熟悉的F5,性能一般的17萬(wàn);性能越好,價(jià)格也水漲船高。但其實(shí)許多企業(yè)所需要的Linux集群環(huán)境其實(shí)并發(fā)不是大太,完全可以用開源免費(fèi)的軟件來(lái)代替,例如LVS、Nginx,而這些軟件一般都是部署在Linux上,這也是近年來(lái)Linux越來(lái)越受歡迎的原因之一。
另外,千萬(wà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)畢竟是拿來(lái)用的,學(xué)習(xí)使用Linux的目的是創(chuàng)造效益,如果不是僅僅制作Linux系統(tǒng),不是加入Red Hat這樣的專業(yè)Linux發(fā)布版廠商,那么你在學(xué)習(xí)了Linux基礎(chǔ)后就跟掌握了Windows沒兩樣,很顯然這是不夠的,你還需要更進(jìn)一步的學(xué)習(xí):選擇Linux上的應(yīng)用,或者Linux上的軟件開發(fā),當(dāng)然還有數(shù)據(jù)庫(kù)方向。下面我就這三方面詳細(xì)說(shuō)明下:
a)Linux的系統(tǒng)、網(wǎng)絡(luò)、服務(wù)、集群、網(wǎng)站、網(wǎng)絡(luò)應(yīng)用方向:
1、Web應(yīng)用服務(wù)器,如sina、百度等大型網(wǎng)站
2、Mail應(yīng)用服務(wù)器,如163或外企mail系統(tǒng)等
3、中間件或J2EE服務(wù)器,如為JBOSS Weblogic做平臺(tái)
4、網(wǎng)絡(luò)應(yīng)用等。
b)嵌入式開發(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ā)和PHP開發(fā)
3、Linux下的圖形界面開發(fā)
4、Linux底層內(nèi)核/驅(qū)動(dòng)開發(fā)
5、嵌入式Linux開發(fā)等。
c)Linux下的數(shù)據(jù)庫(kù),如Mysql、oracle和windows下的SQL Server及DB2等。
數(shù)據(jù)庫(kù)的重要性我就不重復(fù)了,而DBA的作用稱得上舉足輕重了:在技術(shù)類崗位的薪資待遇上,總監(jiān)之下就是DBA了。51CTO也有專門的數(shù)據(jù)庫(kù)頻道,編輯在這里推薦一下。
以上是Linux/unix發(fā)展的三個(gè)方向,大家可以在平時(shí)工作和學(xué)習(xí)中有所偏重,三個(gè)專業(yè)精通一個(gè)即可。注意我這里說(shuō)的是精通,而非僅僅熟悉的程度。
如果按照地域劃分,Linux/unix系統(tǒng)運(yùn)維方面的工作適合在北京、上海、深圳和廣州,開發(fā)比較適合在杭州和南京等地區(qū)。說(shuō)來(lái)慚愧,我生活的武漢,Linux/unix應(yīng)用比較少,其系統(tǒng)運(yùn)維方面的工作還真是不好找,我2009年回武漢發(fā)展時(shí),好不容易托獵頭朋友在外企找了個(gè)system admin的職位;而且北京、上海那邊許多成熟的開源技術(shù),如LVS、CDN,在武漢這邊基本是看不到的,甚是遺憾。
我這里想說(shuō)的是:如果是初學(xué)Linux/unix的同學(xué),建議可以以RHEL/CentOS為主,在找工作中盡量不要想到待遇問題,在工作實(shí)踐中,盡量熟悉shell和一些基礎(chǔ)的網(wǎng)絡(luò)應(yīng)用,內(nèi)網(wǎng)開發(fā)服務(wù)器的配置環(huán)境一定要熟悉;如果有機(jī)會(huì)出外做項(xiàng)目的,一定要兢兢業(yè)業(yè),因?yàn)檫@個(gè)是成長(zhǎng)得最快最好的時(shí)候。另外,無(wú)論是學(xué)習(xí)還是施工期間,有關(guān)環(huán)境配置一定要形成文檔,盡量寫得詳細(xì)和完善,這樣無(wú)論是對(duì)自身技術(shù)提高還是跟同事進(jìn)行工作交接都是非常有幫助的;如果沒有對(duì)外項(xiàng)目的機(jī)會(huì),可以寫技術(shù)型博客,詳細(xì)記錄自己的學(xué)習(xí)過程。有興趣的可參考田逸兄的博客,建議學(xué)習(xí)。如果想進(jìn)一步提高自己的水平,建議多上一些跟linux/unix有關(guān)的論壇,跟一些同行或技術(shù)大牛交流,這樣提高起來(lái)也非常快。
如果是資深的linux/unix的系統(tǒng)管理員,建議可以脫離系統(tǒng)級(jí)別,向網(wǎng)絡(luò)架構(gòu)師的發(fā)向發(fā)展。網(wǎng)絡(luò)架構(gòu)是件藝術(shù)活,有時(shí)系統(tǒng)性能就是看網(wǎng)站架構(gòu)師的能力了。通常情況下,此職位由公司的技術(shù)總監(jiān)擔(dān)任,它要求技術(shù)總監(jiān)對(duì)系統(tǒng)、程序、網(wǎng)絡(luò)及數(shù)據(jù)庫(kù)都有相當(dāng)?shù)牧私猓@個(gè)也是撫琴煮酒目前努力的方向。嘮嘮叨叨半天了,希望我這篇文章對(duì)廣大的Linux新人及系統(tǒng)管理員有所幫助,最后祝大家工作愉快!
【撫琴煮酒的相關(guān)文章】
- 明明白白你的Linux服務(wù)器
- 19個(gè)心得 明明白白說(shuō)Linux下的負(fù)載均衡
- FreeBSD 8下如何最有效率的安裝軟件
- 分享FreeBSD 8.0的十四條優(yōu)化策略
- 優(yōu)化Linux生產(chǎn)服務(wù)器的經(jīng)驗(yàn)之談
【編輯推薦】