1. 程式人生 > >一個9年運維走過的艱辛之路

一個9年運維走過的艱辛之路

運維歷程 運維 python開發 django開發

大家好,很久沒有寫文章了,今天突然有了寫一篇自己這9年運維歷程的一篇文章,希望可以幫助到才進入運維這行或者還在初、中級階段的朋友。


入行篇:

我2008年7月份和幾個同學為了學到前沿的知識因此到了深圳步入了it這行,我當時在上大學的時候一直覺的linux非常的神秘,因此一直向往著一定要找個和linux有關的工作,幸運的是我在不到一個星期的時間,就找到了我人生第一份跟linux有關的工作,那就是運維崗位。第一份工作當時的工資才3000塊,勉強可以生存下去,起碼不用以後再向父母要錢了,我也可以養活自己了。剛開始就是一張白紙,什麽都不會,當時也不是太在意工資,只要能學到東西就好,我第一家公司主要是做web網絡相冊業務的,當時用到了heartbeat+lvs的技術,當時就覺的非常的高級,感覺好神奇啊,居然ip可以進行漂移,並且還能保證業務不會中斷,這些都是當時大學學不到的東西。隨著時間的推移,cacti、nagios漸漸的也付出水面,當時自己通過虛擬機安裝和使用了cacti和nagios,並且成功應用到了業務上,當時的成就感就不用提了。漸漸的開始自學shell和mysql,當時就感覺自己就像幹煸的海綿,需要吸收大量的水分一般,當時感覺到自己的能力也在不斷的增強。但是到了我工作1年的時候,由於全球最大的網絡相冊平臺關閉,這也充分說明了這個業務沒有好的前景了,老板為了不再損失money,因此需要砍掉這個業務,因此我們這個部門面臨解散,當時把我分配當網管,基於我對linux的追求,以及我對網管前景不是太看好因此果斷選擇了離職,不過公司還不錯,最好還給我賠償了1個月的工資,在這裏我也非常感覺公司對於我的培養,讓我在運維的崗位上學習到了不少的東西。

入門總結: 剛入門的朋友可能對於剛入這行不是太了解自己需要學習哪些東西,我在這裏列出一些需要學習的一些內容,內容如下:

1、linux的基礎,要把經常用到的命令和參數起碼要爛到肚子裏

2、LAMP、LNMP平臺的搭建,這也是最最基礎的內容了

3、監控系統平臺,以前都用的cacti+nagios雙刀,現在基本都在用zabbix,必須會

4、heartbeat、keepalived、lvs、nginx、haproxy的組合搭配

5、shell腳本的編寫

6、mysql的入門知識


中級篇:

從第一家公司離職之後,把在第一家公司所學的知識進行了總結,然後就步入了重新找工作的行列,通過不到一個月的時間,我找到了第二家公司,這家公司主要是針對電信、移動、聯通的業務,也就是所說的外包,當時自己不太懂也就進來了。不過還好,在這家公司我接觸到了很多的高端的硬件設備,比如硬件防火墻、radware負載均衡器、F5負載均衡器,存儲設備、光纖交換機、小型機等,這也為我在網路硬件上的配置和存儲方面增加了不少的經驗,從這家公司我也感覺到了移動真心不差錢啊。在這裏我還學到了oracle的相關知識,比如oracle rac、oracle dataguard、ogg等,剛開始學oracle的時候感覺非常的別扭,就像一直用windows,突然用linux的感覺一樣,因為它和mysql的操作方式完全不一樣,還有表空間等的相關概念,當時學的真心累,不過為了進一步熟悉業務,也只能硬著頭皮繼續學習了,經過了一段時間的學習,慢慢的也就感覺到越來越順了,對oracle的相關的知識也越來越熟悉了,漸漸的也開始研究oracle內部的一些原理。在這裏我也充分表達下,我們到了這個階段,一定不要只是配置下環境、了解下表面的東西,一定要深入了解你所學的東西的原理,這樣為你之後的排錯提供思路,是非常重要的技能。



中級篇總結: 在這裏其實也沒有太多的東西可寫的,在這個階段基本能接觸到的東西都接觸到了,在這個階段,我的建議是一定沈下心,研究下你所學東西的原理,這也為你後期跟深入學習知識奠定下堅實的基礎。


高級篇:

在深圳待了幾年之後,已經對運維行業未來的前景也有了充分的認識,再加上隨著多年的發展,西安的it行業也越來越好了,相應的運維崗位也越來越多,因此果斷的回到了老家陜西。當時炒的比較火熱的那就是python開發了,有著多年工作的我也靈敏的嗅覺到這個是以後的運維必不可少的一項技能,因此一心也撲向了python的編程海洋。當時學習python也是找不到北,不知道學了之後怎麽應用到實戰中去,這可能也是很多學習python朋友的苦惱的地方了,為了幫助這些朋友,我把我學習python的一些心得分享給大家。學習編程語言不能光看哦,一定要練,否則都是白搭,別給我說你找不到練習題,百度隨便一搜一大把,根據找到的練習題,把之前的理論學習知識應用到練習題中去,這個就是你實戰的第一步,把python的基礎知識打牢之後。

下來對於我們運維人員來說,那就是自己寫一個web方面的運維平臺了,這裏就牽扯到了Django框架的學習了,當然其他的框架也是可以實現的,但是基於Django的強大功能,因此我選擇了Django,這裏我們重點要學習的就是Django models、Django jinja2模板、Django url、Django視圖,像Django form等內容如果你有空的話可以看看,這個不是重點,html form也可以實現。這裏比較難的就是Django models的ORM,一對一、一對多、多對多經常把新手搞的暈頭轉向的,我當時就是這種感受,這個時候我的建議是查看官方文檔,然後結合實例自己寫一些小的案例,然後把關系搞清楚,對數據庫的增刪改查先搞清楚,然後再把各個表的關聯查詢搞清楚,這個時候千萬不要著急,因為這個時候也是最容易讓新手打退堂鼓的時候了,我當時就有想放棄的想法,最後咬牙堅持住了,之後是雲開霧散了,其他內容的學習我覺的就沒有什麽難度了。

Django的各種知識打下基礎之後,下來就是前端的學習了,對於我們運維人員來說也不需要太專業的前端知識,我們只需要學習下bootstrap、jquery、ajax、js就足以了,這裏我們重點學習jquery和ajax,這個牽扯到我們後期要做前端和後端的數據交互。


下來就是要想怎麽去設計表結構了和我們平臺的架構的設計,這裏也是比較難的一點,設計不好直接影響到後期使用的性能,因此這塊我們花費的時間應該長點,下來再寫代碼哦。


高級篇總結: 這個階段的學習更加需要我們的堅持,否則很容易半途而廢的,當然這裏不光是python的學習,現在比較火的還有openstack、docker、k8s等,大家也要時刻關註著前沿知識的更新,這樣才能讓我們一直處於高端。


最後再說下,我現在開始搞django的web開發課程了,如果有興趣的朋友也可以過來看看,通過這一系列課程可以讓你能獨立的完成web平臺的開發,學習這個課程也是為了讓大家少走一些彎路,把我的一些經驗在課程中講述出來,目前入門篇已經完結了,下來就是進階篇和實戰篇。課程地址:http://edu.51cto.com/course/10407.html


本文出自 “Devops” 博客,請務必保留此出處http://wiliiwin.blog.51cto.com/928128/1982743

一個9年運維走過的艱辛之路