起因一
前幾天,去個商場逛逛,突然有個小伙子給我一張傳單,寫著“人生苦短,我學(xué)Python”,就像從前“華爾街”英語一樣…接下來,我發(fā)現(xiàn)很多手機里電腦上關(guān)于“學(xué)Python”的廣告…
從內(nèi)心來講,我覺得大家都學(xué)習(xí)一下編程思維是好事,畢竟現(xiàn)在講“全民編程”了,但是似乎大家對Python給予了太高的期望。似乎大家都在傳遞一個信號“學(xué)Python”,就有更好的職位,就能找到好工作!(寫這篇文章的目的,是希望大家正確認識學(xué)Python本身,并不是故意黑Python,我也黑不了)
起因二
由于工作的原因,每天也會查看大量求職者投遞過來的簡歷,很多都是應(yīng)屆畢業(yè)生。不管什么專業(yè)的,都會寫一下“學(xué)習(xí)過Python語言”,或者參加過類似培訓(xùn)。見得最多的,“有說自己做過一個爬蟲的”,“有說用Python寫過神經(jīng)網(wǎng)絡(luò)的“,”有說用Python處理數(shù)據(jù)的(其實就是簡單表格)“…
由于大部分學(xué)習(xí)時間都很短,很多都是現(xiàn)成的模擬和照搬,對招聘者來說,最多就是認為你“興趣面挺廣”最多認為你還“挺愛學(xué)習(xí)”,但他不會指望你通過Python能做什么事兒。實際上也根本做不了什么,前端做不了,后臺也不可能讓學(xué)了幾周Python的同學(xué)去做(現(xiàn)在企業(yè)真正用Python做后臺的并不多,主流還是Java PHP Node C/C++ Go R等)。處理表格Excel可能更方便,人工智能看上去高大上但是一般公司用不上(如果用也是用現(xiàn)成的模型或接口),至于爬蟲用得到的公司就更少了。
我們先說一下Python的歷史(上世紀90年代初就有了)
一句話,Python作為一門語言,其實很早就有了,實際上比Java還要老一些,我倒不是覺得活得悠久的語言有什么不好,只是納悶為什么最近會這么 ?
其實,主要還是歸功于人工智能的興起,Python提供了大量的庫和工具包方便開發(fā)人工智能(特別是神經(jīng)網(wǎng)絡(luò))相關(guān)產(chǎn)品,由于這個優(yōu)勢,Python伴隨著人工智能的興起而快速發(fā)展起來。
人工智能從五六十年代開始,已經(jīng)經(jīng)歷過幾次高潮和伴隨而來的低谷。而最近這一次,資本市場投入很多很多錢!使得“國內(nèi)很多學(xué)校開設(shè)人工智能專業(yè)”“很多類似方向的老師都說自己是搞人工智能的”“凡是聲稱懂人工智能的畢業(yè)生可以拿到天價薪水”…似乎全民都開始搞人工智能了,每個項目每個產(chǎn)品都要和人工智能沾點邊,不然就OUT了。
在我看來人工智能也是一個“基礎(chǔ)行業(yè)”,需要大量底層的研究,需要在基礎(chǔ)的算法/芯片上獲得突破才會帶來下一波紅利(這一波基本已經(jīng)釋放差不多了)。其實也就是說用Python調(diào)用一下神經(jīng)網(wǎng)絡(luò)幾個標準函數(shù)或算法,和你做“神經(jīng)網(wǎng)絡(luò)算法的Research”沒什么關(guān)系。
總結(jié)一下,Python的幾個坑:
坑一:“以前用Excel要幾個小時完成的,用Python幾分鐘搞定“經(jīng)??匆娺@樣的廣告
作為表格引擎Excel也許運算速度比Python慢,但是就日常數(shù)據(jù)處理方便性來說,Excel已經(jīng)足夠強大,里面也有大量的公式和算法,如果你不是很熟悉想要寫Python代碼,然后跟Excel這個現(xiàn)成工具去比工作效率,這個就比較扯了。
坑二:學(xué)了Python好找工作,薪水都很高
工資薪水可參考:2020 10大薪資最高的IT編程語言排名
如果是做工程師,我找過一些招聘網(wǎng)站,前端都不會用Python,后臺用Python也是不到1/10(小眾語言),排前面的還是Java那些。所以,職位就沒多少,工作自然沒那么好找。
坑三:排名很高,作為愛好和學(xué)校學(xué)習(xí)的人多,和找到高薪工作還有很長一段距離
最近,Python全球范圍內(nèi)排名都很高,不是第一就是第二,確實很多人都感興趣和學(xué)習(xí),也可以在很多領(lǐng)域和方向派上用場。最主要領(lǐng)域:金融數(shù)據(jù)分析、人工智能、科學(xué)計算等,但是要在這些領(lǐng)域找到工作,學(xué)個把月的Python是沒有用的。
當(dāng)然,如果你是Python 高手,那一切都另當(dāng)別論。
我寫這篇文章只是希望,很多學(xué)習(xí)Python的同學(xué),能有一個恰當(dāng)?shù)念A(yù)期,回歸到理性上面來,不要被很多培訓(xùn)機構(gòu)給忽悠了。
如果我建議,如果真要通過編程找到好工作,要么就下苦工,從算法/數(shù)據(jù)結(jié)構(gòu)開始,選一門基礎(chǔ)語言(C/Java)開始,至少弄個3年5年(這樣才有競爭力)。要么就找iVX這些可視化開發(fā)工具學(xué)一下,一兩個月就能快速掌握(畢竟不需要復(fù)雜的語法學(xué)習(xí),就是拖拽開發(fā)),也能快速找到工作,至少從事外包接活,反正養(yǎng)活自己不成問題。