Linux運維工程師崗位前景及學習路線

Linux運維工程師崗位前景及學習路線

1.1 什麼是Linux?

大家日常使用電腦聽歌、打遊戲娛樂或處理日常工作時,接觸到最多的就是Windows操作系統,電腦如果不安裝Windows系統是無法進行娛樂和工作的,所有的軟件程序都必須運行在操作系統之上,但我們大衆百姓常用的操作系統是個人版的,也就是給個人用的,熟稱桌面版系統。

和Windows操作系統一樣,Linux也是一個操作系統軟件,只不過它是企業級服務器操作系統,Linux系統以安全、穩定、免費、高效、可自由更改源代碼著稱,這幾個優秀的特點使得Linux系統大受歡迎,並且未來也會越來越火!

1.2 Linux系統發展前景?

衆所周知,全球互聯網及移動互聯網仍在在高速發展,所有的公司要想生存都必須和互聯網接軌,這樣就使得互聯網的發展與日俱增。

而Linux系統以安全、穩定、免費、高效、可自由更改源代碼的特點佔據了,1-2線城市90%以上的互聯網企業以及移動互聯網企業的系統應用。例如:百度、騰訊、阿里巴巴、淘寶網、京東商城、小米網、58同城、Sina、網易、滴滴打車、摩拜單車等都在大量使用Linux操作系統,國外的企業更是對Linux情有獨鍾,谷歌、Facebook、亞馬遜等,毫不誇張地說,只要你能隨口說出來想到的公司後臺幾乎都在使用Linux系統(包括Windows的廠商微軟公司也在親近Linux系統),我們使用的手機、平板等大多都在使用Linux系統(安卓版),蘋果系列產品也都是類Linux系統(Unix),可見Linux系統的應用之廣,可以預見未來至少是10年,Linux將是服務器端最火、應用最廣的操作系統,沒有之一,中國國家也在大力扶持Linux系統,從中小學開始普及Linux系統。

再舉個例子,大家使用淘寶、京東購物,使用百度、谷歌搜索,看起來網站界面很簡單,實際上網站背後都是由數千到上萬臺、甚至10萬臺服務器來完成的,這也是企業爲什麼需要運維工程師的原因。

爲什麼老男孩老師會對Linux的未來火爆程度這麼肯定呢?這是因爲Linux誕生的基因決定的:

Linux系統遵循GPL協議,即保證任何人有共享和修改自由Linux的自由,任何人有權取得、修改和重新發布Linux系統的源代碼權利,但都必須同時給出具體更改的源代碼,這個許可讓全球的人都願意爲Linux貢獻力量而不被某些人和機構據爲己有,你說能不火麼。

1.3 什麼是Linux運維?

1.3.1 Linux運維崗位描述:

用一句話概括就是維護Linux操作系統以及系統之上的相關軟件服務、程序代碼和企業數據,使得企業能夠優質、高效、快速的爲企業的客戶提供服務,從而盈利賺錢,隨着企業增長,服務器和服務數量、要求也會成倍增加,對運維的能力和數量都有更多的要求。

1.3.2爲什麼企業會需要Linux運維崗位?

隨着互聯網和移動互聯網的高速發展,企業用戶數量曾幾何級數增長(多達數百萬計、千萬計,微信和QQ的用戶有近10億),企業的應用及網站規模、數據量也越來越大,需要的服務器也越來越多,軟件和程序架構也越來越複雜,例如:BAT中每家企業的服務器數量可能多達數萬臺到10萬臺,這麼多的服務器、軟件運行、網站架構、程序代碼、數據安全維護都需要維護工程師,並且需求會越來越多。

1.4 Linux運維崗位及工作內容

互聯網Linux運維工程師是一個融合多學科(網絡、系統、開發、數據庫、安全、存儲等)的綜合性技術崗位,甚至還需要溝通、爲人處世、培訓、銷售、管理等非技術能力,這給運維工程師提供了一個廣闊的發展空間。

1.4.1 Linux運維工程師崗位職責

一般從企業入門到中級Linux運維工程師的工作大致有:挑選IDC機房及帶寬、購買物理服務器或雲服務、購買及使用CDN服務、搭建部署程序開發及用戶的訪問系統環境(例如:網站運行環境)、對數據進行備份及恢復、處理網站運行中的各種故障(例如:硬件故障、軟件故障、服務故障、數據損壞及丟失等)、對網站的故障進行監控、解決網站運行的潛在安全問題、開發自動化腳本程序提高工作效率、規劃網站架構、程序發佈流程和規範,制定運維工作制度和規範、配合開發人員部署及調試產品研發需要的測試環境、代碼發佈等工作需求,公司如果較小可能還會兼職網管、網絡工程師、數據庫管理員、安全工程師、技術支持等職責。

