不管你是待業(yè)還是失業(yè),在這個被互聯網圍繞的時代里,選擇那些*有python開發(fā)專業(yè),就多了一項技能,還怕找不到工作?,還怕不好找工作?小編就來告訴你這個專業(yè)的優(yōu)勢到底體現在哪里:為什么不建議普通人學習Python開發(fā),為什么我自學了六個月Python,投簡歷一點回應都沒有??。
1.為什么不建議普通人學習Python開發(fā)
Python最近無疑被朋友圈玩壞了甚至要好幾頁才能鋪下但從一個資深程序員的視角出發(fā),實在不建議你將Python作為一種職業(yè),從功利性的角度出發(fā),你學Python是很找到工作的從圖片中看出需要Python技能崗位需求量約為Java的1/10, Python基本上只有三種職位后端開發(fā),爬蟲,數據挖掘/機器學習,以及運維崗位就拿后端開發(fā)來說,負責后端業(yè)務邏輯的編寫,以及與數據庫交互等。但相對于Java,PHP來說,Python并沒有那么好用,其語法效率也比較低,Java是靜態(tài)編譯類型語言,Python為動態(tài)解釋語言,即一個先由編譯器編譯成計算機能執(zhí)行的二進制代碼,這樣計算機直接執(zhí)行就可以了,但Python的解釋性語言,即是運行時進行編譯,運行的,因此效率會比較低。其測試結果如下1000萬次計數效率,Java是Python的100倍此外Java技術棧經過多年的發(fā)展,已經積累了海量的技術棧,比如分布式的各種東西: 控制反轉,三層架構,服務調度,流量調度,全棧監(jiān)控,適用于復雜系統(tǒng)的分布式架構。而Python發(fā)展時間尚短,并沒有海量類庫,用來干小一點的網站還OK的,大的網站從速度以及技術棧的角度來講,都是不太建議的。Java,PHP進過長時間發(fā)展,已形成了自己的"技術旗幟",大量開發(fā)擁簇在同樣旗幟下,發(fā)展成了自己的技術山頭,從而聚集起越來越多的人。從公司招聘的角度出發(fā),肯定愿意招聘適用面廣的技術棧,這樣產品維護起來比較簡單,人員離職了也能更好的找到能替代的人,萬一搞個Python技術棧,人員離職了萬一招不到人了怎么辦?爬蟲工程是也會經常用到Python,Python在數據抓取等方面確實有著一定的優(yōu)勢,但專職做爬蟲的工程師又有多少?市場的需求并不大。如下圖所示,x勾*范圍內爬蟲工程師的崗位為207.目前從事爬蟲工程師風險也比較大,各位要謹慎考慮數據挖掘/機器學習中會用Python來編寫,這是因為先掌握了理論而后用Python來實現,而非會Python就能做數據挖掘,它只是一個工具而已。而且如果你要從事數據挖掘/機器學習,*的途徑是上個NB*:*的米國藤校之類,國內的都不行,跟個NB導師,發(fā)些NB的Paper,上頭有人才好辦事,特別是在學術界,算法這玩意還是跟學術界聯系比較緊密的,否則只能淪為"調參工程師"。而且隨著人工智能光環(huán)的褪去,業(yè)務落地變現困難,人工智能/機器學習工程師的崗位趨近于飽和,工作越來越難找。從19年我司的招聘情況來看,10-11月還找不到工作的計算機專業(yè)學生中,很大一部分都是人工智能相關的。從公司角度來看,國外做這個的也一大堆,為啥我不招留學生呢?名頭更響不是,我干嘛還要招一個沒什么名氣*里做人工智能的呢?大家選專業(yè)時也要從實際情況出發(fā),不要只覺得有趣,看起來NB,經過外行媒體一鼓吹就選了。就跟娶老婆一樣,不光好看就行了,還得看是否實用是吧?上面鼓吹人工智能缺口500W的,沒有一個是專業(yè)媒體報道的: 要么是培訓機構,要么是外行。要么壞,要么蠢。因為Python可以算是一種腳本語言,因此在運維中應用也比較廣,但跟上面一樣,這只是運維需要掌握的一門技能而已。當然,如果你不想以Python為職業(yè),希望以此來入門還是不錯滴。Python畢竟比C要簡單多了,沒有C中亂七八糟指針等偏底層的概念,國外很多課程都是以Python來入門的,因此用來入個門,知道程序是啥還是可以的。但如果你想變得像文案中說的那樣:用Python做自動化表格,一鍵爬取海量論文(不怕被抓么),估計是難度比較大了,專業(yè)工作者都要經過大量調試才能保證正確性,你這么有自信能比肩專業(yè)碼農么?一個每天做行政的小妹,要去學習Python的語法,類庫,然后在機器上裝Python的運行環(huán)境,然后敲出代碼寫個程序去處理excel,萬一出錯還得去,csdn,上扒各種帖子找bug...唉,別浪費人家雙十一了吧。
2.為什么我自學了六個月Python,投簡歷一點回應都沒有
Python是目前比較熱門的語言,但熱門不意味著好找工作,導致投簡歷沒有回應的原因太多太多。但無外乎幾個原因:1、簡歷寫的有問題。2、技術不夠。記得看過一則關于自學python找工作的內容:自學python六個月,沒參加幾次面試,就順利拿到了美團的offer,公司的福利待遇很好,還給我配備了衣服、安全帽,從此我踏上了送外賣的職業(yè)生涯。所以我想說,你的技術達到用人單位的*要求了嗎?跟你所學的方向有沒有一致?因為python的方向有很多,從web的Djangon和flask,到爬蟲,再到自動化運維開發(fā),還有火熱的深度學等。因此,多看看相關公司的招聘要求,了解自己擅長的方向,然后針對性的投簡歷才是正確的做法??瓢嗯c自學:我們不得不承認一個事實,如果你是211、985計算機相關專業(yè)畢業(yè),是天生自帶光環(huán)的,從這一點講,這個行業(yè)也是有些形式主義,看學歷還看畢業(yè)院校。記得張雪峰說過一句話,世界500強不會去二流院校進行校園招聘,也足以證明學歷的重要性。相比科班程序員,非科班出身就天生不足,甚至一些鼠目寸光的公司HR,一看非計算機專業(yè),直接就給你pass掉。難道非科班就沒出路了嗎?當然不是,之所以科班出身的程序員好就業(yè),原因很簡單,舉個例子,現在有兩盆豆子放在我的面前,一盆黑豆多,一盆紅豆少,我想吃紅豆,那我在哪盆可以抓到更多的紅豆?當然是紅豆多的一盆??瓢嗯c非科班也是一樣的道理,之所以公司喜歡相關專業(yè)畢業(yè),是因為抓到好程序員的概率高,但并不意味著在黑豆那盆,抓不到紅豆。說這么多,主要想凸顯一個問題:你的簡歷是不是有問題?有沒有突出自己的優(yōu)勢,揚長避短?舉個例子,假如你沒有學過其他計算機語言,也不是計算機專業(yè)的,是從其他崗位轉行過來的,那你就要想辦法突出自己之前崗位與這份工作的聯系,比如你做運營的轉技術,你的溝通能力很不錯,能大大降低溝通成本之類的。沒有工作經驗、沒有編程背景,就一定要靠秀技術,做幾個自以為不錯的程序,編點代碼,連同簡歷一起發(fā),絕對比你干癟的說明要強。技術一般、沒有經歷,那就突出你的學習能力??傊欢ㄒ业阶约旱膬?yōu)勢。當然,這不是關鍵,最關鍵的是技術、技術、還是技術。之前我看過一個自學編程找工作的勵志故事。某運營主管轉行技術,經歷了多次面試被拒,好不容易再次得到面試機會,老板直面的那種,*次面試,老板讓他回去寫個程序,這個程序輕松的寫完并交了拆,第二次面試,老板問他懂不懂XXX,讓他回去研究研究。又是一個在痛苦中度過的禮拜,但強大的自學能力,還是讓他順利通關了。緊接著,老板又要求這,又要求那,一個面試,用了一個月的時間,*,他順利拿到了offer??梢哉f學習能力也是一大關鍵??傊褪钦夜ぷ髑f別怕苦,別喪失信心。*,自學python找工作還有幾點需要注意,或者說需要掌握的技巧:1、*不要走正常招聘渠道,除非你有非常突出的優(yōu)勢,否則很容易被HR給篩選掉。可以的話,*直接投到*里去,記得附上簡歷、自己編的程序或寫的代碼等等。2、本著只想找工作的心。就當自己是剛畢業(yè)的學生,找工作別太挑。理論上,只要是python的,公司再小也去,積累工作經驗才是關鍵。有了經驗,公司不好你可以換,反客為主。3、求職過程加強學習,搞技術的,學習永無止境,提升自己的技術水平,求職自然會少走很多彎路。想到我之前在自學的時候也是很困惑,找不到資料,找不到伙伴,后來成立了自學團,感覺到了不一樣的學習氛圍,真的是進步特別的快,同學們互相分享學習資料大神在里面指導,真的是自門造車好很多,這邊有想要的自學伙伴和大神都可以私信我哦。
就拿大數據說話,優(yōu)勢一目了然,從事IT行業(yè),打開IT行業(yè)的新大門,找到適合自己的培訓機構,進行專業(yè)和系統(tǒng)的學習。