成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

人生苦短,Python如何拯救運維工程師的世界

原創
新聞
我是51CTO學院講師Alex,在學院11.11(全民IT學習節)到來之際,和大家分享一下我的IT從業經驗。

[[175248]]

【51CTO.com原創稿件】我是51CTO學院講師Alex,在學院11.11(全民IT學習節)到來之際,和大家分享一下我的IT從業經驗。正文來啦~~~

經常有學員在群里問,運維人員需不需要學開發?需不需要學PYTHON?PYTHON和SHELL有什么區別?因此我總結我的個人學習經驗,期待能夠給大家帶來學習參考。

現階段,掌握一門開發語言已經成為高級運維工程師的必備計能,不會開發,你就不能充分理解你們系統的業務流程,你就不能幫助調試、優化開發人開發的程序,開發人員有的時候很少關注性能的問題,這些問題就得運維人員來做,一個業務上線了,導致CPU使用過高,內存占用過大,如果你不會開發,你可能只能查到進程級別,也就是哪個進程占用這么多,然后呢?然后就交給開發人員處理了,這樣咋體現你的價值?

另外,大一點的公司,服務器都上幾百,上千,甚至數萬臺,這種情況下怎樣做自動化運維?用SHELL寫腳本FOR循環?呵呵,歇了吧!SHELL也就適合簡單的系統管理工作。到復雜的自動化任務還得要用專門的開發語言。你可能說了,自動化管理有專門的開源軟件\監控也有,直接拿來用下就好了,但是現有的開源軟件如Puppet\Saltstack\OpenStack\Zabbix\Nagios等多為通用的軟件,不可能完全適用你公司的所有需求,當你需要做定制、做二次開發的時候,你咋辦?找開發部門?開發部門不懂運維的實際業務邏輯,寫出來的東西爛爛不能用,我自己也做運維系統,6年運維工作經驗,開發出來的第一版照樣爛的不行,這還是懂的運維業務邏輯的,讓開發人員來做,跑偏可能更多了,這就是為什么我見過很多公司自行開發運維平臺,最后都扔那了。

其次,不會運維開發,你就不能自己寫運維平臺\復雜的運維工具,一切要借助于找一些開源軟件拼拼湊湊,如果是這樣,那就請不要抱怨你的工資低,你的工作不受重視了,話說人家FaceBook一個運維工程師管2萬臺機器,運維工程師年薪十幾萬USD,你以為人家是蓋的呢?哪個不是身懷絕技,開發運維兼備?

為什么要學PYTHON?

PYTHON第一是個非常牛B的腳本語言, 能滿足絕大部分自動化運維的需求,又能做后端C/S架構,又能用Web框架快速開發出高大上的Web界面,只有當你自已有能力做出一套運維自動化系統的時候,你的價值才體現出來,你才有資格跟老板談重視,否則,還是老老實實回去裝機器吧!

運維開發為什么要用PYTHON?

Good question, 為什么不用PHP,Java, C++,RUBY,這里我只能說,見人見智,如果你碰巧已經掌握了除PYTHON之外的其他語言,那你愛用啥用啥,如果你是一個連SHELL都還沒寫明白的新手,想學個語言的話,請用PYTHON,為什么呢?首先,PHP是跟PYTHON對比最多的,其實他倆根本就不用比,為什么呢?兩個語言適用性不同,PHP主要適用于Web開發,可以迅速的做出中小型,輕量級的Web網站,但后端嘛,基本還是要借助其他語言,借助什么語言呢?SHELL?PYTHON?呵呵。而PYTHON呢,是個綜合語言,前后端都可以,單拿出來比Web,也一點不比PHP差,但為什么Web方向上PHP比PYTHON要火? 先入為主嘛,PHP 90年代誕生就是做Web的,PYTHON2000年后才出現Web框架,但論優秀程度上,PYTHON的Web框架基本上無出其左,至少是跟PHP比。

那Java呢?好吧,一個臃腫\中庸\豪無新意的語言,還是老老實實用它來做ERP吧,搞個運維小平臺,用Java真心沒啥必要,在我看來,Java就是穩定的中年男人,穩定\成熟\禿頂,而PYTOHN代表的就是青春,簡潔\快\干凈\帥!