涉及到的Linux平臺上的運維工具有:Linux系統,Linux基礎命令,Nginx,Apache,MySQL,PHP,Tomcat,Lvs,Keepalived,SSH,Ansible,Rsync,NFS,Inotify,Sersync,Drbd,PPTP,Open×××,NTP,Kickstart/Cobbler,KVM,OpenStack,Docker,Mongodb,Redis,Memcached,Iptables,SVN,GIT,Jenkins,網絡基礎,Shell/Python開發基礎等,除此之外還可能涉及到交換機、路由器、存儲、安全、開發等知識。

運維工程師還包括一些低端的崗位,例如:網絡管理員、監控運維、IDC運維,值班運維,其中後三個低端崗位是沒前途的崗位。

總的來說:Linux初中級運維工程師更多的是使用工具軟件的階段,屬於運維的初級階段,在一線城市互聯網公司的薪資一般在8000-15000/月。

職業發展方向:Linux運維架構師、數據庫工程師、運維開發工程師、運維經理、運維總監

Linux初中級運維工程師應用軟件階段。

4360554e6a25c7938d9ece55ebe8cf35.png

小規模網站架構邏輯圖(老男孩教育Linux運維班期中集羣項目實戰)

1.4.2 Linux運維架構師崗位職責

運維架構師是運維工程師的高級階段,並沒有明確的崗位界限區分,運維架構師一般來說是除了對運維工程師應用的開源工具熟練掌握之外,更多的是用思想來運維了,即DevOps的落地,各種企業運行過程中的解決方案提出和執行,例如:根據公司的現狀可以設計各類運維解決方案的能力:

1、自動化代碼上線(SVN/GIT+Jenkins+MVN)解決方案;

2、雲計算部署架構及Docker微服務架構方案;

3、服務自動化擴容方案(KVM/OpenStack/Docker+Ansible+Zabbix);

4、10萬併發的網站架構、秒殺系統的架構及解決發你個案;

5、多IDC機房互聯方案、全網數據備份解決方案、賬號統一認證方案;

6、數據庫、存儲及各重要服務節點的集羣和高可用方案。

7、各網絡服務的極端優化方案、服務解耦/拆分。

8、運維流程、制度、規範等的建設和推行。

9、溝通能力、培訓能力、項目管理、業務需求分析及落地執行力等。

這裏僅舉幾個例子,實際工作中會有更多,運維架構師的工作,其實就是解決企業中的用戶訪問量不斷增大帶來的痛點,最終達到高效、優質的爲客戶提供網站及業務服務。

總的來說:Linux運維架構師更多的是根據企業日益增長的訪問量需求,利用若干運維工具組合加上經驗思想,形成解決業務需求方案的階段,當然也不排除對運維工具進行二次開發以及可視化展示運維數據的階段(開發軟件平臺),這個階段涉及的工具會非常多,幾乎市面好用的開源工具都在備選之列,在一線城市互聯網公司的薪資範圍15000-50000/月。

職業方向:高級數據庫工程師、運維開發工程師、運維經理、運維總監、技術總監

運維架構師:將多個工具組合,加上思想經驗,形成方案,用思想和經驗賺錢的階段。

技術的提升僅是量的積累,思想的提升纔是質的飛躍!——老男孩

fad96f579fed03d6e85a98a501c08e8a.jpg

中等規模網站架構邏輯圖(老男孩教育Linux運維班期末集羣項目實戰)

cc67d16f89b6e5ac7db610dbe0f194d6.png

大規模網站架構邏輯圖(老男孩教育Linux運維班大型集羣項目實戰)

1.4.3數據庫運維工程師

衆所周知,數據幾乎是所有企業的生命線,所以數據庫工程師的地位和薪水一般會比普通運維工程師高一些,主要工作內容就是保證數據庫數據的安全以及高效地爲用戶提供各種服務。工作內容主要有:數據庫環境搭建、數據庫優化、數據庫備份恢復、數據庫集羣高可用、數據庫數據統計分析、數據庫數據可視化展示等。

涉及到的工具從早期傳統的Oracle、Sql Server,到當前互聯網最火爆的MySQL,以及近年來崛起的NOSQL數據庫Redis,Mongodb,Hbase, Cassandra等,對於高級數據庫管理員、數據庫架構師,還需要網絡、系統、開發(Python)等的能力。

數據庫工程師崗位細分:數據庫運維工程師、數據庫架構工程師、數據庫開發工程師。數據庫工程師需要有Linux運維工程師的基礎,否則難以成才。

數據庫工程師一線城市互聯網公司的薪資範圍15000-60000/月,例如:老男孩教育的兼職DBA講師,工資高達55K/月。

職業方向:運維開發工程師、數據庫主管、運維經理、運維總監

1.4.4運維開發工程師

