1. 程式人生 > >做運維需要掌握哪些技能

做運維需要掌握哪些技能

運維以技術為基礎,通過技術保障產品提供更高質量的服務。運維工作的職責及在業務中的位置決定了運維工程師需要具備更加廣博的知識和深入的技術能力:

紮實的計算機基礎知識,包括計算機系統架構,作業系統,網路技術等;

通用應用方面需要了解作業系統、網路、安全,儲存,CDN,DB等,知道其相關原理;程式設計能力,小到運維工具的開發大到大型運維繫統/平臺的開發都需要有良好的程式設計能力;資料分析能力:能夠整理、分析系統執行的各項資料,從中發現問題及找到解決方向;豐富的系統知識,包括系統工具、典型系統架構、常見的平臺選型等;綜合利用工具和平臺的能力;

運維工作的複雜性對這個崗位的運維工程師們的軟素質也提出了要求:

時間管理能力,特別是碎片化時間的處理能力;沉穩的心態,面對緊急情況時需要處變不驚;溝通能力、團隊協作,運維工作跨部門、跨工種工作很多,需善於溝通、並且團隊協作能力要強;工作中需膽大心細:膽大才能創新、不走尋常路,特別對於運維這種新的工種,更需創新才能促進發展;心細,運維工程師是最高線上許可權者,需要謹慎心細;主動性、執行力,能夠主動學習國際國內的運維技術,並引入到工作中,提高運維的質量和效率;

運維工作中需要掌握哪些技術呢?:

    一共四大方面:1、排錯;2、優化;3、資料庫;4、開發語言,但是第5必須的,就是運維意識,相當重要。

 

第1點和第2點都需要經驗去支援,這個沒經驗你根本不知道排錯和優化是怎麼搞,在學校和培訓機構各種吹虛裡,根本就不可能掌握到,這不是說你安裝什麼軟體時遇到錯誤能解決那些,那種雖然也叫排錯,但只是基礎級別,真正的排錯是指平臺出故障,讓你去分析與處理,而出現的錯誤會各式各樣,而且涉及的範圍也很廣,所以這個是需要經驗去支援的。

 

第2點優化更是個大問題,基本沒經驗是弄不了,別以為培訓機構會教1-2天優化課程就掌握了這技術,這是不可能的,優化可以說是運維最吃香的技能,但也是最高難度的,因為涉及的知識面很廣而且還需要很深入瞭解,優化是有風險,不是隨便在網上搜個文章對著改一下配置檔案引數或系統引數就優化了,這是亂來有風險的,甚至怎麼樣才算有效優化,我也不想說,因為對於沒入行的人來說是很難去理解。

 

第3點資料庫,也是運維加工資的重要核心技能,有些公司的運維可能接觸不到資料庫,其實運維的加工資技能要麼就是開發,要麼就是資料庫,如果這2點都不會,那麼就是個比網管高階點的打雜罷了,相對於資料庫來說,運維的操作還是會有的,而且還昔昔相關,一但操作失誤又無法回滾,那就尷尬了。

 

第4點開發語言,就是上面所說的,要懂PYTHON或PHP,至於學這個幹麻,這個我也不好說,要解釋又一大段話,只能說現在都存在這個需求,特別是python,你會發現公司招聘時有這個需求,但真正工作時又不需要用,其實不是這個意思,python是自己想用就用,而不是公司要求你用,例如你去完成一個很麻煩的操作,而shell可能無法滿足你或者效率很低,那麼你就需要用python去滿足,這是自己需求使用的,跟公司無關,但就能體現出你的價值了。

 

而第5點是每個運維都必須的,意識是很重要,並不是你技術很牛,學的技術很多很熟,就不代表你不需要運維意識,其實領導很看重運維意識的,例如有沒有做好備份,許可權分配問題,平臺測試情況,故障響應時間等,這些都是意識,而不是你學了很多技術自認大牛了,平臺發現故障你又沒什麼大不子,以為很簡單的問題喜歡處理就處理,不需要向其它部門反饋等,領導不是看你的技術如何,而是看你的運維意識如何,你沒運維意識,技術再牛也沒用,只會讓其它部門的人跟你不協調。