頂級的 Linux 運維人員應達到什麼樣的要求?

證書雖然是虛的,但是算門臉,有哪些值得考取?
在有專人管理安全的前提下,是否需要達到頂級黑客或者白客的水平?
對運維工具的開發以及自動化的要求如何?
在有專業網路管理團隊的前提下,應當對網路的了解達到各種程度?


當你一個東西做的越深,就勢必方向越窄。你最初學的計算機,開始會學cpu,內存,操作系統,office,Photoshop,c,數字電子,各個方向學校都會讓你接觸,因為他們不知道以後你做什麼方向。
後來有人做了硬體開發,有人做了java開發,有人做了網路方向。
你工作做了運維,是計算機里一個細分的方向,可是越做時間長你就越發現,運維里也有很多再細分的方向,機房,交換路由,操作系統,應用軟體,資料庫,偶爾還要這個js來畫個報表圖。
你有可能一個人搞定所有這些,也有可能只管nginx,traffic server,但都可以叫運維。
再到後來,你能看到運維的圈子裡有人搞linux底層特別熟,有人就只做weblogic工資還特高,有人就一個人在公司里做運維很多伺服器還從沒故障,還有人在大公司領導著一堆人做運維,也有人不管人,到運維整體的結構,工具的設計,初始的搭建,後期的優化設計都是他。
你說就運維來講要怎樣才算頂級?


來來來,先給題主灌一碗雞湯。

到底怎麼做一個好運維?一個業內大牛寫過這樣一段話:

如何做好運維也是一門學問,其實這個問題不亞於在問題「如何做好一門學問」,對於這樣的話題個人萬不夠資格,也苟不敢多言,僅以一名入行馬上七年的後來者聊聊這些自己的一些心得體會吧,差不多也剛好七點,藉此機會分享給大家。
體會一:用心做事
為什麼是用心做事,而不是用腦做事。換句話講,女生吵架時會發問到:「你心裡還有沒有我」,而不會問「你腦子裡還有沒有我」。不知道大家有沒有聽過「心過門」的故事:婚洞房夜,新娘看到有隻老鼠嘰嘰喳喳在偷吃米,羞澀地對新年郎說,快看有隻老鼠在偷吃你家大米。第二天早上起來,新娘又看到那老鼠,二話不說操起拖鞋拍過去。不多講,大家自己思考。什麼是Owner。
體會二:八分向前進,二分回頭看
二八定律,沒有人不知道,只是當身處其中時,很少有人能跳的出來。如果定力不足無法駕馭可以嘗試如下幾個辦法:
靜思
分出一點打遊戲的時間找個安靜的地方坐坐就好。每天10分鐘,一旦堅持下來受用一生。
寫筆記
有條件的話用紙和筆來寫,沒有條件的話用電腦也好,但前提是你退掉了所有的社交軟體,包括身邊的手機也是靜音狀態。
練字
練字是最好的方式,只是太少的人能堅持。
...其它好的方式,朋友們留言探討
體會三:七分做事三分做人
簡單講,中國是人情社會。我個人覺得這點只是在中國更行的通罷了。試想,你身邊那些交際好的有多少做事很不盡人意的呢。在長尾定律中,隨時間推移早期三分的積累在後期會有爆髮式成果輸出,換句話講,你在公司中是否能長遠立足和發展前景其實是決定於你這三分做人的能力。試想,有誰喜歡和一猛子死磕的愣頭青為舞呢。
體會四:多做事少說話
淺顯易懂的兩個詞。
同樣的一件事,你做完了再說和說完了再做,我相信你一定會得到截然不同的答覆。
很多老司機越做膽越小是有道理的
多做事不僅在從事前期要這樣,這不是一件事情或者一個責任,這是一個習慣。了解習慣的力量有多強大嗎?
言行合一 體會五:打字慢下來
相信從業前,很多同學都有過打字訓練,一心只為了能快速碼字。有沒有發現,從業後,你的打字速度確實一日千里,但水平依舊呢。細看,會發現身邊那些大牛們哪個是無腦碼字的。大腦也是單線程,更何況是碼代碼這麼燒腦的事。不要剛抬手打字,就被人鄙視了 體會六:請尊重回車鍵
回車鍵是鍵盤中最醒目的按鍵了,有些鍵盤設計還專門將回車鍵設計成不同顏色或者反向L形。普通的WORD文檔中回車只是換行,但做IT的都明白,回車鍵平時在命令行中用於發送命令,命令發出後尤如射出的箭。尤其運維做為業務對外的最後一道關卡,更顯重要。哪一天,你學會尊重回車鍵了,你就離入門不遠了。 體會七:遇見對的人
換工作不僅僅是換一份工作環境,更重要的是換一份心情,所謂換心情更好的定義其實是合作對象,好的合作對象,優秀的合作質量決定平時的工作心情,這也是一個趨同存異的過程。所以,如果遇到了這樣的機會,請一定珍惜,你很難有第二次遇見的機會。

當然,這碗雞湯沒勺子,而且立足點過高,基本沒辦法照著去做。

但是不要擔心,勺子來了。

一般來說,BAT級別的企業需要的高級運維專家可以稱為頂級運維。

今天,我們就來研究一下阿里巴巴的用人要求,看看這家行業巨頭的運維工程師應該滿足什麼條件。從中更要看到行業的需求,讓我們的技能進階之路更加清楚!

先看一個例子:

阿里健康-運維工程師
崗位描述:
1、負責系統穩定性工作;
2、生產系統部署、上線;
3、維護生產系統網路安全、穩定、可靠;
4、維護生產系統數據備份;
5、負責定期安全自檢、自查。
崗位要求:
1、深入理解運維體系結構,精於容量規劃、架構設計、性能優化;
2、熟悉服務管理、單元部署、自動擴容等運維繫統建設,對成本控制和效能提升有深刻的理解和實踐
3、熟悉故障、監控、限流、降級、預案、擴容工作原理;
4、深入理解Linux、apache,tomcat,jboss,nginx系統原理,具備問題分析和快速處理能力;
5、熟悉SHELL,PYTHON,PERL等腳本類編程工具,並有使用提升效率案例;
6、熟悉java虛擬機,對java應用的部署及系統優化有一定的經驗;
7、熟悉Java,Php,C++等編程語言優先;
8、熟悉自動化發布工具、熟悉虛docker技術優先;
9、熟悉天貓共享技術體系架構優先;
10、本科或以上學歷,計算機或電信電子相關專業。

關於基本的學歷、經驗等問題我們暫且拋開不談,單從崗位要求來看,這個職位要求應聘者熟悉整個運維繫統的架構方式、熟悉運維繫統的建設、了解一些基本的工作原理,對於運維基礎知識要求相當之高。此外,這份職位還要求應聘者對於自動化運維有一定了解。

我們可以斷定,倘若應聘者對Linux僅僅是會用是不行的,必須對其原理進行深入認識才可以。

再看一個例子:

高德-高級運維開發工程師
崗位描述:
高德運維團隊主要負責生產應用的運維建設,對服務穩定性和用戶體驗負責,主要圍繞四個方向進行卓有成效的工作:高質高效的支撐高德的應用交付/變 更,用技術手段提升並落地運維自動化;提高系統的穩定性指標;推動產品線架構優化;
-負責高德的基礎運維工作、提高自動化運維水平、故障響應能力、優化資源使用率;
-優化線上技術架構,從運維角度參與並推動研發、產品改進架構體系;
-參與運維支撐平台的建設,運維相關的新技術的研究,從提升開發效率、降低運維人力成本出發,設計並搭建運維平台;
崗位要求:
-大學本科以上學歷,計算機相關專業,至少2年以上的應用運維實戰經驗,熟悉軟體開發和系統架構;
-精通linux文件系統、內核、linux性能調優、TCP/IP、HTTP等協議,有良好的網路、數據存儲、計算機體系結構方面的知識 ,具備很強技術敏感度和故障排查經驗;
-有web server、分散式系統、資料庫、系統監控等其中之一的架構設計及研發運維經驗;
-具有linux 下python、java至少其中之一的研發經驗 ;
-工作細緻、善於思考,有很強的問題分析和推進解決的能力 ;
-強烈的責任心、良好的溝通和協調能力、極強的業務推動能力、勇於接受挑戰;
-有中大規模互聯網運維經驗者優先

