運維工程師該怎么發(fā)展?看看知乎大神怎么說
Linux運維工程師到底是做什么的?
如果你想要進入運維辦理領域這一行,首要你應當了解Linux運維工程師是干什么的。他主要是對Linux下各種網(wǎng)絡服務、使用體系、監(jiān)控體系等進行自動化腳本開發(fā)的作業(yè),并依據(jù)項目對體系進行功能優(yōu)化。
Linux運維工程師可以做的工作包括但不限于大中型網(wǎng)絡工程師或者網(wǎng)絡管理員;Linux/Unix網(wǎng)絡工程師;系統(tǒng)集成售前工程師;網(wǎng)絡方案實施工程師;售后技術支持工程師;郵件服務器管理員;網(wǎng)絡安全工程師;SQL數(shù)據(jù)庫管理員;網(wǎng)站維護工程師;網(wǎng)絡的安全顧問;PHP企業(yè)架站管理員;Internet網(wǎng)站管理員;論壇架設管理員。拿廣州來說,待遇一般8K起步。
時常有人問到工作強度的問題,工作強度低不低是看各個公司的,在某家公司運維的強度非常高,基本都是晚上回去還要加班做一些事情,主要原因是人比較少;而另一家公司的運維強度和人均的負荷成正比,這個我雖然為B服務過(以前我在一家B的供應商呆過,去過B做過一段時間),但是現(xiàn)在B怎么樣我不太清楚;
相對開發(fā),運維的經(jīng)驗學習成本是比較高的,就是說你不在一定的實用環(huán)境下是沒法學會真本事的,而開發(fā)你坐在家里就可以摸索一個大概出來;而運維的知識更新 的速度相對慢,10年前的DBA知識更新可能只有50%,而他本人會非常值錢,而2年前java的一些內(nèi)容可能都沒有發(fā)明出來;除非你在開發(fā)做到管理職位,否則純技術開發(fā)學習更新的代價會非常高;反過來說:技術開發(fā)適合比較喜歡新鮮、喜歡創(chuàng)新的人,而運維適合循規(guī)蹈矩比較踏實的人;
Linux運維工程師發(fā)展前景怎么樣?
再考慮發(fā)展前景之前,我們不妨先考慮一下Linux。
企業(yè)為什么要用Linux,為什么要用unix?
很多人說Linux/unix更好,更穩(wěn)定,其實不然。企業(yè)為什么要用 它們,其實是本著節(jié)約成本和創(chuàng)造價值的目的。
服務器操作系統(tǒng)的軟件投入和服務投入是相當大的經(jīng)費,這也是現(xiàn)在為什么開源免費的CentOS和 FreeBSD越來越受歡迎的原因之一。
再說下硬件的負載均衡器,我說下大家最為熟悉的F5,性能一般的17萬;性能越好,價格也水漲船高。但其實許多企 業(yè)所需要的Linux集群環(huán)境其實并發(fā)不是大太,完全可以用開源免費的軟件來代替,例如LVS、Nginx,而這些軟件一般都是部署在Linux上,這也是近年來Linux越來越受歡迎的原因之一。
很多Linux運維工程師會陷入一個誤區(qū):認為自己與其他運維崗位的區(qū)別就在與自己學了Linux。
但是Linux僅僅是操作系統(tǒng),重要的是其上的應用。與學習Linux的一個誤區(qū)類似,Linux運維工程師的精力只是局限于Linux本身,從Linux的操作到Linux的內(nèi)核,也不管自己到底要干嘛;但是系統(tǒng)畢竟是拿來用的,學習使用Linux的目的是創(chuàng)造效 益,如果不是僅僅制作Linux系統(tǒng),不是加入Red Hat這樣的專業(yè)Linux發(fā)布版廠商,那么你在學習了Linux基礎后就跟掌握了Windows沒兩樣,很顯然這是不夠的,你還需要更進一步的學習:選 擇Linux上的應用,或者Linux上的軟件開發(fā),當然還有數(shù)據(jù)庫方向。
從這里開始,才真正涉及到Linux運維工程師前景的問題。
下面我就這三方面詳細說明下:
a)Linux的系統(tǒng)、網(wǎng)絡、服務、集群、網(wǎng)站、網(wǎng)絡應用方向:
1、Web應用服務器,如sina、百度等大型網(wǎng)站
2、Mail應用服務器,如163或外企mail系統(tǒng)等
3、中間件或J2EE服務器,如為JBOSS Weblogic做平臺
4、網(wǎng)絡應用等。
b)嵌入式開發(fā)、UNIX/Linux應用系統(tǒng)開發(fā),Linux內(nèi)核驅動開發(fā)方向,主要有以下幾類:
1、Linux下的C/C++ 系統(tǒng)程序開發(fā)
2、Linux平臺Java體系開發(fā)和PHP開發(fā)
3、Linux下的圖形界面開發(fā)
4、Linux底層內(nèi)核/驅動開發(fā)
5、嵌入式Linux開發(fā)等。
c)Linux下的數(shù)據(jù)庫,如Mysql、oracle和windows下的SQL Server及DB2等。
數(shù)據(jù)庫的重要性我就不重復了,而DBA的作用稱得上舉足輕重了:在技術類崗位的薪資待遇上,總監(jiān)之下就是DBA了。51CTO也有專門的數(shù)據(jù)庫頻道,編輯在這里推薦一下。
以上是Linux/unix發(fā)展的三個方向,大家可以在平時工作和學習中有所偏重,三個專業(yè)精通一個即可。注意我這里說的是精通,而非僅僅熟悉的程度。
如果按照地域劃分,Linux/unix系統(tǒng)運維方面的工作適合在北京、上海、深圳和廣州,開發(fā)比較適合在杭州和南京等地區(qū)。
我這里想說的是:如果是初學Linux/unix的同學,建議可以以RHEL/CentOS為主,在找工作中盡量不要想到待遇問題,在工作實踐中,盡量熟 悉shell和一些基礎的網(wǎng)絡應用,內(nèi)網(wǎng)開發(fā)服務器的配置環(huán)境一定要熟悉;如果有機會出外做項目的,一定要兢兢業(yè)業(yè),因為這個是成長得最快最好的時候。另 外,無論是學習還是施工期間,有關環(huán)境配置一定要形成文檔,盡量寫得詳細和完善,這樣無論是對自身技術提高還是跟同事進行工作交接都是非常有幫助的;如果 沒有對外項目的機會,可以寫技術型博客,詳細記錄自己的學習過程。如果想進一步提高自己的水平,建議多上一些跟Linux/unix有關的論壇,跟一些同 行或技術大牛交流,這樣提高起來也非常快。
如果是資深的Linux/unix的體系管理員,主張能夠脫離體系級別,向網(wǎng)絡架構師的發(fā)向開展。網(wǎng)絡架構是件藝術活,有時體系功能就是看網(wǎng)站架構師的能 力了。通常情況下,此職位由公司的技能總監(jiān)擔任,它請求技能總監(jiān)對體系、程序、網(wǎng)絡及數(shù)據(jù)庫都有相當?shù)牧私狻Z嘮叨叨半響了,期望我這篇文章對廣闊的 Linux新人及體系管理員有所協(xié)助,最終祝大家作業(yè)開心!
馬哥學習交流群
?