問題
我目前是在校研究生,正在考慮以后的職業方向,有做IT運維的想法,但不知道這個行業到底怎么樣?比如待遇、前景、辛苦程度以及同開發崗位相比的優、劣勢?
作為一名OG級的老教師,看到你的這個問題就忍不住要說兩句,因為確實太多學生曾問過我這個問題,感觸頗深。
首先簡單的剖析一下你這幾個問題:
做IT運維怎么樣?說明你很想做這件事。待遇如何?前景如何?說明你想自我實現。辛苦程度?說明你很希望享受生活。對比開發的優劣勢?說明你在做選擇的時候是比較理性的人。
首先來解釋“辛苦程度”這個問題,因為我第一眼看到這個問題的時候感覺有點搞笑。為什么?因為我的第一感覺是一個剛參加工作的人還沒經歷辛苦,就已經開始為“辛苦”打算了。
但是當我安靜下來仔細想想,問題還真有點意思。因為工作的目的不是工作,我們每個人都希望自己的工作時間短一點,單位離家近一點,工作內容輕松一點,那么就會有更多一點的時間享受生活。那么作為IT運維崗位,一句話就可以告訴你辛苦程度,運維工作忙起來要命,閑起來更要命。
另外還有一個至關重要的問題要提醒你,目前IT運維已經從傳統運維向云計算運維轉型,只有基于云計算范疇的運維,討論待遇和前景才更有實際意義。下面是云計算領域運維崗位分布如圖:
運維工程師崗位需求多,平均薪資為14,694元/月。而作為一名高級運維師,目前的平均薪資高出運維工程師1萬余元。目前云計算服務已趨向成熟,每個人都能感受到云計算服務帶來的便利,通過電腦、手機、電視等多種不同裝置上網和分享數據,這也就迫使云計算領域的相關崗位朝著更加高端、全能性的方向發展。而云計算運維相關的崗位幾乎覆蓋了各行業的各個角落,如下圖所示。
從所覆蓋的行業餅圖就可以看出該崗位的發展可謂龍騰四海。或者換一種更落地的說法,云計算IT運維無處不在,發展潛力無限。
后在來說一說運維和開發比到底有什么優劣勢。現實中很多朋友,包括大學生對編程開發了解很多,但對運維了解較少,甚至自己干運維的也會覺得開發更牛叉,運維就是不給力。還總是背鍋,公司各層互聯網業務一但出現問題,先找運維開開刀,但實際上是這樣嗎?回答是肯定的,不是!
我們一定要先破除一個自己之前就模擬出來的問題,因為這個問題本身就有問題,這個問題就是“運維和開發哪個更好”,如果你對比這兩個崗位的目的就是哪個更好,那么首先方向就是錯的,因為運維和開發的關系不是對立面,應該是“DevOps”,因為企業目前越來越清晰的認識到,為了按時交付軟件產品和服務,開發和運營工作必須緊密合作。而從事開發或者運維崗位也是如此,并沒有什么明顯的優劣勢存在,舉個栗子:
運維里的開發:我去! Zabbix 里沒這個功能啊,小P啊,你會 python 嗎,給我們寫個插件吧。而開發里的運維:咦! Elasticsearch 的配置文件還得手動同步到各節點啊,小q 啊,幫我們寫個自動同步的腳本吧。其實說到底就是個人的能力的不同,運維有余,開發未滿。
與其對比優劣勢,不如尋找共通點,如果在學習運維的道路上能掌握一些開發知識,例如Python自動化等,那才真的是功德無量。