現階段,掌握一門開發語言已經成為高級維運工程師的必備計能,不會開發,你就不能充分理解你們系統的業務流程,你就不能幫助調試、優化開發人開發的程序,開發人員有的時候很少關注性能的問題,這些問題就得運維人員來做,一個業務上線了,導致CPU使用過高,內存佔用過大,如果你不會開發,你可能只能查到行程級別,也就是哪個行程佔用這麼多,然後呢?然後就交給開發人員處理了,這樣怎麼體現你的價值?
##為什麼要學Python?(推薦學習:Python視頻教程)
#Python第一是個非常牛B的腳本語言,能滿足絕大部分自動化運維的需求,又能做後端C/S架構,又能用WEB框架快速開發出高大上的Web介面,只有當你自已有能力做出一套維運自動化系統的時候,你的價值才體現出來,你才有資格跟老闆談重視,否則,還是老實回去裝機器吧!維運開發為什麼要用Python?
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中文網其他相關文章!