Python將計算機編程帶給了更廣大的受眾群體
1989年12月,荷蘭計算機科學家Guido van Rossum為自己設立了一個聖誕項目。由於對其他編程語言感到不滿意,他想創建一套自己的編程語言,他的原則就是:"簡單」。首先,這種語言應該易於閱讀,與其讓程序語句末尾不斷擴展,靠一團團的花括弧來區分代碼塊,還不如使用空格縮進來區分。其次,它應該讓用戶能夠創建自己的專用編碼模塊包,並且這些模塊可以被其他人在開發序時調用。第三,他希望給這種新語言起個簡潔獨特又略顯神秘的名字。最終,他以英國喜劇團體 Monty Python 的名字將其命為 Python。其對應的程序模塊倉庫則被稱之為「乳酪店」。
在他的聖誕發明近30年後,Van Rossum先生就像技術版的「飛行馬戲團」(Monty Python)角色一樣,在電影《布萊恩的一生》中意外地成為彌賽亞。他解釋說:「我並沒有打算創造一種旨在大規模使用的語言。」但在過去的12個月里,美國用戶在谷歌上搜索Python的頻率要高於真人秀明星金·卡戴珊。自2010年以來,用戶對Python的查詢率增加了兩倍,對其他編程語言的查詢則持平或下降(見下表)。
據編程網站Stack Overflow統計,Python語言不僅在專業開發人員流行起來——其中近40%的專業開發人員人使用它,而且也在普通人中也很流行——另有25%的人希望使用它。Codecademy是一家擁有4500萬學員的新手編程教學網站,該網站表示,到目前為止,希望學習Python的人數需求上升最大。因此,它將Python編碼教學帶到了那些曾經被編程問題困擾者的面前,點擊即可在網上學習Python編程。眾所周知,Python開發者已經在乳酪店提交了超過145,000個包,涵蓋了從天文學到遊戲開發各個領域。
Van Rossum 雖然為其他人對Python的熱情感到欣喜,但他發現作為監督者的角色越來越難以忍受,就像「終身仁慈獨裁者」。他擔心自己成為偶像,他說:「我對名聲大噪感到不安,聽起來比較怪,就像就像電影《布萊恩的一生》里的布萊恩被認定為彌賽亞之後試圖趕走成群的弟子一樣。有時候我說的或者做的每一件事都被認為具有強大的力量。」7月12日,他從Python管理團隊辭職,留下開發者們進行自我管理。
沒人期待統計學家會趕時髦
Python並不完美。其他語言有著更高的處理效率和專業能力。如果用戶想更好的控制計算機處理器內部的運行邏輯,C和C++是更好的「低級別」編程語言選項。Java則適用於構建大型複雜的應用程序。JavaScript則是web應用的首選語言。還有其他大量的為了不同開發實現而進行優化的語言。但是python的殺手鐧---簡單的語法使得代碼易於學習和共享,以及具有龐大的第三方軟體包庫,使它成為一種很好的通用語言。他的多功能性不僅體現在用戶範圍也體現在應用領域上。中央情報局使用Python進行黑客攻擊,皮克斯動畫用它製作電影,谷歌將Python應用於網頁開發,Spotify則用它製作歌曲推薦程序。
Python開發者可以在「乳酪店」找到一些非常具有吸引力的有關人工智慧的開發工具包。用戶可以用他們創建神經網路,模擬大腦中的連接,進行大數據分析和提取。Van Rossum先生說,Python已經成為人工智慧研究人員的首選語言,他們為它開發了大量的軟體包。
不過,並非所有的Python開發者都如此雄心勃勃。Codecademy的老闆Zach Sims認為,許多網站訪問者都試圖通過Python獲得技能,這些技能可以幫助他們更好進行常規的「非技術」工作。例如,營銷人員使用Python建立統計模型,以衡量活動有效性。大學講師可以使用Python檢查成績分布是否合理。(即使是「經濟學人」的記者,通常也會使用Python編寫的程序進行數據搜索。)
對於長期依賴於電子表格的從業人員,Python更具價值。花旗集團,一家美國銀行,就為其實習分析師推出了Python編程速成培訓。就業網站eFinancialCareers的報告稱,從2015年第一季度至2018年,提到Python的網站數量增加了近4倍。
但是這些對於技能的渴求並非沒有風險。貝恩諮詢公司合伙人Cesar Brea警告稱,交易中最可怕的事情就是「有人學會了一種工具,卻不知道背後的原理是什麼」。如果沒有適當的監督,一些使用人工智慧分析的新手會得出一些不太靠譜結論。波士頓諮詢集團的合伙人Bernd Ziegler表示,他的公司會把此類分析結果保留給數據團隊的成員。
Rossum的通用機器人
解決這種編程語言半文盲化的一個方案就是理解語言背後的原理。在2014年,Python已經成為美國大學最受歡迎的入門語言,但僅限於研究科學,技術,工程和數學相關的專業開設了Python教學課程。一個更為激進的提案是通過向所有人和小學提供計算機課程來吸引他們。慈善機構Code.org的老闆Hadi Partovi指出,目前有40%的美國學校提供此類課程,比2013年的10%有所提高。大約2/3的10-12歲的孩子在Code.org網站上註冊了賬戶。也許是因為對未來充斥的大量自動化工作感到不安,90%的美國家長希望自己的孩子學習計算機課程。
每個人都在猜測Python還能火多久。在過去每個時代都有一種佔主導地位的語言,雖然不完全是「強大又好用」,但是慢慢的這些語言也就退居二線了。20世紀60年代,Fortran語言傳遍全世界。作為初學者的教學語言,Basic和Pascal都有過輝煌的時刻。Partovi先生自己也選擇將JavaScript語言作為Code.org的核心教學大綱,因為目前為止它仍然是動畫網頁製作的標準選擇語言。
任何計算機語言都不可能是真正通用的,專業化仍然很重要。然而,儘管如此,在已經過去的那個聖誕節,Van Rossum先生確實完成了一件值得紀念的事情。
他不是彌賽亞,但他是一位智者。
英文原文:https://www.economist.com/science-and-technology/2018/07/21/python-has-brought-computer-programming-to-a-vast-new-audience
譯者:少年
※Python人才需求缺口高達40萬,你還在等什麼!
※從零到一,使用 VS Code寫Python
TAG:Python |