潘石屹學編程?Python之父:並非人人都需要了解計算機發生了什麼

2021-01-08 大數據文摘

大數據文摘出品

作者:曹培信

21世紀是編程的時代,幾乎人類所做的一切,但凡跟網際網路沾點邊,都可能涉及到計算機編程,後臺的程序跑出的結果通過大大小小的屏幕呈現在我們面前,人們已經覺得這是理所當然的。

於是有的人就認為,在不遠的未來,編程是人人必備的技能。今年11月15日,年過半百的SOHO中國董事長潘石屹在微博上宣布,正式開始學習Python。

但是世界上有99.7%的人不會編程,如果你屬於其中一個,那麼你估計會覺得程序就像魔法一樣,正如一位科幻小說作家寫道: 「任何足夠先進的技術看起來都像是魔法。」

當然,程序並非魔法,然而,它既難懂又複雜,現在科技公司的代碼基數以百萬行作為單位,無論你在手機上想實現什麼功能,程式設計師第一個想到的就是,這個代碼該怎麼寫?學會編程在這個社會似乎已經如此重要,以至於少兒編程都已經成了培訓機構趨之若鶩的新「藍海」。

但是四、五歲的小孩真的有必要學編程嗎?或者說你已經工作了大半輩子、年過半百了,還有必要像潘石屹一樣去學python嗎?

Python之父Guido van Rossum最近接受了一次訪談,在訪談中他表示:「並非每個人都需要知道(計算機)裡面發生了什麼。」

Python誕生的初衷:讓程序化繁為簡

我們可以回顧一下python的誕生,python是以蒙提 · 派森(Monty Python)的超現實喜劇片命名的,20世紀80年代末,Guido Van Rossum為荷蘭國家數學和計算機科學研究中心Centrum Wiskunde&Informatica(CWI)開發分布式系統。因為當時的程式語言存在缺陷,他決定創建一種新的語言—— 一種更易於使用又功能強大的語言。

「我的初衷就想著,好吧,為什麼我不開發一種自己的語言,我可以利用現有的ABC語言,但將開發規模從需要三年完成的大項目縮小到自己可以在三個月內完成的小項目,於是python誕生了。」Van Rossum說到。

讓程序化繁為簡是python背後哲學的核心,python是一個直譯語言而不是編譯語言,這意味著程式設計師可以立即得到他們正在編寫的代碼的反饋,而不需要在每次修改後花時間重新編譯它。

Python是如此的簡潔,以至於Van Rossum說:「在python中,你鍵入的每個符號都是必需的。」

儘管JavaScript在全球25億部Android手機上運行著,但是對於通用編程和教育,python已經成為默認標準。

「在python 中,有一大堆常見的編程任務是很容易的,」 Van Rossum 說。 「對於那些還不是程式設計師的人來說,想成為一名程式設計師,python這樣的語言可以讓他們更容易達成目標。」 事實上,許多院校的計算機科學專業正在從Java轉向python,因為對於初學者來說,掌握python要容易得多。

起初的想法是讓每個人都會編程

在發明python前後很長一段時間裡,Guido van Rossum堅持的想法是要讓每個人都會編程,所以他要將語言設計的更加簡潔和易懂。

這也是Guido van Rossum發明python的出發點之一,將程式設計師的時間成本在語言中進行考慮,這使得python在傳播的過程中流露出一種社會哲學。

Van Rossum在和別人談論python時非常支持一個觀點,那就是多花一點時間,讓你的代碼在將來更容易被別人理解。

通過高質量的工作來表達你對他人和他們時間的尊重,這是Van Rossum默默地在世界上傳播的一種精神。「你編寫代碼主要是為了與其他程式設計師交流,在一定程度上,也是為了將你的意志強加給計算機。」他說。

Van Rossum在20年前發起了一個短暫的項目——CP4E (Computer Programming for Everybody,每個人的計算機編程),如今這個目標伴隨著python的傳播產生的已經幾乎達到了。

