Python 這麼熱,運維要不要追趕 Python 的熱潮?

Linux雲端計算資料自學發表於2019-01-04

640?


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


其次,不會一門開發語言的運維,你就不能自己寫運維平臺複雜的運維工具,一切要藉助於找一些開源軟體拼拼湊湊,如果是這樣,那就請不要抱怨你的工資低,你的工作不受重視了,話說人家FaceBook一個運維工程師管2萬臺機器,運維工程師年薪十幾萬USD,你以為人家是蓋的呢?哪個不是身懷絕技,開發運維兼備?


Python 可以用來做什麼?640?wx_fmt=png


在我看來,基本上可以不負責任地認為,Python 可以做任何事情。無論是從入門級選手到專業級選手都在做的爬蟲,還是Web 程式開發、桌面程式開發還是科學計算、影像處理,Python都可以勝任。


或許是因為這種萬能屬性,周圍好更多的小夥伴都開始學習Python。 Python 現在到底有多熱呢?我覺得我們可以看以下的這2組資料。


第一:Python 排名穩居前五

得益於 Python 在多個領域的應用都在逐漸變熱,Python 在TIOBE榜上已經是穩居前5了。

640?wx_fmt=jpeg


第二:越來越多的公司在用 Python 做網站

除了大家熟悉的知乎、豆瓣,已經有越來越多的公司開始用 Python 來快速搭建網站產品。相應的,也有越來越多的公司開設了Python Web的職位。

640?wx_fmt=jpeg


根據我們的統計,目前在招的Python web 職位,所需技能按優先順序中,Python基礎和Django的優先順序是最高的。具體的排序,大致可以參考以下的這張圖表:

640?wx_fmt=jpeg


運維為什麼要用Python?640?wx_fmt=png


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


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


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


搞個運維小平臺,用JAVA真心沒啥必要,在我看來,JAVA就是穩定的中年男人,穩定、成熟、禿頂,而Python代表的就是青春,簡潔、快、乾淨、帥!


C++/C,這個嘛,我只能說,如果你會了Python,又會C的話,那你會更吃香,但是不會C的話,其實也無大礙, 但對新手來講,不建議把C做為第一門語言開始學習,為什麼呢?打擊自信心…呵呵,你懂的


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


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


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


運維該如何有選擇的學習Python?640?wx_fmt=png


那麼,如果想要追趕 Python 的熱潮,那麼運維應該如何學習呢?現在許多人在自學之外,都會選擇線上課程作為輔助。選擇課程的衡量標準是什麼呢?我認為有以下幾條:


是否有循序漸進的練手專案

如果課程裡面只是對著螢幕把專案程式碼敲一遍,那其實看了也不能自己真正掌握,重要的是自己在課程作業裡動手實踐,所以課程中有沒有循序漸進的練手專案幫你提升能力,這是很重要的。


是否涵蓋 python web 所需的重點職業技能

雖然短時間精通多門技能不現實,但至少應該先入門,再在實踐中加深印象。如果一點概念都沒有,碰到問題也不知道從何下手了。


是否針對零基礎的同學講解的生動易懂

不少課程會標註課程所需的知識儲備,需要先掌握哪些知識才能看懂這門課,只有少數課才真正是零基礎可以學習的,這個是需要注意的。我覺得更多學習線上課程的還是零基礎的同學,畢竟有基礎的話自己擼文件就好了。


是否配備了質量穩定的答疑服務

實際程式設計會遇到問題被卡住真是太常見的一個事情了,很多程式設計師沒了stackoverflow也是無法正常工作的。但初學者很可能是連問題都描述不清楚的,所以有個老師幫初學者即時解決問題的話,能節省很多時間。


是否能在足夠短的課時內把事說清楚

可能有些人喜歡課程越多越全就越好,最好是幾百個 G 放在硬碟裡才安心。但我和羅胖的觀點是一致的,時間是最稀缺的資源,最需要的不是像字典一樣全面的知識,而是精煉的關鍵知識,課程老師作為資訊的組織者應該在最短時間內把事說清楚。


640?wx_fmt=other

雲端計算免費課程火熱開講中,5天運維經典課程免費學,會雲端計算的運維人才到底需要掌握哪些技術,未來前景發展怎麼樣?跟隨行業大咖一起剖根究底,點選文末“閱讀原文”長按下方二維碼即可報名免費課程抓住免費學習的機會,逆襲2019~~

 640?wx_fmt=png

PS:記得查收小編送你的免費大禮包呦~

福利 | 一萬多套PPT模板等你免費來拿!無條件領取!

免費送 | 1000多套簡歷模板免費拿,附贈簡歷製作教程!

免費領 | 《Shell指令碼 100例》電子書免費拿,運維必備乾貨~

640?640

▼▼點選【閱讀原文】,5天運維免費課程,開講在即!

相關文章