最近看到一個新聞,一名網路工程師跟運維工程師聊天,最後因為月薪問題吵起來了,網路工程師罵運維工程師就是個low逼,拿著網際網路人的工資,幹著網管的活,場景非常難看。
其實在我看來,嚴格意義講這兩個崗位之間沒有什麼高下之分,只是分工不同。
但在不可否認的是,這個圈子裡有個鄙視鏈是一直存在的。
開發看不起運維,運維看不起實施。
說到底是按照技術深度來的,講道理也是開發的技術能力會挖得深一點,如果對技術興趣和能力足夠,儘量多考慮做開發吧。當然不是說其他的就比開發差,只是會更早觸碰到瓶頸。
原因一:運維找不到方向
因為大多數運維找不到正確的方向,所以技術很low
究其原因,主要還是開發和運維算是兩個完全不一樣的科技樹。
在國內環境下,開發方向的大學專業教育和社會上提供的培訓,已經非常完整。而運維,非常欠缺。大學裡幾乎可以說是沒有真正的運維專業的,所以大多數的運維都是靠自學或者一些培訓機構,這也就導致了方向的錯誤,沒有正確的方向,往往浪費大量的精力而且技術提升緩慢。
點選載入圖片
另外還有基礎知識方面,運維其實很需要紮實的基礎的,但是這塊往往大多數運維人員都很欠缺,因為大學不會提供這方面的教育,社會上的培訓也大多數是急功近利,所以導致基礎很不牢固,也就決定了發展的上限。
最後,運維人員的數量也是遠遠小於開發的,在很多公司,你可以看到幾十個開發,但是運維可能就幾個人,所以遇到大神的機率就非常小了
原因二:運維設計面太廣
運維的涉及面太廣了,網路、系統、雲,都需要了解。
有時候為了高效運維還得寫點指令碼啥的SHELL、PYTHON之類
點選載入圖片
可能不同於程式設計師的複雜大專案,運維只需要能實現一些功能就可以。
一個開發可以完全不懂網路知識,甚至都不需要知道子網劃分,因為有網工搞這些。也不需要知道伺服器、儲存方面的知識。
牛逼的咱不講,就講平常一線的開發和運維。
開發面對的是BUG和新需求,很多事本地測試或者給你一臺測試機,你就只管使勁造到掉頭髮就可以了。
而運維基本是直面線上環境,腦子不被自己誤操作懵個幾次都不好意思說自己是運維。
有時候就想著,多來點全新的需求,不怕犯錯,無非就是個體力活,安心得很。
你說這事你的那部分已經做完了,我說這東西不管用,不是線上環境或伺服器的問題,要不咱把網工弄來一起討論?
運維在線上環境的許可權上一定要儘量做到極致,出一次事從記過到開除到坐牢都是有可能的。
你以為刪庫跑路的是DBA? 不,其實是運維。
點選載入圖片
你以為運維整天吊兒郎當正事不幹就會抖腳? 來活的時候都是“新活”,每一次都是“應急”,而且絕不能出錯,心理素質不好是要崩潰的。
運維做的事就是等活,然後瞬間調動自己,短時間內判斷和修復,還要溝通客戶和開發,協調程式設計師、網工、資料庫管理員以及裝置廠商。
傳統運維還得常年待在機房,7*24的待命,出去約個妹還得帶著筆記本,裝好VPN。
大家分工不同而已,何必相互為難。
開發管的是掉頭髮和爆肝
運維負責炸毛和挨叼背鍋
大家都不容易,打工人何苦為難打工人?