日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

運維新手們,別再問需不需要學(xué)PYTHON了?。?!

 NaturalWill 2014-07-17

 

 

經(jīng)常有人在群里問,運維人員需不需要學(xué)開發(fā)?需不需要學(xué)PYTHON?PYTHONSHELL有什么區(qū)別?天天問這種好水的問題,我實在受不了,決定幫大家掃掃盲,求求新手們,以后別他媽瞎問了。

 

 

 

 

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

 

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

 

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

 

為什么要學(xué)PYTHON

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

 

運維開發(fā)為什么要用PYTHON?

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

 

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

 

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

 

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

 

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

 

 

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

 

 

PYTHON能否自學(xué)?

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

 

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


知乎上的一個問題:為什么零基礎(chǔ)自學(xué)編程者,大多半途而廢?

http://www.zhihu.com/question/21423201 


當(dāng)然天下沒有絕對的事情,我大天朝牛X的人多了去了,很多人也能過自學(xué)編程,最后變成高手了,我的PYTHON也是自學(xué)的,但是我可以說自學(xué)過程中走過了N多坑好么,好多時候糾結(jié)在一個簡單的小問題上好幾天都卡住,當(dāng)時如果不是因為工作需求,估計早放棄了,這還是python,就別說其它復(fù)雜的語言了,我相信除了少數(shù)的大牛之外,多數(shù)人不比我聰明到哪去,選擇自學(xué)的同鞋們,一路珍重。

 

說了這么多,只想告訴那些迷茫不知所措該學(xué)什么語言的新手們, 在你還沒學(xué)好走路的時候,不要老想著,將來我當(dāng)上老板了,我是開寶馬呢?還是開奔馳呢?先學(xué)會騎自行車吧。。。



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

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多