爲何我不建議你經過 Python 去找工做?

二哥,你好,我是一名大專生,學校把 Python 作爲主語言教給咱們,可是我也去了解過,其實 Python 門檻挺高的,因此我在自學 Java,可是我如今並不清楚到底要不要全心的去學 Java,學校裏的課程也愈來愈繁重,而學 Java 又會要投入不少精力,我很糾結疑惑。但願二哥能夠給一點建議。二哥看到的話還望百忙之中抽一點時間。感謝!git

這是讀者「前進一點」在微信上問個人一個問題,我當時給他的回覆是「Python 挺火的,學 Python 就好。」但當我在 B 站上看了羊哥的一期視頻後,深感懊悔,以爲本身給出的建議是不負責任的。程序員

意識到本身的問題以後,我就趕忙給讀者「前進一點」發了一條信息道歉。另外,回想起以前還有一些讀者問過我相似的問題,個人答案都不夠嚴謹,所以打算特地寫一篇文章來檢討一下。github

羊哥視頻裏面分享的內容仍是很是嚴謹的,他認爲,Python 應用的方向主要有 5 個方面:web

  • 人工智能和機器學習
  • 數據分析
  • 爬蟲
  • Web 開發
  • 自動化測試

有理有據,因此我徹底認同羊哥的觀點。面試

0一、人工智能和機器學習

人工智能和機器學習是 Python 應用的重頭戲,但這方面的崗位對學歷的要求很是高,高到我本身都應聘不上,很是殘酷。服務器

在招聘網站上大體瀏覽了一下,我發現,這方面的崗位不算多,但工資挺給力的,在 15K- 30K。不過,招聘信息上直接說了,「咱們的程序員小夥伴都畢業於 211/985 學校」,就這一條,我就會被拒之門外。學歷硬傷啊,因此應聘「人工智能和機器學習」這方面的崗位很難,扎心,誰叫咱不是學霸呢。微信

考慮到個人讀者已經蔓延到了初中生羣體,我得鄭重其事地說一句,「若是你喜歡學習,那就好好學,別在該學習的年紀浪費了青春。」哎呀,我去,說這句話真有點拿本身作反面教材的感受。app

我上小學的時候,一直是第一名,由於學校的招生範圍就咱們村那麼大,一共也就三四十名學生。等到上了初中,一直保持前四,由於學校的招生範圍就咱們鄉那麼大,一共也就三四百名學生。等到上了高中,一直保持學校前十,但在整個縣城是沒有任何優點的。框架

真的是天外有天,人外有人,大部分人都是平凡的,普通的,因此這方面的崗位競爭真的很難。機器學習

0二、數據分析

通常的小公司,好比說我就任過的公司,徹底就沒有數據分析的必要性,由於重點是在產品上,如何作好產品吸引來用戶纔是重點。若是說產品的用戶數量少,數據就徹底發揮不出價值。

那也就意味着,數據分析工程師的崗位會相對較少,畢竟有大數據的公司屈指可數。但說實話,這個崗位的薪資仍是很是給力的,發展前景也好。若是學習能力強的話,硬指標過關的話,能夠嘗試。

工資高,一般的緣由是供不該求,也就是說崗位多,但人才少。但實際狀況是,數據分析的崗位少,符合要求的人才更少。在公司只是在重複操做 SQL、Excel 等基礎工具的數據分析員很容易被自動化工具替代,又扎心了。

大專院校把 Python 做爲主語言來教的話,我想確定不是奔着這兩個方向(人工智能、機器學習和數據分析)來的。第一個緣由就是學歷的問題,第二個緣由就是教師不必定能教得會,更別說學生能不能學會了。

0三、爬蟲

關於爬蟲,不得不提一下羊哥視頻評論區的一句話,不論是不是段子,我以爲挺值得深思的。

我有個同窗搞爬蟲被帶走了,還好他不是主犯,就是登記了一下。

爬蟲是近些年很是火熱的一個話題,連我都買了一本爬蟲入門的書,準備學一學,無奈 Java 方面可寫的素材愈來愈多,這個計劃一直未能成行。

什麼是爬蟲呢?可能有些不是程序員的讀者不太清楚,我找百科問了問,它說,「爬蟲,又稱網頁蜘蛛,是一種按照必定規則,自動抓取互聯網信息的程序或者腳本。」

在知識付費的大環境下,這種爬蟲就有點麻煩。拿我來講吧,我但願本身的文章只發表在我但願發表的平臺下,假如其餘平臺在未經個人受權下,就把個人文章爬走,放在自家平臺上,我就以爲知識產權受到了破壞。

文章還好,是我願意公開的,若是涉及到一些隱私信息被爬取,那就更糟糕了,是吧?

如今不少平臺都在作反爬,而且作得愈來愈好,這就在必定程度上有點「魔高一尺道高一丈」的意味,因此,爬蟲方面的工程師仍是蠻不容易的。

0四、Web 開發

用 Python 作 Web 開發的大型互聯網公司我據說的很少,羊哥說豆瓣之前用的是 Python,如今也不用了。

無論怎麼說,若是拿 Java 來和 Python 相比的話,顯然在 Web 開發方面的優點巨大。不論是從技術框架上,仍是性能上,以及應用的規模上,同等條件下,Java 工程師顯然更吃香啊。

不少培訓機構誇讚 Python 在 Web 開發方面有着巨大的優點,開發效率高,速度快。嗯,其實我以爲應該是由於 Python 的語法簡單,容易教——這恐怕是主要緣由啊,我這樣說會不會被社會毒打?

這樣吧,我給小夥伴推薦一個網址:

https://developer.mozilla.org/zh-CN/docs/learn/Server-side/Django

學習 Django 的,一個廣受歡迎且功能完整的服務器端網站框架,Python 寫的,而且是 MDN 出品,最重要的是,免費的。

0五、自動化測試

說句實在話,Python 的自動化測試仍是應用很是普遍的,考慮到框架的腳本質量,測試用例的簡單性,以及運行模塊可能存在的技術弱點,我給你們推薦五款 Python 的測試框架。

1)Robot Framework,主要用於測試驅動類型的開發與驗收中。

2)Pytest,特色是開源、易學。

3)PyUnit,針對單元測試的 Python 類自動化測試框架,收到 Junit 的啓發。

4)Behave,容許團隊執行 BDD(行爲驅動開發,behavior-driven development) 測試。

5)Lettuce,專一於具備行爲驅動開發特徵的普通任務。

0六、最後

以上觀點都是我我的主觀給出的,不必定正確哈,僅作參考。

若是說,有些讀者的學歷很是牛逼,而後學習能力也很是強,那麼選擇人工智能、機器學習、數據分析,我以爲前途是光明的,既能賺錢,待遇又好,還不可替代,不學 Python 絕對虧。

若是說,有些讀者學歷通常,作程序員僅僅是爲了餬口飯吃,那麼我以爲能夠把 Python 做爲第二語言來學,不要當作主語言。搞點範圍許可內的爬蟲,自動化測試,我就以爲挺好的。何況 Python 這門語言自己是很是優秀的,否則怎麼搞人工智能,海量數據分析,對吧?

若是以爲文章對你有點幫助,請微信搜索「 沉默王二 」第一時間閱讀。

本文已收錄 GitHub,傳送門~ ,裏面更有大廠面試完整考點,歡迎 Star。

我是沉默王二,一枚有顏值卻靠才華苟且的程序員。關注便可提高學習效率,別忘了三連啊,點贊、收藏、留言,我不挑,嘻嘻

相關文章
相關標籤/搜索