91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

運維工程師為什么要學Python

工程師人生 ? 來源:工程師吳畏 ? 2019-08-26 16:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

另外,大一點的公司,服務器都上幾百,上千,甚至數(shù)萬臺,這種情況下怎樣做自動化運維?用Shell寫腳本for循環(huán)?呵呵,歇了吧!Shell也就適合簡單的系統(tǒng)管理工作。

到復雜的自動化任務還得要用專門的開發(fā)語言。你可能說了,自動化管理有專門的開源軟件監(jiān)控也有,直接拿來用下就好了,但是現(xiàn)有的開源軟件如 Puppet、Saltstack、OpenStack、Zabbix、Nagios等多為通用的軟件,不可能完全適用你公司的所有需求,當你需要做定制、做二次開發(fā)的時候,你怎么辦?找開發(fā)部門?

開發(fā)部門不懂運維的實際業(yè)務邏輯,寫出來的東西太爛不能用,我自己也做運維系統(tǒng),6年運維工作經(jīng)驗,開發(fā)出來的第一版照樣爛的不行,這還是懂的運維業(yè)務邏輯的,讓開發(fā)人員來做,跑偏可能更多了,這就是為什么我見過很多公司自行開發(fā)運維平臺,最后都扔那了。

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

為什么要學Python?

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

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

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

首先,PHP是跟Python比的最多的,其實他倆根本就不用比,為什么呢?兩個語言適用性不同,PHP主要適用于Web開發(fā),可以迅速的做出中小型,輕量級的WEB網(wǎng)站,但后端嘛,基本還是要借助其它語言,借助什么語言呢?Shell?Python?呵呵。而Python呢,是個綜合語言,前后端都可以,單拿出來比Web,也一點不比PHP差,但為什么Web方向上PHP比Python要火?

先入為主嘛,PHP 90年代誕生就是做Web的,Python2000年后才出現(xiàn)Web框架,但論優(yōu)秀程度上,Python的Web框架基本上出其無左,至少是跟PHP比。

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

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

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

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

有些人覺得Python效率底,說他不能支持多線程,OH,好吧!這個還有點說對了,但是我想問,看我這篇文章的有幾個做過搜索引擎開發(fā)?有幾個做個上億PV的并發(fā)網(wǎng)站開發(fā)?

有幾個看過Linux內核源碼?如果沒有,請別瞎跟著傳了,知道Python為什么不支持多線程嗎?這句話問錯了,其實Python支持多線程,只是不支持多CPU多線程,也就是一個程序spawn出來的多線程只能占用一個CPU,但是為什么呢?噢,因為GIL,GIL是什么東東,請自行腦補。。。但是你非得用多線程嗎?你可以用多進程呀!再牛B你還可以用協(xié)程呀,這些Python支持的都很好呀,如果你的程序邏輯不好,搞個多線程也快不起來。

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

Python能否自學?

當然可以,什么都可以自學,前提是你得能學得會,見過N多菜鳥踏上自學的不歸路,他媽的什么都能自學的話,還用大學干什么?自己在家鱉不就行了?

動不動就說Python是個腳本語言,自己看看就不會了,說這話的只可能有兩種人,一種是高手,一種是菜鳥,對于高手來講,他肯定已經(jīng)會其它語言,Python在這種情況下,自學當然就很容易學會,幾年前我剛接觸Python時,代碼遇到問題,找了個開發(fā)的哥們幫調試,哥們幫調了十幾分鐘就搞定了,結果人家以前一句Python代碼也沒寫過,為什么,因為語言都有相通之處,一門掌握好了,其它門自己學學就會了。

但對于新手來講,沒任何語言基礎就開始自學,那么恭喜你,菜鳥們見此文章為證,從今天開始自學,一年后,你要是能自己做出個軟件來,來找我要一千塊錢。哈哈,真的。

