二十年前的全民學英語風潮,如今變成了「學 Python」

2020-12-08 站長之家

聲明:本文來自於微信公眾號愛範兒(ID:ifanr),作者:吳羚,授權站長之家轉載發布。

當代人的知識焦慮中,一定少不了這門叫 Python 的語言。朋友圈隔幾天就出現的「Python 訓練營」廣告和評論區熱鬧的互動,總給人一種全民學 Python 的錯覺。

是錯覺嗎?好像也不是,畢竟連地產大亨潘石屹都把學習 Python 當作自己的「人生禮物」,浙江都已經把 Python 納入信息技術高考科目了,這股風潮似乎有愈演愈烈之勢。

寫這篇文章不是想給這份焦慮煽風點火,而是真誠地勸退。

Python 是個啥?

在搞清楚要不要學 Python 之前,有必要了解它的歷史。

雖然 Python 「出圈」是這兩年的事,但它問世已有近 30 年歷史。稍微接觸過 Python 的人,大多都聽說過這樣一句話:人生苦短,我用 Python。(著名程式設計師 Bruce Eckel 更早的時候說過「Life is short You need Python」)這句名言就出自 Python 之父吉多·范羅蘇姆(Guido van Rossum),看到這個「範」姓想必很多人都能猜出他的國籍了——荷蘭。

範羅蘇姆開發 Python 的理由很任性,1989 年聖誕節期間,為了打發假期時間,他決定創立一門新的程式語言,這門語言應該既像 ABC 一樣具備良好可讀性和易用性,又易於擴展和編譯。

1991 年,由範羅蘇姆獨立開發的第一版 Python 編譯器發布,後續的版本則由他和同事合作,但他仍是主要開發者和決策者,2018 年 7 月 12 日退休後,範羅蘇姆仍是 Python 社區的「終身仁慈獨裁者」(Benevolent Dictator For Life)。

至於為什麼叫 Python,是因為當時範羅蘇姆正好在看 BBC 的喜劇《Monty Python’s Flying Circus》,他覺得要給自己的產品起一個簡短、獨特且略帶神秘感的名字,於是就用了帶有「蟒蛇」之意的 Python。

那麼 Python 到底好在哪裡?如果你去問掌握 Python 的人,對方可以給你列出無數條,太技術性的東西這裡也不多說了,但是我們前文提到 Python 簡單易懂的特點,還是可以從下圖這張與 Java 的對比圖中略窺一二,即使完全沒有編程基礎,相信你也能看懂這段代碼。

圖片來自網絡

正因為 Python 易學好懂,所以非常適合沒有學過編程的科研人員處理實驗數據甚至開發程序,他們並不關心計算機要怎麼實現這些運算,也不想把精力花在內存管理、並行處理等問題上,只要能又快又好地解決問題即可,而 Python 恰好可以滿足需求,用最簡單的方式調用各種函數、粘結不同的語言,所以很多人把 Python 稱為「膠水語言」。

而在學術界的廣泛使用,也造就了人工智慧熱潮湧現後 Python 的流行,因此人工智慧和 Python 應該算互為因果或互相成就的關係。

不過這裡有一個容易混淆的地方,很多培訓課程都會把 Python 和人工智慧劃等號,但其實不然,人工智慧是一個廣泛的概念,Python 涉及到的只是人工智慧中的深度學習,比如 Google 的 Tensorflow 和百度的飛漿都是支持 Python 的深度學習框架,下次再看到打著 AI 旗號教你 30 天 Python 入門的廣告,就可以直接拉黑了。

人生苦短,我學 Python

正如前文所說,Python 的學習門檻較低,學習曲線非常平滑,所以流行起來後,它的使用也不再局限於程式設計師和科研人員,比如很多運營崗位的招聘需求上都會寫上「熟悉 Python 者優先」,全民學 Python 可能還是誇張了點,但你身邊總能找到一兩個學 Python 學到頭禿或掌握了新技能成就滿滿的人。

他們當中,有的目標非常明確。

「為了爬蟲啊。」某知名社交的運營小範學 Python 的目標很實際,「進公司以後才發現有必要學一下 Python,不然老得麻煩別人寫爬蟲程序。」

