運維以技術爲基礎,經過技術保障產品提供更高質量的服務。運維工做的職責及在業務中的位置決定了運維工程師須要具有更加廣博的知識和深刻的技術能力:python
紮實的計算機基礎知識,包括計算機系統架構,操做系統,網絡技術等;shell
通用應用方面須要瞭解操做系統、網絡、安全,存儲,CDN,DB等,知道其相關原理;編程能力,小到運維工具的開發大到大型運維繫統/平臺的開發都須要有良好的編程能力;數據分析能力:可以整理、分析系統運行的各項數據,從中發現問題及找到解決方向;豐富的系統知識,包括系統工具、典型系統架構、常見的平臺選型等;綜合利用工具和平臺的能力;數據庫
運維工做的複雜性對這個崗位的運維工程師們的軟素質也提出了要求:編程
時間管理能力,特別是碎片化時間的處理能力;沉穩的心態,面對緊急狀況時須要處變不驚;溝通能力、團隊協做,運維工做跨部門、跨工種工做不少,需善於溝通、而且團隊協做能力要強;工做中需膽大心細:膽大才能創新、不走尋常路,特別對於運維這種新的工種,更需創新才能促進發展;心細,運維工程師是最高線上權限者,須要謹慎心細;主動性、執行力,可以主動學習國際國內的運維技術,並引入到工做中,提升運維的質量和效率;安全
運維工做中須要掌握哪些技術呢?:網絡
一共四大方面:一、排錯;二、優化;三、數據庫;四、開發語言,可是第5必須的,就是運維意識,至關重要。架構
第1點和第2點都須要經驗去支持,這個沒經驗你根本不知道排錯和優化是怎麼搞,在學校和培訓機構各類吹虛裏,根本就不可能掌握到,這不是說你安裝什麼軟件時遇到錯誤能解決那些,那種雖然也叫排錯,但只是基礎級別,真正的排錯是指平臺出故障,讓你去分析與處理,而出現的錯誤會各式各樣,並且涉及的範圍也很廣,因此這個是須要經驗去支持的。運維
第2點優化更是個大問題,基本沒經驗是弄不了,別覺得培訓機構會教1-2天優化課程就掌握了這技術,這是不可能的,優化能夠說是運維最吃香的技能,但也是最高難度的,由於涉及的知識面很廣並且還須要很深刻了解,優化是有風險,不是隨便在網上搜個文章對着改一下配置文件參數或系統參數就優化了,這是亂來有風險的,甚至怎麼樣纔算有效優化,我也不想說,由於對於沒入行的人來講是很難去理解。工具
第3點數據庫,也是運維加工資的重要核心技能,有些公司的運維可能接觸不到數據庫,其實運維的加工資技能要麼就是開發,要麼就是數據庫,若是這2點都不會,那麼就是個比網管高級點的打雜罷了,相對於數據庫來講,運維的操做仍是會有的,並且還昔昔相關,一但操做失誤又沒法回滾,那就尷尬了。學習
第4點開發語言,就是上面所說的,要懂PYTHON或PHP,至於學這個幹麻,這個我也很差說,要解釋又一大段話,只能說如今都存在這個需求,特別是python,你會發現公司招聘時有這個需求,但真正工做時又不須要用,其實不是這個意思,python是本身想用就用,而不是公司要求你用,例如你去完成一個很麻煩的操做,而shell可能沒法知足你或者效率很低,那麼你就須要用python去知足,這是本身需求使用的,跟公司無關,但就能體現出你的價值了。
而第5點是每一個運維都必須的,意識是很重要,並非你技術很牛,學的技術不少很熟,就不表明你不須要運維意識,其實領導很看重運維意識的,例若有沒有作好備份,權限分配問題,平臺測試狀況,故障響應時間等,這些都是意識,而不是你學了不少技術自認大牛了,平臺發現故障你又沒什麼大不子,覺得很簡單的問題喜歡處理就處理,不須要向其它部門反饋等,領導不是看你的技術如何,而是看你的運維意識如何,你沒運維意識,技術再牛也沒用,只會讓其它部門的人跟你不協調。