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