歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

系統管理員給Linux/Unix新人們的建議

本人從事windows、linux/unix系統工程師多年了,也做過相當長時間的項目實施工程師,維護和架構過大型廣告網站、商業網站及證券類網站,感覺對linux/unix算是比較熟悉了,所以就這個職業的規則算是有點心得了吧。

另外,撫琴煮酒有幸擔任過一段時間的RHCE教學工作,發現在教學過程中,許多學員都對為什麼學習Linux感到很迷惘,更別談什麼職業規劃了。我在工作和學習中,也接觸了不少愛學習的人,但發現他們在學習的過程中都走進了誤區,白白浪費了不少精力;我寫此文的目的,就是說明一下linux/unix的從業現狀,幫助同學們走出學習的誤區,希望能起到拋磚引玉的作用。



根據同事多年跟蹤的學員情況,我們發現,學員在同等條件學習Linux後,選擇開發要比系統應用薪水要上升的更為迅速,而且更容易突破5000、8000或10000等每月的門檻;但是這個方向難度會更大,同時會更枯燥些,需要毅力和身體,更需要興趣。如何入門及如何規劃自己的Linux學習之路一直是困擾Linux愛好者的一大難題,實際上,Linux的入門與學習並不難,只是由於長期使用其他操作系統的習慣與沒有正確的引導指向,所以一個本身不是難題的問題變成了難題。

我這裡想提一個問題給同學們:企業為什麼要用linux,為什麼要用unix?許多同學會說Linux/unix更好,更穩定,其實不然。企業為什麼要用它們,其實是本著節約成本和創造價值的目的。服務器操作系統的軟件投入和服務投入是相當大的經費,這也是現在為什麼開源免費的CentOS和FreeBSD越來越受歡迎的原因之一。再說下硬件的負載均衡器,我說下大家最為熟悉的F5,性能一般的17萬;性能越好,價格也水漲船高。但其實許多企業所需要的Linux集群環境其實並發不是大太,完全可以用開源免費的軟件來代替,例如LVS、Nginx,而這些軟件一般都是部署在Linux上,這也是近年來Linux越來越受歡迎的原因之一。

另外,千萬不能僅僅學習Linux系統本身。Linux僅僅是操作系統,重要的是其上的應用,就是能為你能創造多少價值。學習Linux的一個誤區在於精力只是局限於Linux本身,從Linux的操作到Linux的內核,也不管自己到底要干嘛;但是系統畢竟是拿來用的,學習使用Linux的目的是創造效益,如果不是僅僅制作Linux系統,不是加入Red Hat這樣的專業Linux發布版廠商,那麼你在學習了Linux基礎後就跟掌握了Windows沒兩樣,很顯然這是不夠的,你還需要更進一步的學習:選擇Linux上的應用,或者Linux上的軟件開發,當然還有數據庫方向。下面我就這三方面詳細說明下:

a)Linux的系統、網絡、服務、集群、網站、網絡應用方向:

1、Web應用服務器,如sina、百度等大型網站

2、Mail應用服務器,如163或外企mail系統等

3、中間件或J2EE服務器,如為JBOSS Weblogic做平台

4、網絡應用等。

b)嵌入式開發、UNIX/Linux應用系統開發,Linux內核驅動開發方向,主要有以下幾類:

1、Linux下的C/C++ 系統程序開發

2、Linux平台Java體系開發和PHP開發

3、Linux下的圖形界面開發

4、Linux底層內核/驅動開發

5、嵌入式Linux開發等。

c)Linux下的數據庫,如Mysql、oracle和windows下的SQL Server及DB2等。

數據庫的重要性我就不重復了,而DBA的作用稱得上舉足輕重了:在技術類崗位的薪資待遇上,總監之下就是DBA了。51CTO也有專門的數據庫頻道,編輯在這裡推薦一下。

以上是Linux/unix發展的三個方向,大家可以在平時工作和學習中有所偏重,三個專業精通一個即可。注意我這裡說的是精通,而非僅僅熟悉的程度。

如果按照地域劃分,Linux/unix系統運維方面的工作適合在北京、上海、深圳和廣州,開發比較適合在杭州和南京等地區。說來慚愧,我生活的武漢,Linux/unix應用比較少,其系統運維方面的工作還真是不好找,我2009年回武漢發展時,好不容易托獵頭朋友在外企找了個system admin的職位;而且北京、上海那邊許多成熟的開源技術,如LVS、CDN,在武漢這邊基本是看不到的,甚是遺憾。

我這裡想說的是:如果是初學Linux/unix的同學,建議可以以RHEL/CentOS為主,在找工作中盡量不要想到待遇問題,在工作實踐中,盡量熟悉shell和一些基礎的網絡應用,內網開發服務器的配置環境一定要熟悉;如果有機會出外做項目的,一定要兢兢業業,因為這個是成長得最快最好的時候。另外,無論是學習還是施工期間,有關環境配置一定要形成文檔,盡量寫得詳細和完善,這樣無論是對自身技術提高還是跟同事進行工作交接都是非常有幫助的;如果沒有對外項目的機會,可以寫技術型博客,詳細記錄自己的學習過程。有興趣的可參考田逸兄的博客,建議學習。如果想進一步提高自己的水平,建議多上一些跟linux/unix有關的論壇,跟一些同行或技術大牛交流,這樣提高起來也非常快。

如果是資深的linux/unix的系統管理員,建議可以脫離系統級別,向網絡架構師的發向發展。網絡架構是件藝術活,有時系統性能就是看網站架構師的能力了。通常情況下,此職位由公司的技術總監擔任,它要求技術總監對系統、程序、網絡及數據庫都有相當的了解,這個也是撫琴煮酒目前努力的方向。唠唠叨叨半天了,希望我這篇文章對廣大的Linux新人及系統管理員有所幫助,最後祝大家工作愉快!
 

Copyright © Linux教程網 All Rights Reserved