運維開發工程師是介於運維工程師和開發工程師之間的崗位,簡單地說就是開發和運維工作相關的工具、軟件以及讓運維數據自動化、智能化、可視化的平臺產品(例如:CMDB平臺、跳板機平臺、監控平臺、自動化運維管理工具、可視化Web展示等)。

由於是開發運維相關的工具和產品,因此運維開發工程師既需要運維工程師的能力,也需要開發工程師的能力,運維開發涉及的語言最多的就是Shell、Python、Go、Perl、Php等語言,其中以前三者居多。

運維開發工程師一線城市互聯網公司的薪資範圍15000-50000/月。

職業方向:運維架構師、轉開發方向、運維經理、運維總監

1.4.5運維經理/運維總監

運維經理和運維總監是運維崗位的管理崗,和其他的部門領導領導一樣,該崗位不但需要運維工程師、運維架構師的能力,同時還需要善於溝通、懂得團隊激勵、有培訓能力、說服力。

職業方向:CTO、CEO

特別說明下,運維總監崗位轉換CTO或CEO崗位還是機會蠻大的(很多網友覺得很困難,但老男孩就是個成功的例子,身邊也有多個成功的例子),但也不是隨隨便便就能轉成的,需要運維總監有較高的認知和格局,特別是運維能力以外的知識和格局,例如:需要具備產品、銷售、管理、財務、演講、說服力等綜合能力纔行,這些都是需要此崗位的人要提前蓄積能力,如果只是本位主義,那確實轉CTO、CEO成功的機會渺茫,這也是很多運維經理和總監困惑但又無法自我突破的地方。

1.5 Linux運維崗位前景

行業前景:

1、互聯網、移動高速再持續高速發展,現在的繁榮場景僅僅是剛開始。

2、Linux的優秀特性作爲互聯網後臺服務器系統無可替代。

3、上網用戶量激增、網站等企業應用規模快速擴大,必然需要大量的運維人員,現在企業上網瀏覽網頁,購物,以後必然要靠網絡賺錢,那麼運維的價值就來了,例子:攜程宕機10個小時,損失1200萬美金,未來企業的服務(賺錢的根)越來越重要,離開運維損失慘重,所以離不開運維工程師。

職位前景:

Linux運維工程師工資是多少呢(以一線普通IT公司舉例)?

    打雜的工程師           5個月以內          月薪8000/月以下(不叫運維)

  初中級Linux運維工程師 6-12個月            月薪8000-15000/月

  高級Linux運維工程師   12-36個月           月薪15000-30000/月

    Linux運維架構師        12-36個月           月薪15000-50000/月

老男孩身邊的絕大多數運維從起步階段就比開發工資高很多,而不是網上說的開發普遍比運維工資略高。李文星事件大家都應該知道,東北大學高材生,培訓畢業找JAVA工作才5000工資,還是釣魚騙子,5000的誘餌都能得逞,你就知道開發的入門工資到底有多高了?。

關鍵本質:

是否有發展前景,是否工資高,關鍵是在於人,而不在於具體哪個方向。

1.6 Linux運維崗位優勢

https://blog.csdn.net/l_liangkk/article/details/103543336

1.7 Linux學習路線圖

e1d9697273bb8b58a1d9a81f25a35b11.png

1.8 Linux運維人員面臨的問題與挑戰

1.8.1 雲計算興起帶來的問題

雲計算興起,解決了傳統的選機房、買代寬、買網絡設備、甚至系統安裝,企業用戶只要付費就可以用網絡服務了,一些低端的運維工程師飯碗不保。但是,每個企業都有各自的特殊需求,因此優秀的運維工程師依然大量稀缺。

1.8.2 自動化和人工智能帶來的問題

自動化和人工智能對所有人都將會是一場前所有未有的革命,所有的低端重複工作崗位都會面臨挑戰,所有網友要不斷的努力多學知識,多掌握思想,多往機器無法做到的思想、方法、創造力、藝術力方向發展,才能勝出,老男孩教學中的大量核心思想就是帶領大家提升思想,而不僅僅學死的知識和技術。

1.8.3 運維工程師崗位的變革

部分運維工程師刻舟求劍,或者被動學習提升,沒有主動提升的意識或者意識不強。

IT方向,特別是開發和運維方向,在高級崗位裏,需要會的東西是重合的,即開發人員必須要會運維知識,運維人員也需要會開發知識,誰抱殘守缺,誰就被淘汰,非常多的運維人員長期拒絕學開發,只堅守自己的運維領域,這個認知和做法是錯的。

未來的合格運維和開發人員,一定是運維和開發都會的,只是各自的側重點不同,如今大家的行業崗位選擇,只是入口不一樣而已,學歷不夠高的朋友,從運維領域入手,容易上手、學會找到工作可以積累能力信心,如果直接學開發,就很可能從入門到放棄。李文星事件大家都應該知道,東北大學高材生,JAVA培訓畢業才5000工資,老男孩教育Linux運維培訓畢業學生平均月薪10-12K,是其他機構JAVA畢業生就業工資的2倍。