會 C語言和 Java 的程式設計師阿峰,為了做數據挖掘,最近也自學了 Python。相比於自嘲已經把高數還給大學老師的小範,學習 Python 用阿峰的話來說,「只是語法的問題」。他可以熟練地列舉 Python 的各種好處:「資源太豐富了,你想學人工智慧,框架和庫一堆一堆,多到你不知道用哪個好。」

「應該這麼說,大家都用 Python,可以說是生態環境決定了吧。底層和類庫,你當然也可以用其他語言,不過這一大堆東西,你自己再擼一遍,那不是重複造輪子嗎?」阿峰總結道。

還有一些人,他們學 Python 並不指望用它解決實際的問題。

我司的邱姓編輯學 Python 的初衷只是想對人工智慧有更好的理解:「跟蹤人工智慧的發展,只了解大概原理是不夠的,學了 Python,起碼我能對那些研究成果到底達到什麼水平有具體的認知。」

抱有類似想法的還有在一家網絡公司當產品經理的小韓:「我在一個技術為導向的行業裡做產品,學 Python 是必然的,更多的時候不一定是要自己親自上陣寫代碼,而是要理解技術思維.」

「你不能提一個完全不符合技術邏輯的需求,會被嘲笑的。自己寫過代碼,就能知道技術是怎麼理解和來完成一個需求的過程,你在寫產品文檔的時候更能站在技術角度來告訴他們:我要做什麼。這樣他們看和開發的時候效率也會更高,反覆理解和溝通也會減少。還有就是要清楚的明白技術有沒有在騙你,(你的需求)到底能不能做。」條理清晰地說完學 Python 的理由後,小韓又補充了一句:「另外就是我覺得自己寫代碼,真的挺酷的。」

然而,有 1000 個學 Python 的理由,就有 1001 個放棄的理由,從入門到放棄,可能只要一節課。

一個「難」字,就能勸退無數「理科小白」。雖說 Python 在程式語言中已經是難度相對低的,但也並不是毫無門檻,「從語法規則上說,它非常簡單,至少比日常語言要簡單得多;難處在於它要處理的對象、對現實事物的抽象,是數學式的思考方式。」接觸過 BASIC 和 HTML 的邱編輯如是說。

也就是說,如果你連高中的函數都沒學好,恐怕就會陷入「道理我都懂,可我還是不知道怎麼寫」的絕望中。

「我就上了個 Django 框架課,搞了個伺服器,」自稱「數學絕緣體」的 Sasa 跟我吐槽 Python 根本就沒有人們說的那麼簡單,「它真的勸退我,實在搞不懂。然後我去看了 B 站,我真的不明白,為什麼有用 Python 排版 PPT 的教程?我用 Office 不好嗎?到底為什麼要學啊?」這連環三問,竟問得我無話可說。

就算你的數學不錯,也很難保證每天在工作之餘仍有精力和毅力與枯燥的教程周旋。前面跟我說著覺得寫代碼很酷的小韓,跟我說他暫時放棄了,「看到一半,最近太忙,沒時間了。」

希望我們已經看了入門教材 1/5 的邱編輯能夠堅持到底吧。

總結

我們採訪的幾位學習者,或多或少所在行業都與網際網路或科技相關,那麼如果生活中完全沒有數據分析、爬蟲等需求,要不要為了看起虛無飄渺的「編輯思維」學習 Python 呢?

有人說現在的 Python 很像十幾年前的英語,如雨後春筍般冒出的培訓班、「未來人才必須掌握的基本技能」的論調、從娃娃抓起的焦慮,都和當年如出一轍,就連賣點都一模一樣:考試加分,升職加薪。

但這只是表象,如果從實際意義或未來前景來看,我覺得應該把 Python 看作當年的電腦操作技能,也就是會不會用電腦。如今用電腦處理文檔、剪輯視頻、上網、看視頻等已是我們習以為常的操作,你不需要懂得計算機的運作原理,也能將自己掌握的知識藉助電腦得到應用,未來 Python 或許扮演的是類似的角色,成為一種基礎設施。

總之不必過於神化 Python,多一門技能當然沒有壞處,不會,也不見得就被時代拋棄,但你要指望學了 Python 就能像培訓班宣傳的那樣改變人生的話,那就純粹是想多了。