「我通常不是一個非常有遠見的思想家,人們總是問我,python 的下一步是什麼,我從來不知道,但我那時候似乎戴上了最有遠見的帽子——認為每個人都應該學習編程。」 個人計算機已經存在了20年,但它們大多數只是被當成美化了的打字機和計算器。

Van Rossum問道: 「這些人都有電腦,卻很少有人學習編程,這難道不瘋狂嗎? 」

從那以後,他一直致力於通過python的改進使編程更容易學習和更容易上手,現在是3.7版本,python也成為了世界上最流行和使用人數最多的幾種語言之一。

「計算機只有有用的東西,並非每個人都要知道裡面發生了什麼」

儘管Van Rossum仍然認為編程是非常有價值的技能,比如解決問題、遵循目標的方向、理解方向的含義等等,但是他也發現,「有些編程入門對孩子們來說很有趣,但並不是所有的孩子都覺得有趣,我不認為應該把它作為課程的必修部分。」

與此同時,由於軟體的發展,尤其是網際網路軟體的發展,人們對計算機編程的需求也減少了,這些軟體可以讓你直觀地完成過去需要編程才能完成的工作。

「我不太確定這個項目是否還需要繼續了,」 Van Rossum 在談到CP4E時說, 「我認為計算機現在已經做到了這一點,計算機只是有用的東西,不是每個人都需要知道裡面發生了什麼。」

Python正成為業餘人員的最愛

儘管Van Rossum以及放棄了CP4E這個項目,但是python本身正在為很多非專業編程的人員提供了編程的機會。

越來越多的人在各種領域使用python,Van Rossum 說:「目前關於python意外成功的流行理論認為,在某種程度上,python已經進入了數據科學、機器學習和一般的科學數據處理領域,對每個人來說,像他們的同事和競爭對手一樣使用相同的語言而不是嘗試不同的東西,會顯得相對容易一些。」 儘管一開始它只是專業程式設計師的工具,Van Rossum 說,「 python 現在也是業餘愛好者的語言,我的意思是這也是最好的方式。」

一個成功的開源軟體項目,比如python,對於初學者來說必須易於學習,這個python做到了;但是對於更高級的用戶想要解決的現實世界的問題,也必須有實際的應用。

對於初學者來說,都希望事情簡單,所以他們所有的大腦都用來學習編程環境的複雜性,而對於高級用戶來說,他們更需要能幫助他們應付一些相互聯繫的抽象功能的複雜性。

「如果你用python編寫一個原型,然後讓它工作,通常這不是很難的事情,」 Van Rossum 說,「然後你可以扔掉第一次寫的程序,根據你所學到的東西再寫一次同樣的東西,你仍然可以用python編寫,但第二個版本會比第一個版本好得多。」

因此,python長久的吸引力還來自於這可以從頭開始的樂觀。 「如果你在編寫和調試代碼方面投入了更多的時間,那麼你就不會那麼敢於拋棄一切重新開始。」 Van Rossum說。

從剛開始想讓每個人都學會編程,到後來認識到並非所有人都要學編程,Van Rossum自己也沒預料到python最終卻成為了業餘愛好者的最愛,也就是說,既不是人人都會,也不拒人於千裡之外,對不想學的人來說,當然可以不學,而對於想嘗試的人來說,用python入門則再好不過。

在訪談最後提及他的30年python之旅的感悟,Van Rossum也表示:「你不會總是得到你最初所追求的結果,但也許你得到的結果是一樣好的、甚至更好。」

