Python 是編程的未來嗎?

Python 是編程的未來嗎?

1989年12月,荷蘭的計算機科學家Guido van Rossum給自己創立了一個聖誕項目。厭倦了其它語言的缺點,他決定自己創造一種編程語言。他創造這種語言的原則很簡單。首先,易讀性強。與其程序行位雜亂無章或者由一對大括號搞得代碼糾纏,Guido決定使用空格縮進來分割語句塊。其次,它應該讓用戶創建自己的專用編碼模塊包,然後這些模塊可以被其他人用來形成新程序的基礎。然後,這種開發語言需要一個“短小、獨特、有點兒神秘感” 的名字。因此,他將這種語言叫“Monty Python”,一個英國喜劇組合。程序模塊倉庫被稱之為“奶酪店”。

Python 是編程的未來嗎?

Van Rossum的聖誕項目近30年後,他模仿了一個Monty Python的技術形象,類似電影《Life of Brain》裡面的彌賽亞。Van Rossum解釋說:“我當然沒有打算創造一種旨在大規模消費的語言。”但是,在過去的12個月裡,美國的Google用戶搜索Python的數量遠遠大於搜索電視明星卡戴珊的。Python語言的查詢率自2010以來增長了三倍,而與此同時其他編程語言的查詢已趨於平緩或下降。

Python 是編程的未來嗎?

Python語言的流行不僅在專業開發者中增長。根據編程論壇Stack Overflow統計,近40%的人使用它,還有25%的人希望這樣使用Python。但也與普通人。一個教了4500名新手如何使用各種語言的網站CodeCademy表明,目前需求增長最大的是那些希望學習Python的人。因此,Python代碼讓那些無從下手的人觸手可及。Python粉絲們自稱Pythonistas,他們在“奶酪店”增加了145000多個程序包,涵蓋了從天文學到遊戲開發的一切。

Van Rossum儘管對他的軟件充滿了激情,但是作為“終生好心腸的獨裁者”,他發現嚴格的監督變得原來越難以忍受。他害怕自己變成偶像。“我為名聲所累”他說的時候很像驅趕眾多信徒的Brain。“有時候我覺得我所說的或做的每件事都被看作是一股強大的力量。” 7月12日,他辭職了,讓Python粉絲們自我管理。

沒人期待時尚的統計學家

Python並不完美。其它語言具有更高的處理效率和專業能力。C和C++是底層語言,它們給與用戶更多控制計算機處理器的機會。Java是用於構建大型複雜應用程序的流行工具。JavaScript是通過Web瀏覽器訪問的應用程序的首選語言。無數種開發語言為了不同的目的而進化。但是Python的殺手級特性:具有簡單的語法,使其代碼易於學習和共享,它的大量第三方包使它成為一種良好的通用語言。它的多樣性體現在它的用戶範圍和用途上。美國中央情報局已將Python用於黑客,皮克斯用Python製作電影,谷歌用Python爬行網頁,Spotify用Python推薦歌曲。

在“奶酪店”,最新引人的Python包是一些控制AI(Artificial Intelligence)的。用戶可以創建模仿大腦中的連接的神經網絡,以選擇大量數據的模式。Van Rossum說,Python已經成為AI研究人員的首選語言,他們已經為它生產了許多軟件包。

並非所有的Python粉絲都雄心勃勃,Codecademy的老闆Zach Sims,相信很多訪問者都試圖獲取技能,這些技能可以幫助他們在傳統上被視為“非技術性”的工作。例如:營銷人員可以使用語言來建立統計模型,衡量活動的有效性。大學講師可以檢查他們是否正確地分配等級。(甚至《經濟學家》報的記者們,通常也使用Python來爬去網頁上的數據。)

對於長期依賴於電子表格的專業人員來說,Python特別有價值。美國花旗銀行集團,為實習分析師推出了一個Python的速成課程。就業網站eFinancialCareers報告稱,在2015至2018季度第一季度,Python的市場需求量增長了近四倍。

對這些技能的渴求並非沒有風險。諮詢公司貝恩公司的合夥人Cesar Brea警告說,他交易中最可怕的事情是“一個人學會了一個工具,卻不知道底層下發生了什麼”。沒有適當的監督,一個與AI圖書館玩的新手可能會得出一些荒謬的結論。波士頓諮詢集團的合夥人Bernd Ziegler說,他的公司將這種分析保留給數據組的成員。

Russum的通用機器人

解決半受過教育的改進者的一個辦法是在語言的奧秘中恰當地教育他們。Python在2014已經是美國大學最流行的入門語言,但它的教學一般侷限於那些學習科學、技術、工程和數學的人。一個更激進的建議是通過向所有人包括小學提供計算機科學來吸引他們。慈善機構Cord.Org的老闆Hadi Partovi指出,40%的美國學校現在提供這樣的課程,高於2013的10%。大約10到12歲的三分之二的人在Orthor.org網站上有一個賬戶。也許是因為未來充滿了自動化的工作而感到不安,90%的美國父母希望他們的孩子學習計算機科學。

Python的崛起還將持續多久,所有人都在猜測。在過去,有一種占主導地位的計算機語言,雖然不完全是“又強大又好用”,但現在卻隱藏在後臺。在20世紀60年代,Fortran在世界範圍內傳播。作為新手的語言教學,Basic和Pascal都有過其輝煌的時刻。Partovi先生自己也選擇JavaScript作為Code.org核心教學大綱的語言,因為它仍然是動畫網頁的標準選擇。

Python 是編程的未來嗎?

任何計算語言都不可能僅僅是以通用為目的。專業化仍然很重要。然而,確實,在過去的聖誕潮中,Van Rossum先生的確創造了一些值得紀念的東西。他不是彌賽亞,但他是一個非常聰明的人。

原文鏈接:

https://www.economist.com/science-and-technology/2018/07/21/python-has-brought-computer-programming-to-a-vast-new-audience

譯者介紹:

ArthurGuo 職場老司機。21世紀初開始擁抱開源,後轉型項目管理。現在一創業雲公司擔任PMO。掌握多門計算機語言,但更擅長人類語言。愛玩文字,不喜毒舌。


分享到:


相關文章: