您好,登錄后才能下訂單哦!
這篇文章主要介紹linux運維必須要學python嗎,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
現階段,掌握一門開發語言已經成為高級運維工程師的必備計能,不會開發,你就不能充分理解你們系統的業務流程,你就不能幫助調試、優化開發人開發的程序,開發人員有的時候很少關注性能的問題,這些問題就得運維人員來做,一個業務上線了,導致CPU使用過高,內存占用過大,如果你不會開發,你可能只能查到進程級別,也就是哪個進程占用這么多,然后呢?然后就交給開發人員處理了,這樣怎么體現你的價值?
為什么要學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。
以上是linux運維必須要學python嗎的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。