Python這么熱,運維要不要追趕Python的熱潮?
作者:佚名
在我看來,基本上可以不負責任地認為,Python 可以做任何事情。無論是從入門級選手到專業級選手都在做的爬蟲,還是 Web 程序開發、桌面程序開發還是科學計算、圖像處理,Python 都可以勝任。或許是因為這種萬能屬性,周圍好更多的小伙伴都開始學習 Python。 Python 現在到底有多熱呢?
現階段,掌握一門開發語言已經成為高級運維工程師的必備計能,不會開發,你就不能充分理解你們系統的業務流程,你就不能幫助調試、優化開發人開發的程序,開發人員有的時候很少關注性能的問題,這些問題就得運維人員來做,一個業務上線了,導致 CPU 使用過高,內存占用過大,如果你不會開發,你可能只能查到進程級別,也就是哪個進程占用這么多,然后呢? 然后就交給開發人員處理了,這樣怎么體現你的價值?
其次,不會一門開發語言的運維,你就不能自己寫運維平臺復雜的運維工具,一切要借助于找一些開源軟件拼拼湊湊,如果是這樣,那就請不要抱怨你的工資低,你的工作不受重視了,話說人家 FaceBook 一個運維工程師管 2 萬臺機器,運維工程師年薪十幾萬 USD,你以為人家是蓋的呢? 哪個不是身懷絕技,開發運維兼備?
Python 可以用來做什么?
在我看來,基本上可以不負責任地認為,Python 可以做任何事情。無論是從入門級選手到專業級選手都在做的爬蟲,還是 Web 程序開發、桌面程序開發還是科學計算、圖像處理,Python 都可以勝任。
或許是因為這種***屬性,周圍好更多的小伙伴都開始學習 Python。 Python 現在到底有多熱呢?我覺得我們可以看以下的這 2 組數據。
***:Python 排名穩居前五
得益于 Python 在多個領域的應用都在逐漸變熱,Python 在 TIOBE 榜上已經是穩居前 5 了。
第二:越來越多的公司在用 Python 做網站
除了大家熟悉的知乎、豆瓣,已經有越來越多的公司開始用 Python 來快速搭建網站產品。相應的,也有越來越多的公司開設了 Python Web 的職位。
根據我們的統計,目前在招的 Python web 職位,所需技能按優先級中,Python 基礎和 Django 的優先級是***的。具體的排序,大致可以參考以下的這張圖表:
運維為什么要用 Python?
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。
責任編輯:龐桂玉
來源:
運維派