相關焦點

  • 地產大佬潘石屹開始學Python了-還不學python-你就要被淘汰了
    地產大佬潘石屹相信很多人都知道這個傳奇人物,而在這幾個月內地產大佬潘石屹通過微博向大眾宣布其將開始學習python程式語言。再加上python目前已經超過java,成為了程式語言排行榜第一,python這麼火,你還不學python等著被淘汰嗎?
  • 潘石屹:我為什麼要學語言編程?
    1月8日,SOHO中國舉行2020第四賽季線上租賃表彰會,潘石屹出席並與媒體進行了一番交流。  和訊房產:我關注到過去一年,您對語言編程產生了濃厚的興趣,並在微博進行了分享。什麼契機讓您開始有了這樣一個新愛好?這個新愛好帶給您的收穫和現實意義是什麼?  潘石屹:我為什麼學語言編程?
  • 為什麼地產大佬潘石屹要學python?高薪請個python工程師不香嗎
    地產大佬潘石屹相信很多人都知道這個傳奇人物,而在這幾個月內地產大佬潘石屹通過微博向大眾宣布其將開始學習python程式語言。再加上python目前已經超過java,成為了程式語言排行榜第一,python這麼火,你還不學python等著被淘汰嗎?
  • 學Python編程能做什麼工作?從事什麼崗位?
    學Python編程能做什麼工作?從事什麼崗位? 學Python編程能做什麼工作?隨著人工智慧發展,學習python語言的人員有更多的崗位機會,python從事的職業廣泛,從遊戲到AI人工智慧能都可以用Python實現。
  • 潘石屹真的在學Python!學Python的10個理由
    去年,潘石屹就在社交媒體平臺發言稱自己要學python。近日,他又發出一段代碼,並問「這段程序的運行結果是什麼?」,隨後,被網友調侃「知名企業家不堪學英語苦痛,改學程式語言搪塞領導。」潘石屹解釋稱,學習Python是:1、打開未來人工智慧時代的鑰匙,對未來更有信心。2、是打開知識世界大門最直接的鑰匙。
  • 地產大佬潘石屹:人生苦短,我要學Python
    機器之心報導機器之心編輯部房地產大佬潘石屹,突然決定學 Python 了。「人生苦短,我學 Python」是眾多和計算機科學有些接觸的同學耳熟能詳的段子,不過最近這一風潮有了蔓延的趨勢。11 月 14 日,著名房地產商、SOHO 中國董事長潘石屹在微博上發表了一段宣言:潘石屹的大名常會出現在很多新聞報導中。
  • 聚焦大咖丨編程到底有什麼魔力?56歲房地產大佬潘石屹學Python
    提起潘石屹,大家的印象是不是還停留在「SOHO中國」、「房產大亨」的標籤上?那你可沒有跟上潘總的步伐!興趣廣泛的他,不僅搞木工、玩攝影,還開始學編程啦!制定學習計劃,建立編程學習話題 學編程學的如此認真,潘總這是要來搶程式設計師們的飯碗了麼?當然不是!其實,早在去年11月,56歲的潘石屹就在微博公布開始學編程,並展現出了對編程極大的熱情,在微博分享編程成果期期不落。
  • Scratch、Python學哪個?兒童編程怎麼學?全面解析編程(上)
    如果您的小孩準備學習編程或者已經在學編程,建議您認真看完該系列文章,一定會對孩子學習編程有所幫助。本系列文共分為三部分,第一部分講編程是什麼?編程到底學什麼?第二部分講為什麼要學習編程?學習編程,孩子能收穫什麼?第三部分講到底要怎麼學編程?有哪些需要注意的問題。一、編程是什麼?
  • Python為什麼這麼火?為什麼人人都在學Python?
    編程可以提升你的思維能力培養邏輯和抽象思維、創造力,跳出思維定式學會Python可以獲得一份高薪工作對於想轉行的朋友來說,IT行業真的高薪,學會編程做碼農的程式設計師,幫助你升職加薪!我認為,在未來Python會更普及,像英語一樣成為基礎教育的一部分!
  • 潘石屹都在學!會Python的人工作不會太差?你的朋友圈被編程課...
    SOHO中國董事長、地產大亨潘石屹前幾天在微博上,曬出了一張編程一級考試的準考證,學的也是這種語言。Java、C、C++、PHP、JavaScript、R、Go……程式語言眾多,為什麼Python成功出圈,甚至還被一些培訓機構包裝成了「成功學」?而這些朋友圈裡的編程課,葫蘆裡賣的又是什麼藥?Python是什麼?
  • 少兒編程培訓班學什麼的,課程體系是什麼?
    儘管聽過很多,但真正了解少兒編程培訓課程的家長卻寥寥無幾,提到少兒編程培訓班的學習內容,家長也是一片茫然。小碼君今天就來給大家講解,少兒編程課程到底要學什麼。ScratchScratch作為少兒編程入門語言應該儘可能降低入門門檻,減少初學時的挫折感,讓孩子集中精力體驗程序邏輯,而無需面對代碼和錯誤的挑戰;在所有編程技術中,Scratch是一場劃時代的技術革命,使用者不需要會英語,也不需要記憶大量的編程命令,甚至不需要使用鍵盤,Scratch使編程像講母語一樣簡單
  • 學編程需要什麼基礎?
    程式設計師薪酬高、工作環境好,是很多同學嚮往的職業,讓很多非計算機專業的同學羨慕不已。非計算機專業難道就不能成為程式設計師了嗎? 學編程需要什麼基礎?
  • 大家都在學的程式語言 Python,可以用來幹什麼?
    編者按:Python因為簡單全面易用而成為近年來大熱的程式語言。但是很多人學習了這門餘元的語法和基本功能之後卻不知道Python能幹什麼以及怎麼做。Realpython.com上面的一篇文章於是把Python可以做的事情以及不適合做的事情進行了總結。更棒的是,裡面還列舉了如何做這些事情的教程和項目案例,是非常適合上手的資源匯總。
  • 少兒學python編程:小學幾年級開始學編程?學哪個程式語言合適?
    大家好,歡迎學習python,本文從基礎開始,會連續寫作,喜歡的朋友可以收藏一下,在某一天用到的時候可以回來看一看。思想決定行動。看某一件事情是否需要去做,首先,要從思想上高度重視,並且從內心願意為之付出和努力。今天就來談談為什麼要學習PYthon,建議從幾歲開始學習。
  • 自學PY編程有哪些教程和書籍?python之父:這些資源收好
    首先我們應該知道python編程需要學習那些知識,通過這些知識來尋找相對應的資料和書籍。1.需要學習web和Internet對於python編程來說依舊如此,初學者看書是必要的一環,他能夠提示你進入職場之後的天花板,雖然說,現在阿里丶華為等有很多非科班出身的人員成為大神級別的程式設計師,但是你會發現,他們的歲數大多數都已經三四十歲了
  • Python是現在最流行的程式語言嗎?
    Python現在是太火了,大學的計算機二級可以考Python,小學的計算機培訓也在培訓Python,最近連地產大佬潘石屹都在學Python,Python真的有這麼火嗎?我告訴大家一個事實,這是一種假象,實際上現在最流行的程式語言還是java,不信我們看一下招聘網站,招聘網站上排第一的是崗位是什麼?是java,Python的位置找都找不到,那既然java是使用量最廣的,為什麼名氣卻顯得沒有Python大那?
  • 潘石屹解釋為何學Python:防老年痴呆
    consider upgrading to a web browser that supports HTML5 video 潘石屹解釋為何學
  • 人人能應學學編程
    &34;---Steve Jobs網際網路的普及和發展讓我們的 衣食住行都離不開它,而網際網路中最重要的環節就是編程,我們把編程的從業人員戲稱「程序猿」亦或「碼農」,但時代快速發展的今天我認為編程不應該在是程式設計師們的代名詞,而人人都應學學。為什麼要人人學習編程呢?
  • Python學習圖譜:學習到困惑的時候可以參考的圖譜
    很多同學都想學習Python,最近就連地產大佬潘石屹都要學Python。剛剛開始學習Python的同學來說,不知道從哪裡下手,學習起來比較困惑,沒有找到一個好的學習方法,沒有高手帶路,沒有人督促你學習,或者沒有人在你出現困惑的時候,給你正確的解答。那我們今天就講講Python的學習路線圖。
  • 少兒編程 python課程到底在學什麼 附親身體驗
    一般來講,4、5、6年級,甚至初中的孩子如果去到編程機構裡,都會推薦學習python課程,今天給各位家長講一講,到底這個python課程是怎麼樣的,學什麼,以及怎麼學。python課一般在機構中也被稱為人工智慧課程,因為python這門語言確實還是跟人工智慧有很大的關係。