你們好,好久沒有寫文章了,今天忽然有了寫一篇本身這9年運維歷程的一篇文章,但願能夠幫助到才進入運維這行或者還在初、中級階段的朋友。html
入行篇:前端
我2008年7月份和幾個同窗爲了學到前沿的知識所以到了深圳步入了it這行,我當時在上大學的時候一直覺的linux很是的神祕,所以一直嚮往着必定要找個和linux有關的工做,幸運的是我在不到一個星期的時間,就找到了我人生第一份跟linux有關的工做,那就是運維崗位。第一份工做當時的工資才3000塊,勉強能夠生存下去,起碼不用之後再向父母要錢了,我也能夠養活本身了。剛開始就是一張白紙,什麼都不會,當時也不是太在乎工資,只要能學到東西就好,我第一家公司主要是作web網絡相冊業務的,當時用到了heartbeat+lvs的技術,當時就覺的很是的高級,感受好神奇啊,竟然ip能夠進行漂移,而且還能保證業務不會中斷,這些都是當時大學學不到的東西。隨着時間的推移,cacti、nagios漸漸的也付出水面,當時本身經過虛擬機安裝和使用了cacti和nagios,而且成功應用到了業務上,當時的成就感就不用提了。漸漸的開始自學shell和mysql,當時就感受本身就像乾煸的海綿,須要吸取大量的水分通常,當時感受到本身的能力也在不斷的加強。可是到了我工做1年的時候,因爲全球最大的網絡相冊平臺關閉,這也充分說明了這個業務沒有好的前景了,老闆爲了避免再損失money,所以須要砍掉這個業務,所以咱們這個部門面臨解散,當時把我分配當網管,基於我對linux的追求,以及我對網管前景不是太看好所以果斷選擇了離職,不過公司還不錯,最後還給我賠償了1個月的工資,在這裏我也很是感受公司對於個人培養,讓我在運維的崗位上學習到了很多的東西。
python
入門總結: 剛入門的朋友可能對於剛入這行不是太瞭解本身須要學習哪些東西,我在這裏列出一些須要學習的一些內容,內容以下:mysql
一、linux的基礎,要把常常用到的命令和參數起碼要爛到肚子裏
jquery
二、LAMP、LNMP平臺的搭建,這也是最最基礎的內容了
linux
三、監控系統平臺,之前都用的cacti+nagios雙刀,如今基本都在用zabbix,必須會
ios
四、heartbeat、keepalived、lvs、nginx、haproxy的組合搭配
nginx
五、shell腳本的編寫
web
六、mysql的入門知識
ajax
中級篇:
從第一家公司離職以後,把在第一家公司所學的知識進行了總結,而後就步入了從新找工做的行列,經過不到一個月的時間,我找到了第二家公司,這家公司主要是針對電信、移動、聯通的業務,也就是所說的外包,當時本身不太懂也就進來了。不過還好,在這家公司我接觸到了不少的高端的硬件設備,好比硬件防火牆、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,一對1、一對多、多對多常常把新手搞的暈頭轉向的,我當時就是這種感覺,這個時候個人建議是查看官方文檔,而後結合實例本身寫一些小的案例,而後把關係搞清楚,對數據庫的增刪改查先搞清楚,而後再把各個表的關聯查詢搞清楚,這個時候千萬不要着急,由於這個時候也是最容易讓新手打退堂鼓的時候了,我當時就有想放棄的想法,最後咬牙堅持住了,以後是雲開霧散了,其餘內容的學習我覺的就沒有什麼難度了。
Django的各類知識打下基礎以後,下來就是前端的學習了,對於咱們運維人員來講也不須要太專業的前端知識,咱們只須要學習下bootstrap、jquery、ajax、js就足以了,這裏咱們重點學習jquery和ajax,這個牽扯到咱們後期要作前端和後端的數據交互。
下來就是要想怎麼去設計表結構了和咱們平臺的架構的設計,這裏也是比較難的一點,設計很差直接影響到後期使用的性能,所以這塊咱們花費的時間應該長點,下來再寫代碼哦。
高級篇總結: 這個階段的學習更加須要咱們的堅持,不然很容易半途而廢的,固然這裏不光是python的學習,如今比較火的還有openstack、docker、k8s等,你們也要時刻關注着前沿知識的更新,這樣才能讓咱們一直站在高尖端的位置。
最後再說下,我如今開始搞django的web開發課程了,若是有興趣的朋友也能夠過來看看,經過這一系列課程可讓你能獨立的完成web平臺的開發,學習這個課程也是爲了讓你們少走一些彎路,把個人一些經驗在課程中講述出來,目前入門篇已經完結了,下來就是進階篇和實戰篇。課程地址:http://edu.51cto.com/sd/2502b