1. 程式人生 > >一個合格的運維工程師應該具有的素質

一個合格的運維工程師應該具有的素質

網上看到有人寫了一篇文章,關於一個合格的運維工程師應該具體哪些素質,正好前段時間有位boss也問過我這個問題。
簡單地寫下自己的看法。。
1.良好的責任心
ops是直接面向生成環境的一線操作人員,任何一個不當的操作都有可能引起故障,要本著對使用者負責的態度做好每一次變更。在出現故障時也要勇於承擔責任而不是千方百計想著怎樣掩蓋自己的過失,犯錯誤不可怕,可怕的是犯了錯誤後不知反思,不去思考該如何避免。很多變更和故障處理都可能發生在凌晨或者節假日,這也要求ops能夠快速地沒有怨言地進行響應,微薄上看到一位ops同學正在“啪啪”,接了電話就提上褲子趕回公司處理故障去了。。
2.快速的學習能力和比較廣泛的知識面
ops經常會接觸各種樣的新知識,也會在線上遇到一些詭異的事情,這就要求運維人員對各個領域的知識都有所瞭解。從伺服器到網路裝置,從網路到作業系統,到安全,到快取,到應用程式,優秀的ops還會對各種開發語言有比較深入的瞭解(devops),對程式的開發,結構提一些重要意見。
3.快速的troubleshooting能力
這個是每個ops都應該具備的基本技能。。在遇到線上故障時,能夠有清晰的排查思路和解決問題的思路是很重要的。。
4.自動化的理念
一個優秀的ops必定是一個“懶惰的”的ops,一件事情重複做3次以上就應該考慮自動化了,可以自己寫工具,也可以使用開源的自動化管理工具。只有自動化的工作做好了,ops才能從枯燥繁瑣的裝機工作中解脫出來去做更有意義的事情上來,否則只會被別人看成一個只能裝機的ops...
5.良好的心裡素質,頂得住壓力
由於ops提供的是一個基礎架構的服務,是不會直接面向用戶的,這就導致很多人其實是感受不到ops的存在,越是做得好的運維團隊越是如此(服務很穩定,沒有故障出現,ops不再擔任救火員的角色)。做得好,沒人會感覺得到,做得爛,後面一定一堆人在罵你,。。。筒子們,為了不被罵,還是儘量做好吧。。另外就是有了成績,沒你的事,出了問題,你來“背黑鍋”,所以要時刻做好“背黑鍋”的準備。。
6.膽大細心
不能因為一件特別有意義的工作有一定風險(比如說自動化)就不去推進,你要做的不是一層不變,而是在變更時做好checklist,做好回滾策略,盡最大可能減少變更帶來的影響。如果把運維的工作想成“無過便是功”就永遠不會有太大的進步。
7.技術 geek
ops需要接觸比較多的技術,要讓自己處在一個不斷探索,學習的狀態,才會讓自己有更大的進步。
8.良好的編碼能力
shell就不用說了,3p裡面怎麼也得學一門吧?最好可以自己能實現一些開發需求(沒有人比自己更清楚想要什麼)
9.身體素質要好
這個比較扯淡,哈哈,不過ops經常需要熬夜,有時候還需要去機房抗抗伺服器,身體不好怎麼能行?
總得來說一句話,作為運維工程師,要抗得了伺服器,調得了網路,裝得了系統,排得了錯,調得了效能,玩得了架構,寫得了程式碼,背得了黑鍋,耐得住寂寞。。
暫時想到這麼多,後面想到了再補充,歡迎大家拍磚。。哈哈。