1. 程式人生 > >聽聽一線運維是如何看運維這份工作的?

聽聽一線運維是如何看運維這份工作的?

一轉眼才發現差不多有一個月沒有寫寫東西,都快忙成狗了,感覺是在瞎忙,瞎貓碰上死耗子,各種折騰,有些東西超出能力範圍,感覺是從舒適區走入不舒的區域,但是人生又何嘗不是一種突破,在各個地方進行嘗試呢?

不嘗試一下,你怎麼知道絕望的感覺???

1、 運維基礎

運維基礎中,其實要掌握的東西很多,例如作業系統linux,其中的命令,各種配置檔案;例如軟體,nginx,apache等;例如一些基礎環境,物理硬體,雙電源,電池,UPS;例如負載均衡LVS,例如防火牆,例如中介軟體weblogic,jboss,例如shell,例如雲,例如openstack。。。。等等等。。。

看了這麼多,你肯定說,太TM多了,其實。。。運維要掌握的就要這麼多。。。

看了上面那麼多,其實。。。你可以發現,那個缺少了資料庫,mysql,oracle,redis。。。只能說明現在的工作和資料庫的關係太少了。

對於需要掌握的東西,說簡單也簡單,說複雜也複雜,給予的建議就是,耐下心子,慢慢去學,重在於堅持,在於不放棄,技術之路慢慢長,慢慢的就會發現,你程式設計宅男了,慢慢就會發現,一切都不會這麼難,主要是基礎原理的掌握,當你掌握了一個的原理之後,那麼其他的也就可以完全推理出來,上手是非常快的。

2、 運維前景

運維有前景嗎?

很多人心中有疑問,其實。。。前景嗎,不好說,不好說。。。。

學些了很多,掌握了很多,辛苦了很多,努力了很多,但是,並不一定能得到你所想要的成就感!!!

運維不像開發,能開發出一個產品,很多使用者來使用!!!

運維不像銷售,直接面對客戶,每天對著一個銷售額!!!

運維就像坐檯,做了很多,但是就那麼幾分鐘,沒有感覺!!!

運維的指標是啥,運維的指標是系統執行的穩定性,但是,不出問題的時候,體現不出你的重要性,出了問題之後,你TM都幹了啥。。。

所以。。。。運維要走的方向應該是DEVOPS,來進行一些自動化方面的工作。。。

例如,開發一個介面,點一個按鈕,所有的程式自動部署

例如,開發一個web,點一個按鈕,新建了虛擬機器,部署上服務,提供了服務

例如,開發一個程式,監控所有機器的效能,直接告警,直接處理,直接彙報結果。。。

作品,每個職業都需要,運維。。。也不例外,需要向外展示的東西可以通過系統來反應,所謂的執行穩定性,太虛。。。介面的東西,才能體現工作量???為什麼,,,因為技術公司靠的都是開發,領導也習慣了這種介面存在的東西,這是實體。。。

你說,這個web呼叫得都是我的shell指令碼,領導並不會在意,他看不到你的shell指令碼,他看不到作業系統的命令執行步驟,他只會在意這個web上看到的東西。。。。

在順帶說說面試,面試的時候,你說我會我會啥啥啥,但是面試官看的見麼,看不見,肯定會說吹牛逼呢??

你要是說我做了個系統,點個按鈕,所有的虛擬機器全部重啟,你要是說,我做了個系統,點個按鈕,某個子系統服務進行升級,不影響服務。。。這種估計更能獲取人心。。。

用系統說話,用WEB介面說話,才會有說服力。。不要用shell,不是摒棄shell,內心依舊是shell。。。因為,,,,shell太方便了,,,

3、 關於python

python從入門到放棄,最後又不得不拿起來玩耍。。。。

python,是運維首選的語言,因為linux自帶,因為很多東西都是用python寫的,自動化工具,ansible就是python,saltstack也是,openstatck,也是。。。

一個做後端的,需要來做前端,好難的感覺,除了要懂linux,除了要懂python,或許你還需要一點點UI的知識。。。因為。。。

介面是關乎到人性的善惡最好的體現,你寫的程式再牛逼,介面醜的一B,沒人用。。。。你介面寫的好,就算程式是一坨屎,那麼別人覺得很好看,用的爽。。。。

就像街邊一個女人,素質再優雅,文化再高,不打扮不化妝,誰會知道你素質高?誰會知道你技術好?長的再好看也不能透過衣服看進來。。。雖然脫光了都一樣。。。。

就像街邊的野花,開的茂盛,十個人就有十一個人來駐足觀看,誰會管你野花有毒??

所以。。。。在用python的時候,介面第一,功能第二,這恰恰是很多運維人員的短板。。。。好慘,用最弱的東西去和別人最強的東西進行對比,但是。。。。。。不嘗試一下,你怎麼知道絕望呢?

4、 關於框架

python中web的框架也不少,如何選擇?

django估計是用的最多的框架了,因為發展很多年了,資料也比較多,開發起來能迅速進行開發,但是,。。耦合比較大

tornado框架小巧玲瓏,但是很多東西都要自己開發,例如許可權這塊,不像django是自帶的。。。

flask,,我還沒用過,,,目前就用過上面兩種,對於快速的話,簡歷djaogo,自帶許可權後臺控制,tornado,需要python寫的東西多點,但是也不失為很好的選擇。

5、 關於維護別人的程式碼

人生最痛苦的事,莫過於看別人的程式碼,人生更加痛苦的事,莫過於看程式碼的時候沒有文件。。。

別人的就是別人的,總有那麼些函式那麼些方法那麼些變數,你不懂,你不知道他為什麼要那麼寫,或許是為了特殊的目的,或許是隨意而為,但是!!!你TM就是看不懂,當然。。。。我自己也不喜歡寫文件,開發文件好煩好煩的。。。。但是!!!依舊建議偶爾寫點註釋,否則,三月後,你也忘記了為啥要那麼寫。。。

6、總結

為何需要DEVOPS,因為很多公司東西都是現成的,要避免重複勞動,必須進行批量的操作,例如重啟1000臺虛擬機器,shell的確可以,但是。。。誤操作好可怕,,,太可怕。。。。還是介面吧,培養一些初級的雲紋點點就好了,這種誤操作的可能性比較低。。。。。。(PS:朝錢看的話,還是不要做運維。。。)

原文來自微信公眾號:運維Linux和python,作者:KEL

小編注:其實行行出狀元,同時家家也都有本難唸的經,開發也有自己的困惑,與其不停的做選擇,還不如持續提升自己的經驗和人脈,除了技術,你也要拓展管理能力、溝通能力。