首頁  >  文章  >  運維  >  linux維一定要學python嗎

linux維一定要學python嗎

(*-*)浩
(*-*)浩原創
2019-07-06 10:25:283836瀏覽

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

linux維一定要學python嗎

##為什麼要學Python?(推薦學習:Python視頻教程

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


維運開發為什麼要用Python?

#Good question,為什麼不用PHP,JAVA, C ,Ruby,這裡我只能說,見人見智, 如果你碰巧已經掌握了除Python之外的其它語言,那你愛用啥用啥,如果你是一個連Shell都還沒寫明白的新手,想學個語言的話,請用Python,為什麼呢?

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你還可以用協程呀,這些Python支援的都很好呀,如果你的程式邏輯不好,搞個多執行緒也快不起來。

我認識一個博士講過一句話,我覺得不錯,他說,程式效率高低,80%都是寫程式的人決定了,語言本身就佔20%,所以下次有人再說Python效率低的時候,請讓他先回去自己檢查下自己的程式多了多少無用的邏輯、循環等等。這位博士自己用Python寫的WEB程序,一台伺服器每天能處理上億請求,一秒並發近兩萬,什麼WEB框架這麼牛B? 別問它是誰,它叫tornado。

更多Python相關技術文章,請造訪

Python教學欄位學習!

以上是linux維一定要學python嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn