56歲潘石屹下決心學Python,60歲程序語言之父們還在敲代碼,你呢

2021-01-07 量子位

十三 發自 凹非寺量子位 報導 | 公眾號 QbitAI

比你成功的人,比你還努力。

上周,SOHO中國董事長、地產大亨潘石屹,56歲生日當天發布微博宣布進軍程式語言Python。

緊接著第二天,又更新微博解釋為何會做出此舉。

潘石屹給出的解釋大致就是,在不斷發展的社會中,要指揮機器,就需要學習讓機器聽得懂的語言。

而他覺得Python是進化最好的程序語言,也是最值得去學習的語言之一。

再之後,潘石屹發微博開始挑書。

果不其然,連他朋友都會對兒子說:

潘叔叔都學習Python了,你還不努力學習!

但其實,我們所熟知的那些程序語言或系統的開創者們,大都已經超過或接近退休年齡(按60周歲算):

Linux之父Linus Torvalds今年50歲;Java之父James Gosling 今年64歲;C#之父Anders Hejlsberg今年59歲;PHP之父Andi Gutmans,今年41歲;XML之父,Tim Bray今年61歲。

然而,他們中的大多數仍在一線奮鬥著事業,真可謂是老驥伏櫪,志在千裡。

今天,量子位就帶大家盤點一下程序語言/系統之父們的傳奇人生。

Python之父——Guido van Rossum(63歲)

Guido van Rossum(龜叔),出生於1956年,江湖人稱「Python之父」、「仁慈的獨裁者」。因開創Python語言被世人所熟知。

△Python之父,Guido van Rossum

1982年,龜叔在阿姆斯特丹大學獲得數學和計算機科學碩士學位。即使擁有雙料資質,但他更喜歡計算機所帶來的樂趣:

我總是趨向於做計算機相關的事情,熱衷於做任何和編程相關的工作。

那麼Python是怎麼誕生的呢?先介紹一下大背景。

當時龜叔已經接觸過諸如C或Pascal等語言,這些語言設計原則主要是讓機器運行的更快。與此同時80年代也正在掀起個人計算(PC)機的浪潮。

但可想而知,配置是完全跟不上的。舉個例子,早期的Macintosh,一個大數組就有可能佔滿內存。為了提高效率,程式設計師們在使用程式語言時候,不得不像計算機一樣思考。

雖然龜叔很熟悉C語言,但他更喜歡用Shell。雖然Shell並不是真正的程式語言,但是C語言上百行代碼才能實現的功能,Shell幾行就能實現(因為它的本質是調用)。但缺點也是比較明顯的——不能全面調動計算機功能。

這時,ABC語言讓龜叔看到了一絲希望。

ABC語言是荷蘭的數學與計算機研究所開發的,龜叔在這工作時也參與了它的開發。簡而言之,ABC語言最大的亮點就是易用。

1989年聖誕節期間,龜叔因為無聊,就決定開發一種新的腳本解釋程序來繼承ABC語言。而龜叔又是英國電視喜劇Monty Python’s Flying Circus的熱衷粉,故取名Python。

1991年,第一個Python編譯器誕生,是用C語言實現,並能夠調用其庫文件。

最初的Python是由龜叔一人開發,但他的同事在使用後給予了許多寶貴的反饋意見,並參與到了Python的改進工作。於是乎,龜叔和這些同事便構成了Python的核心團隊。他們將工作之外的大部分時間都投入到了Python的發展。

由於Python注重邏輯的思考,而非常細枝末節的東西都交給了編譯器去處理,所以深受程式設計師們的喜歡,並迅速流行起來。

時至今日,已然成為全球最受歡迎的程式語言之一。

而龜叔雖然一直身在企業工作,但仍對Python的開發進程保持關注,並在必要的時候提出意見作決定。因此在Python社區被譽為「仁慈的獨裁者」。

直到去年,龜叔因為一個Python的改進提案(PEP 572),決定退出核心決策層。他在郵件中寫道:

我不想再為 PEP如此勞心勞力了,儘管我在進行著如此艱難的戰鬥,卻發現仍然有很多人不滿意我所做出的決定。

這一消息引起軒然大波,許多網友紛紛留言「人生苦短,Python需要你」。

龜叔回應道:仍會在幕後出現。

就在前不久,龜叔發推宣布正式退休。

可謂是苦樂參半:我要離開Dropbox公司,以及現在,我已經退休了。我在這裡學到了很多東西,我將懷念在這裡的工作。

網友對其留言:退休意味著推出一些有趣的項目,能否知道你在其他地方在做些什麼嗎?

龜叔對此回復了「PEG解析系列概述」的連結。

再者,量子位之前報導過網友統計各路大佬提交代碼(git commit)時間分布。龜叔堪稱夜行獸,24小時都在提交代碼。

看來龜叔的退休生活仍將投入到編程事業中。

Linux之父——Linus Torvalds(50歲)

Linux之父Linus Torvalds在業界也算頗有名氣。

從他的經典名言:Read the fxxking source code,不難看出是個經常帶有情緒的人。

△Linux之父,Linus Torvalds

1991年十月,還是個大學生的Linus在comp.os.minix發布消息稱,他準備開發一個Unix作業系統的clone——一個新的作業系統。

為了能被更廣泛的傳播,我準備把原始碼發不出來。目前版本號只有0.02,但是我已經上面成功使用了bash,gcc,gnu-make,gnu-sed,compress等等。

而到了1992年1月,Linux的用戶只有100人左右。而應用程式的發展使得Linux獲得了類似Windows那樣的圖形前端(之前特別想DOC作業系統),這也是使得它被廣泛接受的原因之一。

1994年3月,Linux 1.0版本出現,而此時它已經擁有了一定數量的用戶群體。而Linux的發展得益於它相對自由的環境,所有的hacker們可以自由的「把玩」任何附加性能或予以改進。

或許正是Linus這種信任,這些「副手」們反而創造了內核中較大的部分。

Lunix的發展也是相當迅猛的,在現如今的IT界,可謂是無人不知,無人不曉。已然不是clone Unix的那個作業系統了。

而Linus本人的名氣不僅僅得益於Linux作業系統,與他的性情也有很大的關係——懟天懟地懟空氣。

覺得標準看不過去,懟!覺得廠商問題處理不積極,懟!覺得程式設計師代碼寫的不好,懟!

但即使是這樣的天不怕地不怕的人,去年9月為自己多年的不當行為公開道歉:

我在電子郵件中的輕率攻擊既不專業又不必要,我現在知道這是不對的,我真的很抱歉。

與此同時,Linus宣布休息一段時間。

而在近期的開源歐洲峰會上,Linus又出現了,與VMware首席開源官Dirk Hohndel對話時表示:

我不再懂代碼了。我不再認為自己是一名程式設計師了。

其實,Linus的意思是指目前他大部分代碼都是寫在郵件裡,有人給他發補丁,他就用偽代碼回復。

換言之,Linus目前的角色更傾向於幕後,是個維護者,而不再是個開發者。

不過,你以為這樣的Linus是純靠膽識和懟而成功的嗎?來看看他的工作時間。

白天工作,沒問題。但是這位大神的代碼從早上7點就開始有噴發之勢,這個勁頭幾乎能持續到晚上八九點鐘。

看來,成功與勤奮還是密不可分。

Java之父——James Gosling(64歲)

Java,一個在程式語言神壇居高不下的語言,常年霸佔TIOBE程式語言排行榜第一。

就像提到微軟離不開比爾·蓋茨一樣,提到Java,自然也會想到它的「締造者」,James Gosling。

△Java之父,James Gosling

James從小就對當時剛剛興起的計算機產生了濃厚的興趣。

14歲時,學校組織去附近大學參觀,他便記下了計算中心的門鎖密碼,再往後的日子裡,James就會偷偷溜進去學習編程。一年之後,大學天文系還招他做了臨時編程員。

通過不懈努力,James在加拿大卡爾加裡大學拿到理學學士的榮譽學位,又在卡耐基梅隆大學攻讀計算機科學的碩士和博士學位。

1983年,James來到IBM工作,但是當時的領導並不看重他所從事的工作站內容,於是便跳槽到了Sun公司。

1990年,Sun公司打算開發一個名為「綠色計劃」的項目,首選的語言就是當時流行的C++。但在開發過程中,James和團隊成員發現C++由於太過於複雜,會導致很多錯誤的發生。

既然不好用,也沒別的語言可用,James就自力更生,打算自創一門程式語言。這便是Java的雛形。

但起初,James對這門語言起名為C++ ++ —,意味在C++基礎上添加更多好的內容,摒棄不好的功能。但可想而知,沒多少人會喜歡這樣的名字,無奈之下,他只好將語言更名為Oak。

1994年,網際網路蓬勃發展,正是給了Oak一個非常好的機遇,也在業界好評如潮。但好巧不巧,Oak這個名已經被一家顯卡製造商佔用。無奈之下,只能再改名。

於是乎,Java便應運而生。

到2000年,Java 已經成為世界上最流行的程式語言。

在2009年時,Oracle公司億74美元價格收購了Sun公司,James也出任了甲骨文客戶軟體部門的 CTO。但在接下來的日子裡,James發現Oracle的工作、薪酬與他所期望的背道而馳,於是便加入了谷歌。

在谷歌工作半年後,又受好友的邀請,出任機器人設計製造公司Liquid Robotics首席軟體架構師一職。

2017年5月,62歲高齡的他依舊沒有停止在編程道路上前進的步伐,高調加入亞馬遜AWS。

真可謂是「生命不息,編程不止」。

程序語言之父們仍在努力

以為開創了一門流行的語言,名利雙收,就不用再拼了?

再來看看其他的程序語言之父們吧!

Anders Hejlsberg,C#之父,也是TypeScript、.Net創立者,來看看他驚人的GitHub貢獻吧。

Andi Gutmans,PHP之父,2016年加入AWS,目前負責Search和New NoSQL。

Tim Bray,XML之父,2014年加入亞馬孫,仍舊在編程。

當然,還有許許多多的高齡、成功的程式設計師們還在為自己所熱愛的事業打拼著。

他們的傳奇人生不禁讓小編想起電影《隱藏人物》中的經典臺詞:

如果有人邀請你登上一艘火箭,不要問上去後坐哪;如果你有幸登上了一艘火箭卻發現沒有自己的座位,想辦法創造一個。

當然,不是所有人都有天賦去創造一艘屬於自己的火箭。但從這些程序語言之父身上,應當看到的是對事業的熱愛與堅持。

程序語言大比拼

全世界有600多種程序語言,它們有時就像時裝一樣,更新迭代速度驚人,設計不得當,很有可能就被淘汰。

或許這就是大佬們仍在奮鬥的原因之一。

但有些程序語言從誕生至今依舊被廣泛學習和使用,經久不衰:

C語言誕生於1972年,47歲;C++語言誕生於1985年,34歲;Python語言誕生於1991年,28歲;Ruby語言誕生於1993年,26歲;PHP語言誕生於1995年,24歲;Java語言誕生於1995年,24歲;C#語言誕生於2000年,19歲……

而這些語言每年的「廝殺」也是非常激烈的。

根據知名程式語言排行榜TIOBE,2019年的排名如下:

Java依舊排名第一,C和Python分別位居第二和第三,C++和C#緊隨其後。

那麼問題來了:騷年們,你覺得世界上最好的語言是哪個呢

— 完 —

相關焦點

  • 潘石屹56歲開始賣力學編程,卻被周鴻禕澆了盆冷水
    作者:龔進輝眾所周知,SOHO中國潘石屹是著名地產大佬。去年11月,他在56歲生日當天高調宣布要開始學習編程,即專門學習一門新的語言——Python,把它當作給自己人生的禮物。消息一出,頓時引起輿論熱議,有人表示不解,也有人認為潘石屹在作秀。
  • 56歲潘石屹報名全國青少年編程能力等級測試,今陷Python難抽身
    十三 發自 凹非寺量子位 報導 | 公眾號 QbitAI學Python,已知天命的潘石屹是認真的。2019年11月14日,56歲的潘石屹在生日當天宣布,進軍程式語言Python。數月過去之後,Python的學習進程又如何了呢?答案是:正在備戰「NCT全國青少年編程能力等級測試」。
  • 潘石屹也要學編程了?Python 之父:並非人人都需要了解計算機發生了...
    當然,程序並非魔法,然而,它既難懂又複雜,現在科技公司的代碼基數以百萬行作為單位,無論你在手機上想實現什麼功能,程式設計師第一個想到的就是,這個代碼該怎麼寫?學會編程在這個社會似乎已經如此重要,以至於少兒編程都已經成了培訓機構趨之若鶩的新「藍海」。但是四、五歲的小孩真的有必要學編程嗎?或者說你已經工作了大半輩子、年過半百了,還有必要像潘石屹一樣去學python嗎?
  • 潘石屹Python考試成績99分,網友:還有一分怕你驕傲
    整理 | 伍杏玲題圖 | 視覺中國來源 | 程序人生(ID:coder_life)5月16日凌晨00:21分,地產大亨潘石屹在微博曬出自己的Python編程一級考試成績,99分,厲害!網友紛紛表示:還有一分怕你驕傲。從去年11月14日,大佬潘石屹發了一條微博「今天開始我學習一門新的語言Python,我在尋找。這也是今天給自己人生的禮物。」引起IT界的關注。將近花甲之年的潘石屹認真學習Python編程,建立了#潘石屹用Python解決100個問題# 話題,目前這個話題的閱讀達1億,看來有很多小夥伴「雲監督」大佬學習吶。
  • 潘石屹考了99分的Python,到底是什麼樣的存在?
    可能正是印證了Python程式設計師們常常掛在嘴邊的「人生苦短,就學Python」的口頭禪,時年56歲的小潘同學要再一次抓住「青春」的尾巴吧。為督促自己學習,小潘還在微博專門設置了一個#潘石屹用Python解決100個問題#的話題,鼓勵全民圍觀,監督他的Python學習計劃。顯然,幾個月的堅持,讓小潘同學的Python學習有了初步的成果。
  • 地產大佬潘石屹:人生苦短,我要學Python
    人生苦短,我用 Python潘石屹大佬都選擇學習 Python,究竟為什麼有這麼大的魔力?與其他一些程式語言相比,Python 語言又具備哪些顯著的優勢呢?Python 社區非常強調遵循樣式規定和編寫「Python 式的」代碼,這意味著相比使用其他語言的程式設計師而言,Python 程式設計師更傾向於使用一致的命名規定、行的長度、編程習慣和其他許多類似特徵,它們共同使別人的代碼更易閱讀。其二,Python 是一種高級語言。
  • 代碼你打算寫到幾歲?雷軍、張一鳴都曾寫過...
    這也代表,他們已經通過寫代碼創造出市場最需要的產品,實現巨大商業價值。而他們曾經寫出的代碼,即便放到今天,也會被很多開發者交口稱讚。當然,也有人在功成名就之後,把寫代碼當做新的生活,從頭學起——潘石屹在56歲生日當天,宣布開始學習 Python。現在就來盤點一下,中國的商業大佬們曾經用代碼寫的故事。
  • Python—程序語言入門
    主要教法     講授演示法+上機操作   教學過程一、複習鞏固1、什麼是編程2、Python--我們和計算機溝通的語言所想要表達的意思——>編程軟體翻譯成二進位——>計算機接收並執行常用、最流行的幾種程序語言:C、C++、c#、Java 、VB、python
  • 學了半年Python,潘石屹曬出首次考試成績單:99分
    大數據文摘出品作者:劉俊寰還記得去年11月15日的時候,年過半百的SOHO中國董事長潘石屹突然在微博上宣布,要正式開始學習Python,並表示,「Python是進化最好的一種語言」。半年過去了,今天凌晨,潘石屹在微博曬出了自己的第一張Python考試成績單,「通過NTC全國青少年編程能力等級測試(Python編程一段)」,還取得了99分的優秀成績!截止到發稿,這條微博已經得到了1400多贊。至於為什麼減掉了1分,網友神回復道,「還有一分怕你驕傲」,潘石屹則表示,是因為「畫完圖後忘了隱藏畫筆的箭頭,扣了一分」。
  • 看了這個鍵盤,你認為是什麼語言程式設計師?python程式設計師:不是我!
    作者點評:你應該是前端程式設計師吧,如果是java或者php這類後端程式設計師,離開分號還能活,那就奇怪了!網友二:所以說嘛寫python多好,不費鍵盤作者點評:寫python為啥不費鍵盤,表示不是很懂。網友六:人生苦短,你居然不用python作者點評:python之父的名言你還記著的啊,我表示正因為人生苦短,所以我還沒來得及用python。網友七:CV都還在,說明膠水代碼敲得少作者點評:也有可能是擅長用滑鼠的程式設計師。
  • 30歲的你,還在寫代碼嗎?
    到了30歲,將是程式設計師謀求轉機、晉升的重要階段。那麼30歲的你,還在寫代碼嗎?九章獨家50餘場高品質求職講座無限回放1個月,價值 $45(僅前6位)LintCode VIP 會員 3個月,2000多道算法題任你刷 (僅前50位)九章算法獨家 Google、Facebook 秋招大禮包
  • 潘石屹Python考試成績 99 分,是什麼水平?
    還記得地產大佬潘石屹去年微博曬圖他要開始學Python了嗎?半年過去了,他已經通過了青少年編程能力等級測試,成績是99分,之所以沒得滿分,潘石屹表示是因為畫完圖後忘了隱藏畫筆的箭頭。網友給出的神回覆:「還有一分怕你驕傲」。這個99分含金量到底有多大呢?
  • 潘石屹真的在學Python!學Python的10個理由
    去年,潘石屹就在社交媒體平臺發言稱自己要學python。近日,他又發出一段代碼,並問「這段程序的運行結果是什麼?」,隨後,被網友調侃「知名企業家不堪學英語苦痛,改學程式語言搪塞領導。」潘石屹解釋稱,學習Python是:1、打開未來人工智慧時代的鑰匙,對未來更有信心。
  • 56歲潘石屹解鎖木工新技能!為張繼科親手做球拍,膠要他自己粘
    近日,SOHO董事長潘石屹在微博曬出了自己為奧運冠軍張繼科做的桌球拍。這令網友驚嘆不已,大家原以為他們只是隨口一說,沒想到他竟然言出必行,專門拿出時間來給張繼科精心制拍。其實,這個做桌球拍的承諾源於張繼科和潘石屹參加的綜藝節目《嚮往的生活》。
  • 加速程序開發 Python整合C語言模塊
    而作為軟體開發的傳統程式語言——C語言,卻能在這些問題上很好地彌補Python語言的不足。因此,本文通過實例研究如何在Python程序中整合既有的C語言模塊,包括用C語言編寫的源程序和動態連結庫等,從而充分發揮Python語言和C語言各自的優勢。Python語言的特點Python作為一門程序開發語言,被越來越多地運用到快速程序開發。
  • 潘石屹拜師編程貓12歲小學員左奕遠
    少兒編程到天水 編程貓與潘石屹攜手做公益1 月 7 日,在養正幼兒園開放日上,編程貓給天水的孩子們帶去了第一堂編程課, 56 歲的潘石屹與 30 名潘集寨的學生一起體驗到了編程的樂趣。在這堂課上, 12 歲的編程貓少院士左奕遠成為焦點。他用編程創作了一臺「蘋果鋼琴」,通過水果組成的樂器和潘石屹先生及同學們互動,向他們展示編程的奇妙。
  • 新版Kite:實時補全代碼,Python 之父都發聲力挺!
    雷鋒網(公眾號:雷鋒網) AI 開發者按:不久前,一個免費的專門針對 Python 的代碼補全工具 Kite,有了新的動態。這次,Kite 開發者在之前的基礎上,增加了「Intelligent Snippets」功能。它可以幫助廣大開發者在敲代碼時,實時生成與上下文相關的代碼片段。
  • Python基本語法V1.5
    介紹1.1 介紹Python這種腳本語言福哥已經給大家介紹過了,現在童鞋們應該已經會安裝python的開發環境了,接下來我們需要針對python語言進行一個系統的學習。拋出異常語句(raise)一些情況下,我們的程序無法繼續處理,這時候就需要告知上一層的程序代碼程序運行遇到了問題。
  • 慢步學習,備考二級python語言,程序的基本語法元素
    帶著目標前進,你會發現每一步,都邁得踏實。python程序的基本語法元素上一文簡單提及了二級python語言考試大綱及考試環境。現在開始進入考試內容的學習理解。程序的基本語法元素:程序格式框架、縮進、注釋、變量、命名、保留字、數據類型、賦值語句、引用。筆者依據2020年Python語言的二級考試大綱來帶領大家學習python。
  • 慢步python,如何用python語言創造出一個真正的獨立exe程序?
    我們學習編程,終極目標還是編寫一個獨立的應用程式。獨立的應用程式應該像QQ,微信一樣不依靠其他程序運行,只有平臺支持,就可以運行。從這個意義上說,所用應用程式都是基於作業系統運行的。那麼如何用python語言創造出一個真正的獨立的應用程式?就是我們電腦上的exe程序?