基本上自學是屬于專業(yè)人員干的事情,就像會一門樂器了,自己學下就可能學會另一門,但我之前沒音樂基礎,跟著老師都沒把吉它學會。

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

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

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • python
    +關注

    關注

    57

    文章

    4877

    瀏覽量

    90101
  • 運維工程師
    +關注

    關注

    4

    文章

    39

    瀏覽量

    8483
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    電子工程師的雙標瞬間 #電子 #電子愛好者 #電子工程師 #揚興科技 #雙標

    電子工程師
    揚興科技
    發(fā)布于 :2026年03月02日 18:04:13

    什么是BSP工程師

    一、嵌入式系統(tǒng) 明白什么是嵌入式軟件工程師,我們先從嵌入式系統(tǒng)(嵌入式設備)說起。維基百科上對嵌入式系統(tǒng)的定義如下: 嵌入式系統(tǒng)(Embedded System),是一種嵌入機械或電氣系統(tǒng)內部
    發(fā)表于 01-13 06:54

    大普技術田紅榮獲2025年東莞市優(yōu)秀工程師稱號

    以城市之名,向匠心致敬!近日,“莞邑匠心 智造未來”2025年東莞市工程師日發(fā)布儀式現(xiàn)場,對30名在東莞高質量發(fā)展中表現(xiàn)突出的工程師進行表彰。大普技術聯(lián)席CEO兼CTO田紅博士憑借在半導體領域二十余年的深耕與突破,榮獲“東莞市
    的頭像 發(fā)表于 12-16 17:41 ?1248次閱讀

    硬件工程師面試必會:10個核心考點#硬件設計 #硬件工程師 #電路設計 #電路設計

    硬件工程師
    安泰小課堂
    發(fā)布于 :2025年09月23日 18:00:33

    Python腳本實現(xiàn)工作自動化案例

    還在為重復性工作而煩惱?每天被各種告警、監(jiān)控、部署搞得焦頭爛額?作為一名有10年經(jīng)驗的老司機,今天分享5個超實用的Python自動化
    的頭像 發(fā)表于 08-27 14:46 ?1183次閱讀

    嵌入式工程師為什么QT?

    Qt對嵌入式工程師來說,真的很重要嗎? Qt是一個跨平臺的C++應用程序開發(fā)框架,非常適合嵌入式系統(tǒng)的開發(fā),Qt在嵌入式開發(fā)中具有很重要的作用。 在項目實踐中可以看出,Qt在工業(yè)自動化、醫(yī)療設備
    發(fā)表于 08-14 15:15

    做了電子工程師之后,最好拍的視頻出現(xiàn)了#硬件設計 #電子DIY #電子工程師

    電子工程師
    安泰小課堂
    發(fā)布于 :2025年06月24日 17:45:57

    物聯(lián)網(wǎng)工程師為什么Linux?

    物聯(lián)網(wǎng)工程師需要掌握Linux的主要原因可以從技術生態(tài)、開發(fā)需求、行業(yè)應用及就業(yè)競爭力四個角度來分析: 一、技術生態(tài)與行業(yè)適配性 1)嵌入式開發(fā)的主流平臺 物聯(lián)網(wǎng)設備往往基于嵌入式系統(tǒng)開發(fā)
    發(fā)表于 05-26 10:32

    一技在手,醫(yī)療無憂!零基礎轉行高薪醫(yī)療維修工程師

    做過家電維修,電器自動化方面,就想著看多個技術完了看看能不能做醫(yī)院的維修,培訓都有什么課程?這個多久?怎么收費?兩個月的會嗎?完有什么證書?
    發(fā)表于 05-15 10:22

    問,成為硬件工程師需要幾只手?#硬件工程師 #YXC晶振 #揚興科技 #搞笑

    硬件工程師
    揚興科技
    發(fā)布于 :2025年04月25日 17:15:37

    硬件工程師:回答我!#回答我 #硬件工程師 #YXC晶振 #揚興科技

    硬件工程師
    揚興科技
    發(fā)布于 :2025年03月25日 18:46:59

    一招拿捏電子工程師#被AI拿捏了 #電子工程師 #電子電工

    電子工程師
    安泰小課堂
    發(fā)布于 :2025年03月25日 17:30:51