這個職位是運維開發崗位,對於應聘者的編程語言基礎有一定要求。除此之外,該職位對工作經驗的要求很高,對於Linux系統的理論基礎要求很高,同時具備一定架構設計的能力。

想要應聘這個崗位,Linux原理、編程語言基礎、相關工作經驗缺一不可。

還有幾個很有代表性的例子:

阿里雲-網路技術專家-雲服務
崗位描述:
1、負責網路產品的規劃、建設、運維等工作,為用戶和業務提供穩定、高效、安全的網路平台和產品
2、負責雲平台網路建設項目的方案設計、實施及項目管理;性能、容量分析及優化
3、統一網路管理規範、技術規範、安全規範的制定、推廣及實施
4、網路環境及設備管理,提供網路設備維護方案以及網路的緊急故障響應及分析、處理
5、網路業務及流量管理、監控平台、基礎系統架構的持續性建設及系統優化
崗位要求:
1、深入理解TCP/IP協議,了解HTTP、DNS、FTP等常見應用層協議以及交換機、路由器、防火牆、無線設備的工作和運行原理
2、精通網路架構設計,精通路由、交換、負載均衡和網路管理等技術;具有大型互聯網公司或者運營商生產網路架構和運維經驗者優先
3、熟悉雲計算虛擬網路產品及相關技術實現
4、具備很強的Ownership、客戶服務意識和團隊協作意識,善於主動思考和自我驅動,有很好的技術敏感度和風險識別能力
5、熱愛技術,有解決問題的熱情和勇氣。在困難面前,有亮劍的精神,有快速推進事情解決的能力
6、對雲計算的現在和未來有一定的理解;熟知雲計算的業務、技術以及實踐經驗者優先
阿里雲-系統運維專家-雲計算
崗位描述:
1. 負責雲數據中心的伺服器和操作系統生命周期管理,為雲產品提供穩定和高效的系統環境
2. 負責雲數據中心內基礎服務管理,包括日常維護,平台優化,容量規劃,系統架構設計
3. 雲數據中心IDC/網路/伺服器/OS技術研究,通過持續的技術優化與創新,降低雲的使用成本,提升雲平台的穩定性和運營效率,促進業務的高速發展
崗位要求:
崗位基本要求:
1. 深入理解linux系統及內核,TCP/IP網路協議棧
2. 精通shell/python腳本語言
3. 有大規模場景下的伺服器/操作系統/網路/應用運維經驗
4. 熱愛技術,自我驅動,主動思考,有很好的技術敏感度、風險識別能力和全局意識
5. 有不斷鑽研和探索的精神,敢於挑戰自我,有解決疑難問題的毅力和決心
加分項:
1. 熟悉大型數據中心/網路/伺服器硬體技術優先
2. 具備docker/kvm/xen等虛擬化技術的開發/運維經驗者優先
3、有大型分散式系統(計算/存儲)的開發/運維優先
阿里雲-(高級)技術專家-運維產品
崗位描述:
負責阿里雲下一代自動化運維平台『天基』的產品架構支持(https://yq.aliyun.com/articles/61866),以運維架構師的身份參與到整體架構、重要模塊的設計和編碼,以產品經理的視角把控產品信息架構設計和交互設計,能帶領和指導研發團隊完成方案落地,建成全球領先、服務阿里雲的基礎設施和雲產品運維平台
崗位要求:
1. 3年以上c++/Java/go研發和軟體設計經驗,深刻理解大型平台架構設計,主導設計過大型平台(運維平台、業務平台、雲平台)架構,並參與研發和落地,有一定團隊和項目管理經驗;
2. 3年以上運維經驗,深刻理解IDC/伺服器/網路/OS/應用運維流程,並對運維體系有深入的研究和理解;
3. 精通Linux和雲計算網路相關知識,掌握LXC/cgroups/Docker容器技術,了解KVM虛擬化、Mesos,k8s, OpenStack者優先。
4. 具備良好的系統分析能力,良好的抽象思維和邏輯思維能力,獨立分析問題解決問題的能力;
5. 可承受較大壓力,有責任感,較強的溝通協調能力,具有團隊合作精神;
6. 關注開源雲產品和國內外相關前沿技術發展,並對業界領先的運維、雲平台有深入研究或者設計經驗優先。

這是三個專家級別的崗位,有資格去應聘這三個崗位的人很少,但是我們可以從中發現運維專家的技能結構需求,以此為基礎開始完善自己的技能,爭取三年或者五年後能夠達到這樣的技術水平。

從這三個崗位中我們可以發現一些共性:

1.對Linux系統基本知識的要求令人髮指,「深入理解」、「精通」等辭彙頻頻出現。

2.對技能的要求不僅限於應用層面,對於體系、流程的技能要求也比較高

3.對於過去的工作經驗有著比較嚴格的要求

4.對大局觀的要求很高,考察應聘者的行業理解和研究深度

從這裡我們可以看到,如果真的想成為專家級別的運維工程師,理論基礎極其重要,除此之外,還必須全面發展,並根據自己的職業目標一步步嘗試合適的工作。

以上是我們研究阿里的招聘需求得出的結果,大家可以在看一下其他大企業的要求,給自己列出條技能進階路線,從而嘗試去達到頂級運維人員的要求。


你想更深入了解學習Linux知識體系,你可以看一下我們花費了一個多月整理了上百小時的幾百個知識點體系內容:

【超全整理】《Linux雲計算從入門到精通》系列實戰筆記全放送


作為運維工程師從業多年,在我接觸過國內的運維相關書籍中,看到逼格較高、較符合我心中頂級運維要求的要數這本《海量運維、運營規劃之道》,題主可以看一下,但是我覺得從業不超過3年的運維工程師應該很難完全理解這本書。

書中講述的主題比較多,每一項都講得不太詳細,往往都是作者經驗的點滴與思考,但是很能為讀者打開思路。也許是因為我也經常在工作上遇到同類問題,但百思不得其解,非常希望能有高人點撥一下,就像那種差一點經驗值就能升級的感覺。
當從業超過3~5年後,運維工程師們應該會慢慢地把關注點從具體的技術問題如安裝 、配置、工具、原理、腳本等轉向業務、架構、優化、成本、管理、流程、質量等方面的思考。當你做到能幫公司解決後面這些問題的時候,也是向頂級運維更靠近一步的時候。

以上是廣義上的頂級運維,而狹義上的頂級運維,我覺得可以這樣簡單定義:你能為老闆解決任意痛點且你有不可替代性。
比如:

  • 貴司的網路架構一塌糊塗,只有你才能弄清楚,你就是貴司老闆眼中的頂級運維;
  • 全公司中老闆只信任你一個,能把採購機器這樣的任務交給你,你也是頂級運維;
  • 老闆個人pc有很多隱私,不能給其他人維修,只能讓你來,你也是頂級運維。

狹義上的頂級運維逼格實在有點低,難登知乎大雅之堂,不過我相信這類頂級運維是在廣大中小型企業中廣泛存在的。
如果你暫時還沒還成為廣義頂級運維的客觀條件和環境的話,不妨先讓自己做一個狹義的頂級運維。


過節來答下題主的凌亂問題:

1. 證書雖然是虛的,但是算門臉,有哪些值得考取?

專指linux話主要目前略微有認知度的是紅帽的那一堆證書,從入門級的RHCE到高級的RHCA,還有一堆特殊的叫不上名字的一路貨色的證書,雖然考下來很費錢,但這只是錦上添花的東西基本上,還有些其他的比如思科的華3的以及眾多我未曾聽過但是你會在各種培訓機構目睹到的證書及培訓。
如果你在考慮用證書做敲門磚,那你一定是在入門級初級的檔次上。
總之不建議把任何希望寄托在這種證書上。

2. 在有專人管理安全的前提下,是否需要達到頂級黑客或者白客的水平?

差別太大。普通的運維是使用各種服務和工具,高級的運維是設計組建平台和架構,或者開發企業級的伺服器應用及管理的系統。而什麼叫頂級黑客?什麼叫白帽子?誇張的比喻本來寫了覺得有點諷刺還是刪了,只能說,你想太多了,黑客白客跟一個入門級的小運維沒有半毛錢關係,就算有一點兒也是人家發現了漏洞,服務應用出了patch,你打上就是。
另外什麼叫專人管理安全?作為一個運維,配置iptable,selinux,各種服務的安全策略,這都是基本功,不要指望別人來給你弄。

3. 對運維工具的開發以及自動化的要求如何?

各種公司完全不一樣。
大公司有標準和文檔,運維的工作也會更細分,運維開發這樣的職位也是有的。
小公司靠個人挑大樑一人全能。
普通公司一般會有不少半通半不通或微通的內部使用的工具或者腳本,等著你繼續挖坑或者是弄出更好用的。

4. 在有專業網路管理團隊的前提下,應當對網路的了解達到各種程度?

同志,什麼叫專業網路管理團隊?你以為運維是幹嘛的?就交換機這一層來說,給你幾個24口的交換機,用命令行登上去配幾個trunk口,配幾個vlan,整一下spanning-tree,這些是最基本的了,意味著著你能解決多網口聚合,數據鏈路層的數據交換隔離,以及環路這種問題。然後如果能根據需求划出網路拓撲圖然後在多個交換機上做出來,也算能湊合弄個小項目了。不管有沒有另外的網路管理員,這都是作為一個運維的基本能力。

另外多說一句,作為運維還得熟悉下和dell, hp, ibm這些公司的售後打交道,客服電話得牢記,比如HP的刀片經常就起不起來了,一個電話過去很快就有人帶個主板過來一換問題解決。

利益相關:RHCA證書持有人。


年薪60萬算頂級么?

我覺得你可以比較看下我們之前整理的各個階段Linux運維人員的薪資及發展路線:

linux運維發展常見的就是下面兩條路線:

第一條:運維應用--&>系統架構--&>運維開發--&>系統開發

第二條:運維應用--&>應用dba--&>架構dba--&>開發DBA

下面詳細每個階段的職位說明(以北上廣為例):

01. 運維應用級別:

這個階段就是玩別人的軟體,例如:linux,nginx,mysql,php,nagios 大多數的linux運維工程師,網路工程師,系統工程師都是這個階段。 這個階段的工資平均3-10K。處在這個階段的夥伴們要注意了。

這裡屬於金字塔的底端,工資是相對比較低的。

02. 系統架構級別:

這個階段就是用已知軟體架構大規模集群方案以及實現各種技術方案

這個就是所謂的系統架構師,如果是程序開發就是程序架構師。

這個階段的工資平均10K-30K,屬於運維應用上層,需要靠技術,

溝通,思想三條線通力配合才能達到這個水平。

03. 運維開發級別:

這個階段就是利用已知語言,開發基本的應用層工具,例如:web管理系統

這個階段的平均工資大概10-30K,如果具備前兩個運維應用和系統架構的積澱,

那麼工資30-60K很輕鬆。

04. 系統開發級別:

這個階段就是修改開源的軟體,或者開發新的服務軟體(例如:也開發一個web軟體,存儲軟體)與底層軟體(例如:OS)

這個階段的平均工資大概20-60K,如果具備前兩個運維應用和系統架構的積澱,工資更高!

05. 資料庫管理和架構:

這個階段就是也主要是玩別人的軟體,但是由於數據相對更重要,所以工資要一些。

資料庫也需要架構,所以資料庫的高級階段工資也會較高,資料庫開發職位不多,就不說了。

這個階段的工資平均10K-40K。要求至少第一層運維應用的能力。其他能力有就是加分。

下面是我們整理的一個Linux運維人員初級到資深的學習路徑圖,希望能幫到您。

Linux運維學習階段,需要分為四個階段,linux初級入門-linux中級進階-linux高級提升,和資深方向細化。

第一階段:初級入門

初級階段需要把linux學習路線搞清楚,任何學習都是循序漸進的,所以學linux也是需要有一定的路線。

個人建議學習的路線如下:

初級入門:

1、Linux基礎知識、基本命令(起源、組成、常用命令如cp、ls、file、mkdir等常見操作命令)

2、Linux用戶及許可權基礎

3、Linux系統進程管理進階

4、linux高效文本、文件處理命令(vim、grep、sed、awk、find等命令)

5、shell腳本入門(可邊練習邊學習)

第二階段:中級進階

中級進階需要在充分了解linux原理和基礎知識之後,對上層的應用和服務進行深入學習,其中說到服務肯定涉及到網路的相關知識,是需要花時間學習的。

1、TCP/IP網路基礎(差不多CCNA、NP的知識就夠用)

2、Linux企業常用服務(如dns、http、ftp、mail、nfs等)

3、Linux企業級安全原理和防範技巧(系統性能/安全、安全威脅模型和保護方法

4、 加密/解密原理及數據安全、系統服務訪問控制及服務安全基礎

5、iptables安全策略構建

6、shell腳本進階(主要是結合一些應用,寫一些案例)

7、MySQL應用原理及管理入門(能管理和搭建一個個人博客站點)

學到這裡,掌握的基本技能,已經夠用了,已經能做一些基礎的運維工作和簡單維護了。

第三階段:高級提升

1、http服務代理緩存加速(其中主要學習varnish、nginx緩存系統,要對CDN的知識有所了解。)

2、企業級負載集群(其中主要學習nginx、haproxy、lvs要對主要知識熟練掌握,對負載均衡演算法有清晰認識,)

3、企業級高可用集群 (其中需要對keepalived,heartbeat等進行深入講解)

4、運維監控zabbix詳解(主要是zabbix、cacti、nagios等監控系統,現在用的比較多的是zabbix)

5、運維自動化學習(需要學一些開源運維自動化工具的使用如ansible、puppet、cobbler等運維自動化工具)

能掌握到這裡,基本能處理搞定很多工作了,可以去面試高級運維工程師,差不多薪資能達到12-18K左右

第四階段:資深方向進階

1、 大數據方向(需要對hadoop、storm等常見開源大數據系統需要深入了解)

2、 雲計算方向(主要是openstack這套東西,當然像一些kvm等虛擬化技術,也是需要掌握的,現在docker也比較流行)

3、 運維開發(主要是python運維開發)

4、 自動化運維(在之前自動化基礎上做深入)

5、 運維架構師(主要需要廣度,差不多5年左右以上經驗,可以擔當此職位)

另外我們整理了一個學習知識庫,你可以看一下:

【超全整理】《Linux雲計算從入門到精通》系列實戰筆記全放送 | Linux運維部落


騰訊有一個運維繫統,叫雲平台,管理了幾萬台級別的伺服器,我覺得主導雲平台的建設的那些人,可以被稱作頂級運維。
(1)系統自動判斷擴容、縮容、負載等。
(2)機器和服務的監控和自動重啟等。
(3)最重要的一點,基本不再需要運維同事的參與,解放人力。


內地頂級linux運維工程師只會出現在BAT、滴滴、360。。。這樣規模的企業,中小公司不可能出現頂級運維,乘早斷此念頭。


頂級的運維,大概就是能「鞠躬盡瘁,死而後已」吧。

補充一句難聽的,如果你真比老闆聰明,那你就是老闆。所以,別總是想證明自己在某種意義上是頂級。這種事情讓時間來證明啊。


讓系統和產品開發團隊感覺不到硬體和網路層面的局限……


運維的終極目標就是把自己變成個閑人。


頂級的Linux運維人員應該了解「頂級的Linux運維人員應該達到什麼樣的要求?」這個問題的答案。

哈哈,我不是開玩笑啊,我是認真的。
頂級的XXX行業人員,如果不知道職業發展和行業發展的前景,誰能更了解?

問題下列的那4行具體問題,是入門運維人員的問題。入了門以後再考慮問「頂級」這個問題吧。


成為像Brendan D. Gregg一樣拉風男子

homepage: Homepage

github: brendangregg (Brendan Gregg)


在雲的發展趨勢下,傳統運維就業機會將會被雲服務吞噬,自動化運維和開發運維會一直存在。準備擁抱雲吧!!!

一、積澱寶貴的網路工作經驗

因為虛擬化,也是建立在實體載體的基礎上,同樣、甚至更需要強大的網路基礎。

只是相比過去,我們不需要都要去操作不同型號交換機,或者近距離接觸調試。但是,我們永遠需要明白網路原理、tcp協議等網路知識,比如如何進行計算機IP地址劃分,比如如何調試測試網路質量。等等

二、操作系統和部分應用系統,還能看到它的存在,必不可少的維護任務

也許我們不會太關係操作系統安裝,一個封裝好的鏡像甚至不需要我們優化。

但是作為一個資深的運維工程師一定會明白原生的操作系統和現在用的操作系統會在哪些地方作了優化改善。並且為什麼雲系統會需要這樣設計?有了這些才能更有助於我們進行快速分析問題、問題定位、即問題改善。

這些中,也許只有老一代運維工程會留下的寶貴經驗。

三、重視開發!重視開發!重視開發!

重要的事情說三遍,理由有如下幾點:

1、工作量的模塊話,使得我們不需要向過去重複的工作,勢必工作量減少。

2、業務邏輯的脫節,一定會造成定位問題的不細緻。導致和開發的脫節越來越嚴重。

以後的我們,作不了高級,那就是初級。如果現在還不學習一些相關的開發知識,那以後勢必會有吃虧的一天。

所以,我建議同行們,至少學習好一種和我們息息相關的開發語言(如:python、php、go、ruby等等)

四、理解雲、實踐雲

雲平台也許不會每個運維工程師去搭建活著維護,哪怕以後是只會利用雲品台的OP,我們也是需要去理解雲、並且展開實踐,甚至玩轉它,下面我介紹幾款雲平台目前界內比較常見,我們如果有幾台機器就可以去實踐:

1、OpenStack 主要目的是做一整套的雲計算基礎構架。包括 雲計算(Compute), 網路(Network),對象存貯(Object Store),鏡像文件存儲 (Image),身份認證(Authentication),BlockStorage 以及 前端UI

2、Hadoop 是一個分散式資料庫。舉個例子:OpenStack 中 Object Store 模塊可以選擇用Hadoop來支持。如果把 Openstack 比作WIndows的話,Hadoop 相當於Sql Server。

3、Docker 是一個開源的高級容器引擎,很好的權衡資源隔離與虛擬化的開銷,即擁有不錯的資源隔離能力,又有很低的虛擬化開銷。

4、Puppet、Saltstak、Ansible、Jenkins.一系列的實現運維自動化,和持續集成工具。


FB 的運維,好像是1人管2萬台機器,運維都是靠自己寫的工具來實現
這才是頂級運維


客官,我來嘗試回答下兩個問題

證書雖然是虛的,但是算門臉,有哪些值得考取?

哪些值得考,就看您想往哪個方向發展。比如您想往系統方向發展,您就可以考慮上面有朋友提到的RedHat的「RHCE」到「RHCA」;如果您嚮往網路方向發展,就可以考慮Cisco的「CCNP」到「CCIE」。等等

不可否認一點,隨著Paper的不斷增加多,各個證書的含金量大不如前。所以如果為了「考證書而去考證書」確實不值得。

但結果不重要,在這個學習、準備考試的過程中您可以對相應的專業方向有著比較「系統化」的認識,更可以清楚相應專業的「邊界」,知道這個專業可以幹什麼,不可以幹什麼。而且可以很有效的避免在學習專業知識的過程中存在盲點,規避出現「盲人摸象」、「管中窺豹」的情況。

頂級的 Linux 運維人員應達到什麼樣的要求?

IT和互聯網行業比較新,這個行業對比其它行業需要完善的地方也就更多。因此,這個行業知識的迭代速度也要遠超其它行業,進入這個行業就需要不停的學習,沒有終點。這個行業既不存在「一招鮮吃遍天」,也不存在所謂的「老師傅」、「頂級」。由此帶來的壓力也是可想而知的。

互聯網這個行業哪有什麼「頂級」、「牛人」、「高手」、「老師傅」,您看到的「頂級」「牛人」、「高手」、「老師傅」無非就是比行業內的大部分人,吃了更多的虧,犯了更多的錯,走了更多的彎路而已。

如果一定說要達到什麼樣的要求才能通往頂級,其實無非兩點:

面對問題和困難多一些韌性。在遇到問題和困難的時候再堅持那一下下。「積沙成塔,集腋成裘」,深度不就這樣來的嘛。

做為一個技術人說句得罪技術人,給技術人潑硫酸的話。「單純技術是沒有價值,最少是沒有太大價值的。商業才有」。我們只有能跳出技術看技術,才能更加客觀的看待我們從事的技術工作。才能更加有節奏、有方向的擴展我們的「技術廣度」。

當然,技術人也不需要妄自菲薄,「技術不僅可以拓展商業邊界,甚至可以創造新的商業模式的」。這種例子比比皆是。

堅持「技術深度」,有序、有方向性擴展「技術廣度」,不就是這樣嗎?


頂級運維就是比dba還dba,比運維還運維,比開發還能開發,並且這樣的人確實存在,一般常見於大公司,職位一般為運維架構師。


讓我想起了扁鵲關於神醫的理論,應該類似吧


很嚴肅的回答:能加班!


我現在只是資深運維工程師,跟頂級還差很遠,不敢瞎回答。


說一下我的理解吧,既然是運維肯定要熟悉Linux各種基本命令,像我這樣平時以Linux為發布環境的都覺得必須要熟悉各種shell腳本編寫,話說《鳥哥私房菜》個人感覺很好
……分割……
要熟悉各種鍵盤快捷鍵,記得有張圖是Linux快捷鍵分布的可以剛開始可以參考
……分割……
更深入的了解Linux要熟悉各種版本的差異,可以下載軟體源碼進行編譯安裝,這需要有軟體包依賴關係的認知和解決問題的能力,更有32位和64位在源碼中內存大小的差異
……分割……
深入了解Linux我目前還沒做到需要大能來解答,我只是使用者,運維還要網路和硬體知識


推薦閱讀:

以後做技術這行喝酒真的是必須的嗎?求解,謝答?
在IT行業是不是只要你努力了就會有收穫?
如何看待華為宣布進入公有雲服務行業並成立Cloud BU?
大多數程序員都需要相親嗎?
當程序員男朋友工作遭遇嚴重bug,作為同樣程序員的女票該怎麼辦?

TAG:互聯網 | Linux | 運維 | IT行業 |