原由一
前幾天,去個商場逛逛,忽然有個小夥子給我一張傳單,寫着「人生苦短,我學Python」,就像從前「華爾街」英語同樣... 接下來,我發現不少手機裏電腦上關於「學Python」的廣告...
從心裏來說,我以爲你們都學習一下編程思惟是好事,畢竟如今講「全民編程」了,可是彷佛你們對Python給予了過高的指望。彷佛你們都在傳遞一個信號「學Python」,就有更好的職位,就能找到好工做!(寫這篇文章的目的,是但願你們正確認識學Python自己,並非故意黑Python,我也黑不了)
前端
原由二
因爲工做的緣由,天天也會查看大量求職者投遞過來的簡歷,不少都是應屆畢業生。無論什麼專業的,都會寫一下「學習過Python語言」,或者參加過相似培訓。見得最多的,「有說本身作過一個爬蟲的」,「有說用Python寫過神經網絡的「,」有說用Python處理數據的(其實就是簡單表格)「...
因爲大部分學習時間都很短,不少都是現成的模擬和照搬,對招聘者來講,最多就是認爲你「興趣面挺廣」最多認爲你還「挺愛學習」,但他不會期望你經過Python能作什麼事兒。實際上也根本作不了什麼,前端作不了,後臺也不可能讓學了幾周Python的同窗去作(如今企業真正用Python作後臺的並很少,主流仍是Java PHP Node C/C++ Go R等)。處理表格Excel可能更方便,人工智能看上去高大上可是通常公司用不上(若是用也是用現成的模型或接口),至於爬蟲用獲得的公司就更少了。
python
咱們先說一下Python的歷史(上世紀90年代初就有了)算法
python history
一句話,Python做爲一門語言,其實很早就有了,實際上比Java還要老一些,我倒不是以爲活得悠久的語言有什麼很差,只是納悶爲何最近會這麼 ?
編程
其實,主要仍是歸功於人工智能的興起,Python提供了大量的庫和工具包方便開發人工智能(特別是神經網絡)相關產品,因爲這個優點,Python伴隨着人工智能的興起而快速發展起來。網絡
人工智能從五六十年代開始,已經經歷過幾回高潮和伴隨而來的低谷。而最近這一次,資本市場投入不少不少錢!使得「國內不少學校開設人工智能專業」「不少相似方向的老師都說本身是搞人工智能的」「凡是聲稱懂人工智能的畢業生能夠拿到天價薪水」...彷佛全民都開始搞人工智能了,每一個項目每一個產品都要和人工智能沾點邊,否則就OUT了。數據結構
在我看來人工智能也是一個「基礎行業」,須要大量底層的研究,須要在基礎的算法/芯片上得到突破纔會帶來下一波紅利(這一波基本已經釋放差很少了)。其實也就是說用Python調用一下神經網絡幾個標準函數或算法,和你作「神經網絡算法的Research」沒什麼關係。ide
總結一下,Python的幾個坑:函數
坑一:「之前用Excel要幾個小時完成的,用Python幾分鐘搞定「常常看見這樣的廣告
做爲表格引擎Excel也許運算速度比Python慢,可是就平常數據處理方便性來講,Excel已經足夠強大,裏面也有大量的公式和算法,若是你不是很熟悉想要寫Python代碼,而後跟Excel這個現成工具去比工做效率,這個就比較扯了。
工具
坑二:學了Python好找工做,薪水都很高
若是是作工程師,我找過一些招聘網站,前端都不會用Python,後臺用Python也是不到1/10(小衆語言),排前面的仍是Java那些。因此,職位就沒多少,工做天然沒那麼好找。
學習
坑三:排名很高,做爲愛好和學校學習的人多,和找到高薪工做還有很長一段距離
最近,Python全球範圍內排名都很高,不是第一就是第二,確實不少人都感興趣和學習,也能夠在不少領域和方向派上用場。最主要領域:金融數據分析、人工智能、科學計算等,可是要在這些領域找到工做,學個把月的Python是沒有用的。
固然,若是你是Python 高手,那一切都另當別論。
我寫這篇文章只是但願,不少學習Python的同窗,能有一個恰當的預期,迴歸到理性上面來,不要被不少培訓機構給忽悠了。
若是我建議,若是真要經過編程找到好工做,要麼就下苦工,從算法/數據結構開始,選一門基礎語言(C/Java)開始,至少弄個3年5年(這樣纔有競爭力)。要麼就找iVX這些零代碼可視化開發工具學一下,一兩個月就能快速掌握(畢竟不須要複雜的語法學習,就是拖拽開發),也能快速找到工做,至少從事外包接活,反正養活本身不成問題。