1.9 我們到底如何選擇?

1.9.1 技術方向分類及工作人羣特點

1、開發方向

崗位:

Python開發工程師,Java開發工程師,Php開發工程師,移動端開發工程師,前端開發(H5)開發工程師,開發架構師。

人羣:

尖子生、211/985學校的計算機相關專業的學生、碩士、博士

強調:大專、高中學歷的人,和他們競爭基本就是炮灰、墊背的。

2、運維方向

崗位:

網絡管理員、網絡工程師、運維工程師、運維開發工程師

人羣:

不超過10%,大專,高中,初中和中專。

3、測試方向(放棄)

測試工程師,此方向建議放棄。

 

1.9.2 根據自身特點科學選擇適合的

開發方向對人的邏輯思維的門檻要求很高,從小到大10幾年學習都不好的網友(本科以下學歷),就儘量不要選擇開發方向了,1是自身學習條件和開發對人的基礎要求不匹配,2是你未來開發方向的競爭對手都是優秀的大學生、本科、碩士、博士。

除非個人對開發特別感興趣,或者大學學過計算機開發相關專業的課程,就是有一些特殊彌補的條件可以考慮下,三無網友,且跨行業轉行,學習力不夠強的就儘量別從開發入手了。

這部分人最佳的選擇方向就是運維方向(當然還有產品、銷售等方向),運維方向是一個特殊門類,大學幾乎沒有教學過相關課程,而且內容多而雜,對經驗的要求更高一些,不是學歷高學習能力高就能輕易學好的,需要較長時間和經驗的積累,因此,運維領域本科生可能不超過10%,基本都是專科和高中生,甚至是初中生還有,在這個領域裏競爭,學歷就不是問題了。

八路軍在弱小的時候,根本就不會和日本鬼子機械化部隊在平原戰爭,而是利用山地游擊戰、地道戰等。

老男孩老師從2000年開始就意識到這一點,所以果斷的從開發轉到運維領域,因此獲得了巨大成功,差異化發展自己很重要。

IT方向,特別是開發和運維方向,在高級崗位裏,需要會的東西是重合的,即開發人員必須要會運維知識,運維人員也需要會開發知識,誰抱殘守缺,誰就被淘汰,非常多的運維人員長期拒絕學開發,只堅守自己的運維領域,這個認知和做法是錯的。

未來的合格運維和開發人員,一定是運維和開發都會的,只是各自的側重點不同,如今大家的行業崗位選擇,只是入口不一樣而已,學歷不夠高的朋友,從運維領域入手,容易上手、學會找到工作可以積累能力信心,如果直接學開發,就很可能從入門到放棄。李文星事件大家都應該知道,東北大學高材生,JAVA培訓畢業才5000工資,老男孩教育Linux運維培訓畢業學生平均月薪10-12K,是其他機構JAVA畢業生就業工資的2倍。

1.9.3 運維人員的問題

目前國內大部分運維人員的層次相對開發人員比要低很多(前文已述),有部分運維人員在努力找到工作後,就墮落了。自我驅動、自我提升、自我素質素養的完善能力越來越弱了,本來就學歷、學習能力不行,還不持續執着努力,這是部分運維人員發展慢的核心原因,也是部分程序員不看好運維崗位的根本原因。

關鍵本質:運維和開發方向一樣都有發展前景,是否工資高,是否有發展,關鍵是在於人,而不在於具體哪個方向,人的問題只有自己才能解決,相對於開發崗位,運維人員層次、素質略低,薪水低也是必然。

1.9.4 結束語:爲什麼現在企業招聘都喜歡招本科?

老男孩運維思想16:爲什麼現在企業招聘都喜歡招本科,你仔細想過麼?

論專科、高中生和本科生區別?

本節思想就事論事:不針任何學歷個體,學歷從來都不是萬能的,論專科、高中生的如下能力相對本科生來說是缺失的:

1.基礎教育的知識看世界的能力缺失(例如:數學、外語)。

2.學習方法、學習能力缺失,這個最關鍵(老男孩教育幫你補)*****。

3.態度、素質、素養,爲人處事能力缺失(老男孩教育幫你補)******。

知不足然後知進步,學歷不行無法暫時彌補,

如果把上述3點能力補上,你依然可以超越那些牛哄哄的本科和碩士,

因爲,上述能力本科生其實也未必比你好多少,可能就好一丁點!

結論:找到個人差異,然後死磕加上×××似的堅持。

歸根結底,還是學歷高低導致的認知和能力的區別,雖然區別很弱,但也不是一時半會就能抹平的。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章