C++\C,這個嘛,我只能說,如果你會了PYTHON,又會C的話,那你會更吃香,但是不會C的話,其實也無大礙,基本上做運維的人,搞搞C就是為了來裝B的,因為多數情況下,你都到不了看系統底層源碼的程度,不過如果你學好了PYTHON之后,還是建議你學習下C++,畢竟相比PYTHON這個動態語言來講,C++的效率還是高很多的,但對新手來講,不建議做為第一門語言開始學習,為什么呢?打擊自信心。。。。呵呵,你懂的

RUBY,小日本開發的,還不錯,風格跟PYTHON有點像,因為ruby onrails出了名,國外用的比較多,國內,放心吧!沒戲,PYTHON已經把它的想象空間都占死了。

當然還有新的語言GO,有些搞運維的看見做開發的人員搞GO,也想湊熱鬧,覺得是未來,我想說,別瞎沒事跟風,GO再成功,也不會變成運維開發語言。

有些人覺得PYTHON效率底,說他不能支持多線程,OH,好吧,這個還有點說對了,但是我想問,看我這篇文章的有幾個做過搜索引擎開發?有幾個做個上億PV的并發網站開發? 有幾個看過LINUX內核源碼?如果沒有,請別瞎跟著傳了,知道PYTHON為什么不支持多線程嗎?這句話問錯了,其實PYTHON支持多線程,只是不支持多CPU多線程,也就是一個程序spawn出來的多線程只能占用一個CPU,但是為什么呢?噢,因為GIL,GIL是什么東東,請自行補腦。。。但是你非得用多線程嗎?你可以用多進程呀!再牛B你還可以用協程呀,這些PYTOHN支持的都很好呀,如果你的程序邏輯不好,搞個多線程也快不起來。我認識一個博士講過一句話,我覺得不錯,他說,程序效率高低,80%都是寫程序的人決定了,語言本身就占20%,所以下次有人再說PYTHON效率低的時候,請讓他先回去自己檢查下自己的程序多了多少無用的邏輯、循環等等。這個博士自己用PYTHON寫的Web程序,一臺服務器每天能處理上億請求,一秒并發近兩萬,什么Web框架這么牛B? 別問它是誰,它叫tornado。

PYTHON能否自學?

當然可以,什么都可以自學,前提是你得能學得會,見過N多菜鳥踏上自學的不歸路,他媽的什么都能自學的話,還用大學干什么?自己在家鱉不就行了?動不動就說PYTHON是個腳本語言,自己看看不就會了,說這話的只可能有兩種人,一種是高手,一種是SB,對于高手來講,他肯定已經會其他語言,PYTHON在這種情況下,自學當然就很容易學會,幾年前我剛接觸PYTHON時,代碼遇到問題,找了個開發的哥們幫調試,哥們幫調了十幾分鐘就搞定了,結果人家以前一句PYTHON代碼也沒寫過,為什么,因為語言都有相通之處,一門掌握好了,其他門自己學學就會了。但對于新手來講,沒任何語言基礎就開始自學,那么恭喜你,菜鳥們見此文章為證,從今天開始自學,一年后,你要是能自己做出個軟件來,來找我要一千塊錢。哈哈,真的。基本上自學是屬于專業人員干的事情,就像會一門樂器了,自己學下就可能學會另一門,但我之前沒音樂基礎,跟著老師都沒把吉它學會。

所以奉勸沒基礎又想學PYTHON的同學,花點錢去買個課程學吧,拿錢換時間,時間是生命,錢沒了可再掙錢,時間過去了就再也不會回來,如果你不信邪,非要自己學,那我佩服你的勇氣,不過自己試試就知道了。