相關焦點

  • 「python opencv視覺零基礎」十、圖片效果毛玻璃
    一、學習目標了解高斯模糊的使用方法了解毛玻璃的圖片效果添加了解如何自己做一個噪聲圖片目錄「python opencv 計算機視覺零基礎實戰」 第一節「python opencv視覺入門到實戰」二、格式與攝像頭「python opencv 視覺入門到實戰」 三、圖像編輯「python opencv視覺入門到實戰
  • 「麵包英語」,成人英語培訓的另一種思考
    「我六級 600 分,甚至不知道怎麼在不用手比劃的情況下買張電話卡……」這是一個朋友不久前出國旅遊回來後的最大感觸。是的,當年做閱讀理解、完形填空如飛的我們,如今真到了張嘴交流的當口卻還是只能像個原始人一樣靠比劃。
  • 「python學習手冊-筆記」003.數值類型
    「這不是演習!」好了,從本章開始,我們就要正式進入python的學習.所涉及的內容深度會有所提升,但是還到不了學習完1+1=2之後就開始微積分推導的陡峭程度. 相關的補充內容我會以知識點補充或者外鏈的方式添加進來.
  • 學會哈利·波特裡的咒語,等於學了很多英語
    petra這個詞根在英語中也有運用,比如 petrol(汽油),汽油是石油製成的。另外,常見的英語名字 Peter 本義也是石頭,如果你的名字中有石或磊,英文名叫 Peter 就很信達雅了。Totalus 也經過羅琳微調,原詞是拉丁語totalis,意思是「全部、所有」,對應的是英文單詞 total。你肯定認識對吧——totally!
  • 濟南小升初提前聊:初中英語140+的孩子,小學是怎麼學的?
    大家最關心:什麼樣的小學英語基礎對初中英語學習最有幫助?理解家長們的急迫。因為上了初中就意味著孩子將必須面臨人生第一次重大選拔性考試——中考。小學畢業的孩子需要達到以下要求:01. 孩子有「拼讀和拼寫單詞」能力(熟練的音標或良好的自然拼讀能力)02. 孩子熟練掌握一定數量的「詞彙」(700-800詞)和「句子」03.
  • 「因此」、「所以」英語怎麼說?五分鐘讓你完全搞懂
    「因此…」、「所以…」最常見的英語說法是therefore或so。但其實還有更多用法可以來表達「因此..」、「所以..」的英語。以下整理了四種「因此…」、「所以…」的英語用法,趕快學起來增強英語能力吧!
  • 普通人學Python有意義嗎?學Python有前途嗎?-開課吧Python
    Pythonpython憑藉著第三方庫數量的龐大,其幾乎可以說是萬能的,對於普通人來說,數據表格excel基本上都有需要製作,而有一些編程基礎的,就可以使用庫openpyxl來實現excel表格的自動處理和生成,同時除了excel之外,針對word,ppt等python都有對應的庫。
  • 「python opencv視覺零基礎」十四、直方圖反向投影
    前文提醒:博主正在參加博客之星評比,成功入選Top200,現在暫居第九歡迎各位點擊了解更多幫我投票,非常感謝~目錄「python opencv 計算機視覺零基礎實戰」 第一節「python opencv視覺入門到實戰」二、格式與攝像頭「python opencv 視覺入門到實戰」 三、圖像編輯「python
  • 孩子不願意學英語,記不住英語單詞怎麼辦?
    孩子老是記不住英語單詞,怎麼辦?2. 孩子不願意學英語,參加培訓班都是拽著去的,有時還哭。家長們,你是否有過類似的經驗?比如說「記不住單詞」,很多家長反映一開始教孩子單詞,他根本記不住,也不想學。比如,像porcupinefish「密斑刺魨」這麼長的單詞,我們成人念起來是不是很拗口又難記?但金博士的侄女聽了兩次,很容易就記住了。為什麼?因為她喜歡這個可愛的密斑刺魨。
  • 數學不好、英語不好、非本專業,想學Python數據分析,能安排嗎?
    有不少小夥伴問我,我想學Python數據分析,但是數學不好,英語也不好,還不是計算機專業的,能安排嗎?我的答案是,能。我想提幾點初學者常犯的思維誤區,正是這些誤區在阻礙我們去嘗試新事物。誤區一:學習python數據分析需要很強的數理基礎這個想法『部分正確』。
  • 《英語300句(普及版)》新書首發 系我省全民學外語叢書首本著作
    本報海口6月29日訊 (記者陳卓斌)6月29日下午,海南省全民學外語叢書首本著作《英語300句(普及版)》在海口首發,全書分設15課,模塊齊全,內容由淺入深,適合具有初級或中級英語水平的學習者使用。
  • 「專題」狂歡的「城市客廳」:紫川河
    隨著傳統工業的衰落和人口的流失,北九州市在1988年提出了以「全球科技城市」為主題的城市更新計劃,開始大力整治河流汙染和開展河流綠化。此後的「我的城市和我的河流」工程,以及後續的商業開發,讓紫川煥然一新,從市民避而不談的汙水溝,一躍成為市民歡聚的「城市會客廳」。
  • 會英語的人學日語超容易?看看這個老外怎麼說!
    小編經常聽到很多人問我:英語和日語哪個難呀?會說英語對學日語有幫助嗎?小編想說這兩門語言差距還是蠻大的,但若說幫助的話其實還是有的哦!他的作品主要以描寫日語與英語的差異,以及學日語的過程中遇到的趣事為主。他說到:作為一個母語為英語的人,學習日語單詞簡直有先天優勢。他主要指的是外來語單詞的發音,大家都知道日語中有大量的外來語單詞,他們大多是由英語來的,所以靠羅馬字大致就能掌握這些詞的發音。
  • 「python opencv視覺零到實戰」八、圖片選區操作
    一、學習目標了解什麼是ROI了解floodFill的使用方法如有錯誤歡迎指出~目錄「python opencv 計算機視覺零基礎實戰」 第一節「python opencv視覺入門到實戰」二、格式與攝像頭「python opencv 視覺入門到實戰」 三、圖像編輯「python opencv視覺入門到實戰
  • 看熱點學英語 | 正經吃瓜 surrogacy
    如今,風波稍稍平息,我們來脫離八卦本身,順藤摸只正經瓜,聊聊infertility這個公共衛生問題(Public Health Problem),談談「輔助生育技術(Assisted-reproduction Techniques, ART)」,再看看代孕~第1部分,介紹infertility,通過前後綴幫助大家記憶醫學詞彙在聊ART之前,我們先看一下infertility,不孕症,也就是我們俗稱的
  • 「整理」英語怎麼說?整理的相關英語詞彙、短語一次告訴你!
    家裡是每個人每天都會待的地方,那麼整理房間跟房子、春節大掃除、擦桌子、拖地、洗地板…等的英語應該怎麼說呢?小編整理了以下與「整理」有關的英語短語、詞彙!1.Clean out 清空Clean有清潔、打掃的意思。
  • 學了十幾年的英語學了個寂寞?來DIGIX TALK聽世界英語演講冠軍的...
    三組數據,教你規避英語學習誤區「我從2015年開始講外刊,教大家學習《紐約時報》《華爾街日報》等國外的報紙,每篇單詞書在180數據一:「假如你是零基礎學外刊,學到第56篇並都能記住的話,你的單詞量有3000個,這個單詞量足以達標英語高考全國卷的水平;當學到第98篇和136篇時,分別能達到大學四級和六級的水平。」
  • 「讀外刊學考研詞彙」How plants reclaimed Chernobyl's poisoned land(1)
    這起發生在1986的核災難導致成千上萬民眾患癌,曾經人口稠密的地區變成了鬼城,隔離區面積達2600平方公裡(1000平方英裡)。最近,一部同名電視劇將這起災難重新帶回人們的視野。But Chernobyl’s exclusion zone isn’t devoid of life.
  • 「職場要學點英語02」英文郵件裡常見的FYI,FYR,PLS都是什麼意思
    「職場要學點英語01」英語請假方式知多少
  • 英語啟蒙:如何在「全民英語啟蒙」中保持領先?
    這是軟實力英語的第571篇原創文章。在上個世紀90年代,隨著改革開放的深入發展,出國熱席捲中國大地,同時,「英語熱」也悄然興起。事實上,英語熱在中國興起是比較晚的了,日本和韓國的「英語熱」比中國要早二三十年,而且至今熱度不減。