當然天下沒有絕對的事情,我大天朝牛X的人多了去了,很多人也能過自學編程,最后變成高手了,我的PYTHON也是自學的,但是我可以說自學過程中走過了N多坑好么,好多時候糾結在一個簡單的小問題上好幾天都卡住,當時如果不是因為工作需求,估計早放棄了,這還是PYTHON,就別說其他復雜的語言了,選擇自學的同鞋們,一路珍重。或許有一天,在踩過N多坑\走過N多彎路,一轉眼到了30歲,卻發現自己雖然很努力卻還是混的很平庸,于是你在一個黃昏的下午,坐在窗邊,點上一根煙,長吸一口,煙霧繚繞中突然想明白了一句話,“除了時間,你的一切都有可能升值”,但當年輕狂無知的自己卻把錢看的比時間重要,這也自學,那也自學,最后浪費了大把時間在踩坑和彎路上,卻也沒把自己變成一個優秀的人,為此荒廢了的美好青春,再也不會回來,當年跟自己處在同一個起跑線上的同學,很多都混到了各領域的上層,為什么選擇了同樣的方向,有的人走的這么快,有的人卻如此緩慢?即使看上去走的慢的人付出的努力也不少,原來,人與人的差距不是看表面上你多努力,而是如何高效率讓自己用最少的時間掌握各項技能,你的技能越多,你的機會就越多,你的機會越多,你走的就越快,相反,那些沒想明白什么是對自己最重要的人,左邊轉轉,右邊看看,等他下決心往前走的時候,發現,當時跟他一起出發的伙伴早已甩他N條街了。

好了,不扯雞湯了,請各位看官看到此,開始靜靜思考5分鐘,為什么大家都知道要努力才能過上好生活,且很多人也照著這個教條去努力奮斗了,卻依然混成了后來那個自己年輕時討厭的沒什么本事且長相猥瑣的中年人?

最后借用國外一位python大牛說過的話, Life is short,you need Python! 人生苦短,我用Python.

推薦課程

Python運維自動化開發視頻課程套餐

http://edu.51cto.com/pack/view/id-291.html

Alex(李杰),51CTO學院特級教師,在學院有58門精品課程。CrazyEye,MadKing,TriAquae三款開源軟件作者,老男孩教育Python教學總監,多年IT自動化運維及開發經驗。曾就職于松下、國政通網絡、飛信、中金公司、Nokia等公司,維護過少至幾十臺,多至數萬臺設備的IT系統。

【51CTO原創稿件,合作站點轉載請注明原文作者和出處為51CTO.com】

責任編輯:武曉燕 來源: 51CTO學院
相關推薦

2019-10-29 16:29:28

運維架構開發

2017-03-23 10:42:05

Pythonjava開發

2017-06-05 08:55:27

Python起源應用

2012-07-24 13:36:58

運維

2016-10-13 09:30:46

Linux運維工程師運維前景

2015-12-29 14:04:55

IT運維運維工程師

2013-12-18 10:56:48

Linux運維運維技能

2012-05-08 15:31:09

運維南非螞蟻

2009-10-21 21:14:37

BTIM系統IT運維管理北塔軟件

2016-09-14 15:41:38

2012-08-15 14:58:01

運維架構師

2012-07-05 14:46:21

運維工程師

2017-02-03 20:50:08

Linux

2016-12-08 14:19:12

數據中心運維工程師

2017-03-13 18:19:43

2013-07-03 17:55:37

IT運維信息化

2017-06-20 15:02:48

ChromeWebKit內核

2019-04-01 14:02:41

運維網絡排錯

2018-02-07 09:41:11

運維工程師云服務DevOps
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91麻豆精品一区二区三区 | 99精品欧美一区二区三区综合在线 | 亚洲精品久久久久久久久久吃药 | 欧美日韩中文字幕 | 一区二区三区四区电影视频在线观看 | 中文字幕一区二区三区在线观看 | 日韩中文字幕在线播放 | 久久99这里只有精品 | 国内毛片毛片毛片毛片 | 精品乱子伦一区二区三区 | 欧美激情久久久 | 成人精品国产免费网站 | 国产欧美精品一区二区色综合朱莉 | 亚洲婷婷六月天 | 国产精品国产成人国产三级 | av免费网 | 黄色大片免费网站 | 日韩在线播放一区 | 精品国产一区一区二区三亚瑟 | 成人激情视频网 | 日本h片在线观看 | 久久精品国产一区二区电影 | 国产在线播放一区二区三区 | 天天干狠狠操 | 一区二区三区免费 | 美女久久久 | 午夜电影网站 | 久久精品av| 色婷婷综合久久久中字幕精品久久 | www.色五月.com| 国产午夜精品理论片a大结局 | 色综合天天天天做夜夜夜夜做 | 一级毛片免费视频观看 | 日韩视频一区二区 | 日日碰碰 | 国产精品久久久久久久久 | 亚洲精品视频免费观看 | 国产91在线播放精品91 | 91精品国产欧美一区二区成人 | 中文字幕视频免费 | 国产免费观看久久黄av片涩av |