[爆卦]程式底層英文是什麼?優點缺點精華區懶人包

雖然這篇程式底層英文鄉民發文沒有被收入到精華區:在程式底層英文這個話題中,我們另外找到其它相關的精選爆讚文章

在 程式底層英文產品中有8篇Facebook貼文,粉絲數超過0的網紅,也在其Facebook貼文中提到, 九月開學季,我梳理了給孩子們在課内學習、課外學習共七點建議。祝廣大學子們充分開展更多元的學習範式,提升自我的創新創造力! 我在《李開復給青少年的十二封信》書裏,也談過人工智能時代的教育,我覺得很適合在現在這個開學季再次分享給大家。比起應試考試中的分數,如果同學們具備“3C”的三大能力—— Curi...

  • 程式底層英文 在 Facebook 的最佳解答

    2021-09-02 11:03:05
    有 1,911 人按讚

    九月開學季,我梳理了給孩子們在課内學習、課外學習共七點建議。祝廣大學子們充分開展更多元的學習範式,提升自我的創新創造力!

    我在《李開復給青少年的十二封信》書裏,也談過人工智能時代的教育,我覺得很適合在現在這個開學季再次分享給大家。比起應試考試中的分數,如果同學們具備“3C”的三大能力—— Curiosity(好奇心)、Critical thinking(批判式思維)、Creativity(創造力),未來更有可能實現自己的夢想。

    ■ 課內學習的4個建議:要充分利用好在學校裏上課的時間。

    1. 要知其然,也要知其所以然

    有同學問我:“怎樣學習知識,才能真正記住呢?每年考完試後,好像就把所有的知識還給老師了。”

    我給這位同學的回答是:“我學懂的知識以及知道如何實踐的知識,我現在都還記得;在工作中常用的知識,我全部記得;我自己感興趣的知識,記憶更加清晰、準確,就算有不記得的,也可以快速推算出來;相反,那些靠死記硬背學到的知識,或者自己不感興趣的知識,我已經全忘掉了。”

    也就是說,死記硬背只能過考試關,而不能獲取受益終生的知識。你們在學三角形面積定理時,一定都會背“底乘以高除以二”的公式。但是,你有沒有理解這個公式是如何推理出來的,為什麼三角形的面積是這樣計算的。記住這個公式和探索這個公式是如何推導出來的,學習的效果是不一樣的。有的同學學習化學,如果每天只是機械地背誦一些反應式,肯定會覺得枯燥無味,但如果掌握了每個反應式內在的規律,並能和現實中的化學現象聯繫起來,就會理解化學這門學科的意義所在,自然就會對這門學科產生興趣。

    只有懂得了知識背後的道理,才能在遇到新的問題時舉一反三,才能在需要的時候,靈活地將自己掌握的知識付諸實踐。

    2. 要多問問題

    會提問也是一種能力,而且你也會因為提問而加深對問題的理解。

    我的女兒在學習指數的時候,不理解指數是什麼,更不相信在真實生活中指數有什麼用處,就主動來問我。我用計算銀行存款的思路來指導她,比如存入 100 元,每年的利息是 10%,那麼 10 年後,你的存款是多少?

    通過這樣的計算,她終於明白了,原來指數知識和日常生活息息相關。而她能得到對這個問題的認識,也是因為她主動提問獲得的。

    多提一個問題,你就擁有一種多瞭解這個世界的可能性。只有不懂就問,才能真正學到有用的知識。

    3. 要勤奮

    能夠實現自己的夢想的人,一定是勤奮的。

    去美國讀中學之前,我只學過半年英語,因此,語言障礙成為我面臨的最大難關。剛開始,同學和老師說的話,我幾乎一句也聽不懂,那種感覺非常痛苦。那“催眠”一般的語速,總讓我在課堂上打起瞌睡。有時候,聽到同學們因為老師的一句笑話笑得前仰後合,我才從夢中驚醒,但還是摸不著頭腦。天書一般的英文,開始讓我有些望而卻步,後來,我乾脆帶幾本中文的武俠小說到課上去讀,因為覺得怎麼聽也聽不懂,還不如看小說。

    然而,我心裏又是暗暗憋了一股勁的。於是,我找了一大本英文單詞書來背,經常背到半夜,不會的就一次次地翻厚厚的中英對照詞典。不過,沒多久,我就發現這並不是學英文的最好方法。因為,即使當時記住了一個單詞,但是使用率不高的話,就會完全忘記。我終於悟到了,在沒有語境的情況下,背單詞是沒用的。

    後來,我還是下定決心用多交流的方式來學習英文。下了課,我不再膽怯,站在同學中間聽他們說話。如果 5個詞當中有 4個聽懂了,只有一個聽不懂,我也會趕緊問,同學們會再用英文解釋一遍給我聽。回家以後,我會默默回憶我聽不懂的單詞,然後記下來。而上課的時候,遇到聽不懂的內容,我也勇敢舉手問老師,請求老師再說一遍。

    我遇到了一位好老師,她甚至犧牲自己的午飯時間幫我一對一地補習英文,她複印了小學一年級的課文,每天拿來給我念。從簡單的課文起步,我們堅持了一年。在這一年裏,我的英文水平迅速提高。學校裏所有的老師還允許我享受“開卷考試”的特殊待遇,她們讓我把試卷帶回家,並且告訴我題目裏不認識的單詞可以查字典,但是不能看書找答案。我每次回到家都嚴格按照老師說的做,遇到題目裏不認識的單詞就去查字典,但是從來沒有去翻書找過答案。因為,我覺得這是老師給我的最大信任,我不能辜負這份信任。

    通過種種渠道的學習,我的英文終於逐漸接近同齡人的水平了。一年以後,我完全可以聽懂老師講的話了,英文會話也沒有問題了。到了初中三年級,也就是到美國兩年之後,我寫的作文居然獲得了田納西州的前十名。我想,這和我年齡小,容易接受新的語言不無關係,但也和我勤奮的學習有關。

    4. 要培養獨立思考的能力

    我在人生的各個階段,都獲益於獨立思考的能力。甚至想不到的是,這種批判式的獨立思考的能力,“救”了我的命。

    在我五十二歲生日前不久,我在一次體檢中被查出肚子裏有數十顆“腫瘤”,經過反復復查,我被醫生宣判得了第四期淋巴癌。在毫無防備的情況下,我突然感受到死神和自己離得那麼近;我氣餒、懊悔、內疚,但是,治療過程中的一件具有轉折意義的事件發生了。

    我遇到了一個好醫生。我的主治醫生唐季祿給我打氣:“淋巴癌第四期真的沒那麼嚴重,它跟肝癌、肺癌第四期是不太一樣的。”他告訴我,網絡上有兩篇專門討論“濾泡性淋巴癌存活率的預估方式”的論文,如果我有興趣,可以找出來看看。我認真地研究了唐醫生推薦的那些學術文章,發現淋巴癌的分期方式已經有四十多年了,可以說過時且不精准了。如果說只看標準的分類,我因為腫瘤數太多,所以必須歸類為第四期。但是只看腫瘤數量是最準確的嗎?根據我研究的那幾篇論文,分期的目的就是預測存活概率和時間。那麼,最準確的預測方法就是尋找和我病情足夠相似的人,根據他們的不同因素,如年齡、症狀、血液指數、腫瘤數量及大小等 20多種,和他們的實際存活結局來理解哪些因素是最重要的,並且把這些因素整合起來。這樣的研究肯定要比四十多年前的粗分類來得准!

    自己研究病情,就像是自己坐在副駕駛座上,可以隨時掌握路況。醫生的治病策略、用藥思維,你至少並不是茫然無知。我又拿出以前做學術的精神,把全部20幾個特徵與我的檢查結果相對照,發現我雖然屬於第四期,但整體狀況其實沒那麼悲觀。原來醫學上對所有淋巴癌的分期方式,至少對我的病情來說是不正確的,我的情況是較輕的。於是,我突然從“第四期癌症頂多幾個月”,變成“至少還有好幾年”可以活。倘若好好照顧自己,更有可能終身不再復發!這個發現有如一線曙光,從此之後,癌症所帶來的一切負面影響,就開始悄悄起了變化。

    批判性地看待醫學上對淋巴癌的分類,通過獨立思考,獨立研究的方式來獲得對自己病情的準確判斷,讓我自己從精神上獲得了新生。

    ■ 課外學習的3個建議:課堂外的時間,我鼓勵同學們,去探索你們熱愛的東西,多實踐,多多鍛煉自己的創造力。

    5. 要動手實踐

    美國華盛頓兒童博物館的牆上寫了這樣一句格言:“我聽到的會忘掉,我看到的能記住,我做過的才真正明白。”

    我記得小時候,我的父親曾讓我們幾個兄弟姐妹解答這樣一個問題:用 6 根火柴拼成 4 個大小一模一樣的正三角形。通過動手實踐,我們都找到了正確的答案。這樣的實踐讓我對相關的幾何和空間知識記憶深刻,也訓練了我使用新穎的思維解決問題的能力。

    我在高中時參與美國的高中生創業嘗試課程,創辦自己的公司。我們當時的公司非常簡單,就是從當地的建材市場買來鋼材,然後利用週末時間到工廠裏加工這些鋼材,我們把鋼材切成很小的一塊塊圓環,然後在圓環上刻上簡單的雕花。在負責推廣的過程中,我們發現學生的家長並不需要這樣的圓環,最後產品幾乎是內部消化掉了。

    這次的親身實踐,讓當時 15 歲的我意識到,真正好的產品,不是求人去買的,而是必須有市場需求。有了這樣的認識,我在第二次的創業嘗試中就會把市場需求作為我創辦的公司的方向。從需求出發,生產有需求的產品,牢記這樣的理念,第二次的創業嘗試獲得了成功。這些對於創辦公司的經驗,都是我從實踐中一點一滴積累起來的。

    只有實踐,你才能知道你的想法是否可行。

    6. 要追隨自己的興趣愛好

    只有做自己真正喜歡做的事情,才能做到最好。

    我在上大學時,一直以為自己喜歡法律,將來想做一名律師。可是上了幾門課後,我發現自己對此毫無興趣,於是跟家人商量轉系,數學是我的一個備選項。但是,當我加入了“數學天才班”後,發現我的數學突然從“最好的”變成“最差的”。我雖是田納西州的冠軍,但當我與來自加州或紐約的“數學天才”交手時,才發現自己真的技不如人。我深深地體會到那些數學天才是因為“數學之美”而對它癡迷的,而我並非如此。我一方面羡慕他們找到了最愛,一方面遺憾自己並不是真的數學天才,也不會為了它的美而癡迷,因為我不希望我的人生意義就是為了理解數學之美。

    我想到了計算機,我在高中時就對計算機有濃厚的興趣,有一次,為了解答一個複雜的數學方程式,我寫了一個程式,然後把結果打印出來。當時因為機器運行的速度太慢,我沒有等到結果打印出來就回去了。週一回到學校,我才知道我們學校所有的打印紙都被我打光了。雖然挨了老師一通罵,但我的心裏有了一股欣喜,原來這個數學方程式有無數的解,我走後,程式一直在運行,計算機就一直在打印結果。

    對計算機的興趣此時在我的心中醞釀,雖然當時計算機專業算是個默默無聞的專業。接下來,我選修了一門計算機編程課,幾個月的課上下來,我發現了自己在計算機方面的天賦。我和同學們一起做編程,他們還在畫流程圖,我就已經完成了所有的題目。考試的時候,我比別人交卷的時間幾乎早了一半,我不用特別準備,也能拿高分。

    通過學習計算機 , 我有了一種前所未有的震撼:未來這種技術能夠思考嗎?它能夠讓人類更有效率嗎?計算機有一天會取代人腦嗎?我感受到了一種振奮,解決這樣的問題是我一生的意義所在。

    我每天都像海綿一樣吸收著知識,在一門公認為是計算機專業最難通過的“可計算性和形式語言”課上,我考了 100 分,也就是A+ 的分數,創造了該系的一個紀錄。大三大四時我就開始和研究生一起選修碩士和博士課程,接手各式各樣的項目,在這些項目中,我嘗試著攻克一個又一個的難關。畢業後,我在計算機方面創造出了一些成果。

    我覺得自己是幸運的,因為我在很年輕的時候,就找到了自己熱愛的事情,並且願意為之付出一生的努力。

    7. 要多培養自己的創造力

    我的中學是在美國的橡樹嶺讀的,當時的感受就是,學校的功課很輕鬆,每天的家庭作業很少,但是每天有很多稀奇古怪的項目。比如,當時歷史課教到美國印第安人的時候,不是用課本告訴你發生了什麼,而是讓一個團隊寫一個話劇,或者是進行關於移民者和印第安人的辯論。

    這些項目都沒有一個標準的答案,但會引導我們從不同的角度看問題,但我們的創造力和想像力,可以在這些稀奇古怪的題目中得到鍛煉。

    後來,我回到北京創辦微軟中國研究院面試時,對前來面試的學生也注重的是對他們思維方式的考驗,我們向面試者提出了這樣的問題:

    o 為什麼下水道的蓋子是圓形的?
    o 估計一下北京一共有多少個加油站。
    o 你和你的導師如果發生分歧怎麼辦?
    o 給你一個非常困難的問題,你想怎樣去解決它?
    o 兩條不規則的繩子,每條繩子的燃燒時間為 1小時,請在 45分鐘燒完兩條繩子。

    這些題目雖然聽上去很“怪”,但我們出題的本質也不一定要聽到正確答案,而是要從回答問題的思路中聽到面試者的思維方法。

    孩子們,比起試卷上的分數,我認為你們底層的思維能力,會是更珍貴的能力。你在學習每一門科目時,鍛煉出來的能力是未來最能幫助你們的事情。就像你學了代數,也許不會去研究數學,但是這對鍛煉你的思維有幫助;你學了英文,不一定會出國,但是英文可以在瞭解世界最前沿的文獻、在有效交流方面幫助你;你學了畫畫,不一定成為畫家,但是你在學習畫畫的過程中鍛煉的觀察力、空間力、想像力會對你有幫助。

    過去,我們對教育成功的衡量標準是學生能不能記得被教的東西。但是未來,教育的精華體現在即使你忘記了所有你學的東西,你還具備思維方式、智慧和能力。

    當你已經忘記了歷史事件發生的年代,你還是知道歷史帶給我們的人類的智慧和教訓;當你已經不會編程了,你還是有編程帶給你的邏輯思維;當你已經不會背莎士比亞的詩了,你依然懂得文學的美,這些才是教育的精華。

  • 程式底層英文 在 李開復 Kai-Fu Lee Facebook 的精選貼文

    2020-07-02 15:56:45
    有 475 人按讚

    分享好文,中學生要學電腦嗎?
    作者:創新工場CTO、人工智慧工程院執行院長 王詠剛

    文章来自半轻人微信公众号(ban-qing-ren)
    ………………………………

    朋友的孩子高中剛畢業,已拿到美國頂尖大學(非電腦專業)的錄取通知。疫情影響,不知何時才能去學校報到。孩子想抓緊學習一下程式設計,為大學打好基礎。這孩子找我聊了一個多小時,從如何學程式設計,聊到非電腦專業和電腦專業的路徑差異,又聊到如何從不同角度認識電腦與程式設計。聊得比較寬泛,不知是否對這孩子有用。

    回想我自己的高中時代:那時雖迷戀程式設計,卻完全沒有懂行的人指導。在我們那個四線城市的廠礦中學裡,開設電腦興趣課的老師知道的資訊還沒我多。我高一時跑到北京中關村逛街,卻完全沒意識到中國第一代頂尖程式師當時就在我身邊的低矮辦公樓裡寫代碼(這話說得並不準確,比如求伯君那年就主要是在珠海做開發),鼎鼎大名的UCDOS、WPS、CCED就出自他們之手……我在當時街邊的一家書店(位置似乎就在今天的鼎好大廈對面)買到了許多種印刷品質極低劣的電腦圖書。用今天的標準看,那就是一批盜版影印或未授權翻譯的國外圖書。可那批書竟成了我高中時代最寶貴的程式設計知識來源。

    顯然,我在高中時根本就是野路子學電腦。現在後悔也沒用,當時我的眼界或能觸及的資源就那麼多。如果能穿越回30年前,我該對喜歡程式設計的自己說些什麼呢?這些年,我與世界上最好的一批程式師合作過,也參與過世界上最有價值的軟體系統研發——我所積累的一些粗淺經驗裡,有哪些可以分享給一個愛程式設計的中學生?

    【問題1】中學生要不要學電腦?

    當然要!

    每個中學生都要學。只不過——建議大部分中學生使用“休閒模式”,小部分(不超過10%)中學生使用“探險模式”。

    啊?兩個模式?那我該進入哪個模式?⟹請跳轉至【問題2】

    【問題2】選哪個模式?

    你癡迷電腦嗎?比如,你玩遊戲時會特別想知道這遊戲背後的代碼是如何編寫的嗎?再比如,就算老師家長不同意你學電腦,甚至當著你的面把電腦砸了,你也要堅持學電腦嗎?如果是,恭喜你進入“探險模式”⟹請跳轉至【問題200】

    你對數學有興趣嗎?比如,你看到街邊建築的曲線,就會在腦子裡琢磨曲線對應的函數或方程嗎?每當手裡攥著幾粒骰子,你就會不由自主地計算概率嗎?如果是,歡迎進入“探險模式”⟹請跳轉至【問題200】;當然,如果有些猶豫,也可以先進入“休閒模式”⟹請跳轉至【問題100】

    即便你對電腦和數學興趣不大,家長、老師還是強烈建議你學電腦嗎?就算你一百個沒時間一千個不願意,家長、老師還是會逼著你學電腦嗎?如果是,建議你主動進入“休閒模式”並向家長、老師彙報說“我已經按照前谷歌資深軟體工程師的專業建議在認真學程式設計了”⟹請跳轉至【問題100】

    其他情況,一律進入“休閒模式”。⟹請跳轉至【問題100】

    【問題100】休閒模式 | 主要學什麼?

    “休閒模式”將電腦視為我們生活、工作中的必備工具,主要學習如何聰明、高效、優雅地使用計算設備。這裡說的計算設備,包括所有形式的電腦、手機、遊戲機、智慧家電以及未來一定會進入生活的自動駕駛汽車。

    什麼什麼?你已經會用電腦、會玩手機、會打遊戲了?別著急,慢慢往下看。

    【問題101】休閒模式 | 我會用搜尋引擎嗎?

    我知道你會用百度搜習題答案。但,習題答案不是知識。你會用搜尋引擎來搜索和梳理知識嗎?請試著用電腦和你喜歡的搜尋引擎來解決如下兩個問題:

    (1)圓周率𝜋的計算方法有多少種?每種不同的計算方法分別是由什麼人在什麼時代提出的?借助電腦,今天人們可以將圓周率𝜋計算到小數點後多少位?將圓周率𝜋計算到小數點這麼多位元,一次大概需要花掉多少度電?

    (2)全球大約有多少個廁所?在發展程度不同的國家,分別有多少比例的人可以享用安裝了抽水馬桶的衛生廁所?為什麼比爾·蓋茨曾大力推動一個設計新型馬桶的研發專案?比爾·蓋茨的公益組織在這個專案上大約花費了多少資金,最終收到了多大的效果?

    如果你沒法快速得到上述問題的全部答案,那就給自己設一個小目標:一個月內,學會用搜尋引擎系統地獲取、梳理一組知識點的全部技巧。

    【問題102】休閒模式 | 接下來學什麼?

    建議學好典型的工具軟體。比如,我知道你會用Office了,但用Office和用Office是很不一樣的。對生活、學習、工作來說,學好、學透一個工具軟體比鑽研程式設計技巧更實用。

     你會用Excel來管理班級公益基金的預算和實際收支情況嗎?
     你會用Excel做出過去20年裡全球大學排名的演變趨勢圖嗎?
     你會用Word排版一篇中學生論文嗎?論文中的圖表和最後的參考文獻部分該如何排版?
     你會用Word編排一份班級刊物,包含封面、扉頁、目錄、插圖頁、附錄、封底等部分,可以在列印後直接裝訂成冊嗎?
     PowerPoint呢?你有沒有研究過蘋果公司發佈會上那些幻燈片的設計?當約伯斯(多年以前)或蒂姆·庫克站在幻燈片前的時候,他們的演講思路是如何與幻燈片完美結合的?

    還有哦,別忘了學學如何為數碼照片做後期,如何用電腦或手機剪視頻,如何為剪輯好的視頻配字幕,如何將照片、音樂、視頻等素材結合起來,做出一段吸引人的快手/抖音短視頻。

    最後,抽空玩玩那些設計精妙的遊戲吧,比如《紀念碑穀》、《塞爾達傳說:曠野之息》之類;同時,遠離那些滿屏廣告,或者一心騙你在遊戲裡充值花錢的垃圾。

    【問題103】休閒模式 | 不學學知識嗎?

    當然要學知識。下面每種實用的電腦知識都夠大家學一陣子了。

    (1)色彩知識:你知道同一張數碼照片在不同品牌的手機螢幕上、不同的電腦螢幕上、不同的智慧電視上顯示時,為什麼經常有較大色差嗎?你知道有一些色彩只適合螢幕顯示,不適合列印輸出嗎?你知道軟體工具裡常用的RGB、HSL之類的色彩空間都是什麼意思嗎?如何在設計PowerPoint幻燈片時選擇一組和諧美觀的色彩?

    (2)字體知識:你知道什麼是襯線字體,什麼是無襯線字體嗎?你知道網頁中常用的英文字體都有哪些嗎?你知道商務演講時最適用于幻燈片的英文字體有哪些嗎?你知道電腦和手機常用的黑體、宋體、仿宋體、楷體等中文字體分別適合哪些實際應用場合嗎?你會將不同字體混排成一個美觀的頁面嗎?

    (3)網路知識:你知道5G是什麼嗎?你知道5G和4G在通信頻寬、通信距離上的具體區別嗎?你知道什麼是路由器,什麼是防火牆嗎?你知道如何配置路由器,如何配置防火牆嗎?微信或QQ聊天時,對方發的文字、語音或視頻是如何傳送到你的手機上的?

    (4)應用知識:淘寶中搜索得到的商品資訊是從哪裡來的?商品是按什麼方式排序的?為什麼購物APP經常會推薦給你一些曾經買過、看過的商品?你知道如何為自己建立個人網站嗎?你知道如何管理微信公眾號嗎?

    (5)安全知識:你知道網路上的釣魚攻擊是怎麼回事兒嗎?你知道什麼是電腦漏洞嗎?你知道駭客為什麼想把一大批受攻擊的電腦變成可以遠端操控的傀儡機嗎?你知道為什麼現在很多手機APP都要通過短信發送驗證碼嗎?如果驗證碼被壞人截獲,你會面臨哪些風險?

    這裡只是舉例。實用的電腦知識還有很多。大家可以自己發掘。

    【問題104】休閒模式 | 我需要學程式設計嗎?

    可以學,但不是必須。即便學,也只需要根據自己的需要,學那些最能幫你解決現實問題的部分。

    【問題105】休閒模式 | 我該學什麼程式設計語言?

    在“休閒模式”裡,電腦就是工具,程式設計也是工具,夠用就好。學什麼程式設計語言,完全看你想要電腦幫你做什麼。

    • 如果你想對資料處理有更多自主權,那不妨學學Python;
    • 如果你想做簡單的交互演示程式,那就先把JavaScript學起來;
    • 如果你想更好、更快地寫論文,那不妨學學LaTeX(什麼什麼,LaTeX不是程式設計語言?你太小看LaTeX了);
    • 如果你想學做簡單的手機APP,那麼,Android手機就學Java,蘋果手機就學Swift好了;
    • 如果你只想知道程式設計是怎麼回事,那……從Python或JavaScript開始就行。其實,跟五六歲的小朋友一起學學Scratch圖形程式設計也不錯。

    【問題106】休閒模式 | 我需要學人工智慧嗎?

    在“休閒模式”裡,最需要學的不是“人工智慧的實現原理”,而是“什麼是人工智慧”,以及“人工智慧能做什麼,不能做什麼”。

    • 在手機上試一試,人工智慧做語音辨識時能做到什麼水準?哪些話容易識別,哪些話不容易識別?
    • 打開機器翻譯軟體,試一試哪些資訊翻譯得好,哪些資訊翻譯得不好?
    • 手機上的拍照軟體一般都有人臉識別功能。試一試人臉識別在什麼場景下做得好,什麼場景下做得不好?
    • 找一部講人工智慧的科幻電影,用自己的判斷解讀一下,電影裡哪些技術有可能成為現實,哪些技術存在邏輯矛盾。

    【問題107】休閒模式 | 推薦什麼參考書、參考文獻?

    書不重要,豆瓣評分7分以上的電腦應用、程式設計甚至科普類圖書都可以拿來翻翻。

    直接在知乎裡搜索你想瞭解或學習的知識點可能更有效率。

    如果你意猶未盡,覺得自己剛活動開筋骨,還想挑戰更高層次,歡迎進入“探險模式”。⟹請跳轉至【問題200】

    否則,“休閒模式”到此結束。⟹請離開此問答

    【問題200】探險模式 | 主要學什麼?

    “探險模式”需要有挑戰精神。電腦科學的世界技術演進快,脈絡複雜,要想在探索時不迷路,你得通過有順序、有系統地學習電腦知識,慢慢構建出一張可以在未來幫你走得更遠的思維地圖來。

    在“探險模式”裡,電腦就不止是一件能快速計算的工具了。電腦更像是我們大腦的一種延伸。這既包括認知能力的延伸,也包括認知邏輯的延伸。隨著學習深入,大家會逐漸體會到電腦所具有的多維度能力:

     電腦是一種可以表示不同類型資訊(數、符號、文字、語音、圖像、視頻、虛擬空間、抽象邏輯)的“資訊管理機”;
     同時,電腦也是一種可以連續執行指令以完成特定的資訊處理任務的“指令處理機”;
     同時,電腦還是一種可以在知識與邏輯層面完成特定推理任務的“知識推理機”;
     同時,電腦也是一種可以從人類給定的資料或自我生成的資料中總結規律,建立模型,自主完成某些決策的“智慧學習機”。

    “探險模式”的目標就是盡可能準確地認識電腦,掌握有關電腦運行的最基本規律。有了這些基礎。未來在大學期間或工作中,你就能更容易地設計電腦軟硬體系統,或是設計出碳基大腦(人類)與矽基大腦(機器智慧)之間的最佳協作方案。

    【問題201】探險模式 | 我的英語水準足夠嗎?

    蘋果每年秋季的新品發佈會,不加字幕的話,你能聽懂多少?

     能聽懂大部分:建議在學習電腦的過程中,盡可能使用英文教材、英文文檔。
     能聽懂小部分:建議將原來準備學電腦的時間,分出一部分來學英語。
     只能聽懂“你好”“再見”之類:⟹請離開此問答。然後,把原來準備學電腦的時間用於學英語,六個月後再回來。

    【問題202】探險模式 | 我的數學水準足夠嗎?

     如果你是數學和數學應用小能手——較複雜的數學問題總能快速找到核心思路,或快速簡化為簡單問題;很容易就能將抽象概念映射到具體的數學圖形,或將數學問題與相應的現實問題關聯在一起:請繼續探險之旅。
     如果你應付正常數學課程感到吃力:建議將原來準備學電腦的時間,分出一部分來學數學。
     如果你還搞不清楚什麼是方程、函數、集合、概率……:⟹請離開此問答。然後,把原來準備學電腦的時間用於學數學,六個月後再回來。

    【問題203】探險模式 | 為什麼強調英語和數學?

    (1)統計上說,最好的電腦參考資料大都是英文寫的,最好的電腦課程大都是用英文講的,最新的電腦論文大都是用英文發表的。

    (2)函數、方程、坐標系、標量、向量、排列組合、概率這些中學數學裡會初步學習到的數學知識,是電腦科學的基礎。

    【問題204】探險模式 | 電腦知識那麼多,正確的學習順序是什麼?

    最重要的順序有兩個。建議先從順序一開始,學有餘力時兼顧兩個順序。

    順序一:自底向上,即,自底層原理向上層應用拓展的順序。

     電腦原理的基礎知識:
     為什麼每台電腦(包括手機)都有CPU、記憶體和外部設備?
     (馮·諾依曼體系結構的)記憶體中為什麼既可以存儲資料,也可以存儲指令?
     CPU是如何完成一次加法運算的?
     程式設計語言的基礎知識:
     資料類型,值,變數,作用域……
     語句,流程控制語句……
     過程、方法或函數,類,模組,程式,服務……
     編譯系統的基本概念:
     電腦程式是如何被解釋或編譯成目標代碼的?
     演算法和資料結構的基礎知識:
     陣列,向量,鏈表,堆,棧,二叉樹,樹和圖……
     遞迴演算法,排序演算法,二叉樹搜索演算法,圖搜索演算法……
     應用層的基礎知識:
     為什麼電腦需要作業系統?設備驅動程式是做什麼的?
     網路通信的基本原理是什麼?流覽器是怎麼找到並顯示一個網頁的?
     資料庫是做什麼用的?
     虛擬機器是怎麼回事?
     人工智慧系統的基礎知識:
     先熟悉些線性代數、概率和數學優化的基礎知識。
     什麼是機器學習?從簡單的線性回歸中體會機器學習的基本概念、基本思路。
     什麼是神經網路?什麼是深度神經網路?為什麼神經網路可以完成機器學習任務?
     如何使用PyTorch或TensorFlow實現簡單的深度學習功能?

    順序二:自頂向下,即,自頂層抽象邏輯向下層具體邏輯拓展的順序。

    • 電腦的本質是什麼?
    • 什麼是圖靈機?什麼是通用圖靈機?
    • 什麼是讀取﹣求值﹣輸出迴圈(Read–eval–print Loop,REPL)?
     如何用自頂向下的方式理解(解析、解釋、編譯)一段程式碼?
    • 靜態語言和動態語言的區別?
     如何理解變數與資料類型之間的綁定關係?
    • 什麼是函數式程式設計?
     程式設計語言中,函數的本質是什麼?
     函數為什麼可以像一個值一樣被表示、存儲、傳遞和處理?

    • 什麼是物件導向?
     類的本質是什麼?
     如何用物件導向的方式定義個功能介面?
     如何依據介面實現具體功能?
    • 什麼是事件驅動?
     什麼是事件?事件如何分發到接收者?
     如何在事件驅動的環境中理解代碼的狀態和執行順序?

    【問題205】探險模式 | 如何提高程式設計水準?

    在掌握基本知識體系的基礎上,學好程式設計只有一條路:多程式設計,多參加程式設計比賽,多做程式設計題,多做實驗項目,多找實習機會——其中,能參與真實專案是最有價值的。

    【問題206】探險模式 | 該從哪一門程式設計語言學起?

     我個人推薦的程式設計入門語言(可根據情況任選):
     Python
     Java
     Swift
     C#
     JavaScript / TypeScript
     Ruby
     ……
     可能不適合入門,但適合後續深入學習的語言:
     C
     C++
     Go

     Objective-C
     組合語言
     機器語言(CPU指令集)
     Shell Script
     Lua
     Haskell
     OCaml
     R
     Julia
     Erlang
     MATLAB
     ……

    【問題207】探險模式 | 如何選參考書和參考資料?

    (1)強烈推薦的參考書和參考資料:

    • MIT、Stanford、CMU、UC Berkeley這四所大學中任何一個電腦專業方向使用的教學參考書或參考資料。網上可以查到這些學校電腦專業方向的課程體系,有的學校甚至公開了課程視頻。其中往往會列舉參考書和參考資料連結。
    • 維琪百科(英文)上的數學、電腦科學相關條目。
    • Github上star數在1000以上的開原始程式碼和開來源文件。

    (2)強烈推薦但須小心辨別的參考資料:

     知乎上的數學、電腦科學相關條目。使用時需要格外注意三件事:
     儘量只看高贊答案或高贊文章;
     辨別並避開廣告軟文;
     辨別並避開純抖機靈的故事或段子。
     Stack Overflow上的程式設計問題解答:
     自己動手實驗,辨別解答是否有效。
     CSDN上的程式設計問題解答:
     自己動手實驗,辨別解答是否有效。

    (3)其他推薦的參考書和參考資料:

     國內專業作者寫作的專業技術書籍(豆瓣評分7分以上的)。
     大廠(Google、Facebook、Microsoft、Amazon、阿裡、騰訊、百度、頭條等)資深工程師的技術公號、專欄、博客等。

     著名圖書系列:如O’Reilly的動物封面的系列圖書(請注意最新版本和時效性)。
     國內翻譯的著名技術圖書(譯本在豆瓣評分7分以上的)。

    (4)儘量避免的參考書和參考資料:

    • 已經過時的圖書或參考資料。
    • 作者或譯者人數比章節數還多的專業圖書。
    • 百度百科上的數學或電腦科學相關資料。

    什麼什麼?你這篇問答居然沒有推薦一本具體的圖書?是,沒錯。如果你覺得即便有了上面的線索,自己還是找不到好書好資料,那也許你還是適合“休閒模式”⟹請跳轉至【問題100】

  • 程式底層英文 在 李開復 Kai-Fu Lee Facebook 的最佳貼文

    2019-11-25 11:08:30
    有 578 人按讚

    挖出了好多我們的歷史啊~

    與王堅院士有關的日子

    本文來自杭派工程師。撰文 | 猛哥;視頻 | 阿竜

    …………………………………………………………………

    21年前,他是學界翹楚,比爾·蓋茨最信任的人之一。
    11年前,他受馬雲之托,在阿裡掀起技術革命。
    從“騙子”到“雲計算開拓者”,十年一覺“飛天”夢。

    他就是王堅,中國工程院新晉院士。

    1

    那年,李開復37歲,受比爾·蓋茨之托,帶著一項使命飛抵北京。

    甫一落地,他就到處尋找電腦使用者介面領域的頂尖人才,跑遍清華大學和北京大學,都沒有。後來,北京大學電腦系圖形學老師董士海給他指了條道。

    董士海在視覺化領域深耕多年,熟諳學界,他想了想,說,“有一個,在杭州!”

    此人就是王堅。

    李開復又多方打聽,大家都說王堅是國內研究“人機界面”最優秀的一個人。

    人機界面,是人與電腦之間傳遞、交換資訊的媒介和對話介面,是電腦系統的重要組成部分。

    王堅生長在西子湖畔,卻南人北相,身材高大,總是頂著一頭亂髮,挎著黃色軍用挎包,衣服皺巴巴,走路一顛一顛,脖子前伸,全然不關心外界的書生派頭。

    細數王堅的經歷,完全稱得上是一個“異類”。他生於1962年,被打上了那個時代特有的烙印,癡迷大飛機,卻在1980年考入杭州大學工業心理專業,讀研期間常去浙江大學旁聽電腦課程,他的碩士論文《人機交互和多通道使用者介面》是中國第一部人機交互的論文,後來還影響了航太工程。

    這多少算間接圓了他的“飛天”夢,也許是覺得不滿足,很多年後,他乾脆直接上陣,帶領一幫年輕人編造另一個版本的“飛天”夢,歷經挫折,每當下屬們洩氣時,他總會講,過去“那麼多優秀的工程師一輩子連造飛機的機會都沒有”,相較之下,現今一切堅持都是值得的。

    1990年,王堅獲得心理系博士學位,並留校任教,1992年就晉升為教授,1993年又列為博士生導師,並擔任心理系系主任。1998年8月,杭州大學與浙江大學合併,王堅新增了一連串耀眼的頭銜:中國人類工效學會理事、浙江大學工業心理學國家專業實驗室主任。

    不過,李開復一門心思要找到他,可不是因為這些頭銜,而是另有緣由。他給王堅發出郵件,邀請他來京參加一個典禮。


    2

    1998年11月5日,北京天氣蕭瑟,長安街兩邊的白楊樹正在凋零。

    但與北京火車站相去不遠的國際俱樂部門庭若市,來了300餘人,均為中國電腦業的翹楚,包括18位院士、56位教授、4位大學校長、9位系主任、27位研究員、7位所長、1個總工程師、1個高級工程師和1個總裁。

    此外,還有29個政府官員和美國駐華使館的1位外交官。

    王堅沒有到場。但這個小插曲絲毫沒有影響李開復的好心情。

    科技部部長及教育部副部長先後登臺致辭,此外資訊產業部及中科院等官方機構都贈送了花籃。

    這些官員和學者聚集一堂,只因美國微軟公司在中國建立了一個研究院。

    微軟CTO 奈森·梅爾沃德是敦促比爾·蓋茨做出此項決議的“推手”。當天,他在祝賀視頻中說:“因為人才是成功研究的先決條件,我們決意追隨人才,到人才濟濟的地方開設研究院。”

    李開復進一步解釋說,微軟中國研究院的初衷是“彙聚中國本地的優秀人才和微軟公司自己的專業人才,彙集其思想。”

    此話當日與會者都未給予足夠的注意。只有王選(北京大學教授、中科院院士、電腦漢字雷射排版技術創始人)隱約覺得微軟志不在此,“有眼光”,還有“遠大戰略。”

    1999年春節前,微軟中國研究院開始大規模招攬人才,觸角幾乎覆蓋了所有一流科研院校。

    《經濟日報》說微軟中國研究院“一網”就“網”了十幾位拔尖人才。


    3

    儘管1998年的秋天,李開復和王堅沒能見面,但兩人在通了五封郵件後,再次約定見面。

    李開復出差時,曾專門去浙江大學找王堅,沒見上,後來微軟中國研究院副院長沈向洋(剛宣佈從微軟離職。此前為微軟全球執行副總裁,美國工程院院士)去浙江大學做演講,李開復囑託他去與王堅見一面,仍然緣慳一面。

    李開復只好在郵件上邀請王堅北上,“看看研究院。”

    一個素昧平生的人如此執著,這令王堅既驚訝又感動,他回信說:“我來北京看你。”

    1999年1月10日,李開復終於見到了王堅。沒有寒暄,開門見山。談話只有半小時,但對聰明人來說已經足夠。

    當王堅回到杭州時,一封電子郵件已在等著他,那是李開復發的。儘管李開復很希望王堅能夠加盟微軟中國研究院,但抹不開情面直接挖人,畢竟浙江大學校長潘雲鶴是微軟中國研究院的顧問。

    李開復只是提出可以和王堅的實驗室合作,這讓王堅很開心,覺得大展宏圖的機會來了,但幾天後,他給李開復回信說,要到微軟中國研究院做訪問學者。

    導致王堅改變主意的原因是作為系主任和副院長,需要參加無數的冗雜會議,這令他不勝其煩。

    1999年的春天剛開始,王堅來到微軟中國研究院。接觸越深,李開復越希望王堅把“訪問”變成“加盟”。

    最後,還是王堅自己捅破窗戶紙。到了夏天,他向李開復明確表示要到微軟來工作。

    王堅被任命為多通道使用者介面組的主任研究員,組員有張高(中科院博士)和韓堅(清華大學博士)兩個年輕人。

    以潘雲鶴的身份和學養,自然不能阻攔王堅的出走。

    那個夏天和潘雲鶴一樣心情複雜的還有哈爾濱工業大學的黨委書記李生,他是哈工大電腦系的老系主任,也是中國人工智慧領域第一個博士生候選人(因為選擇提副教授沒有繼續讀博,張大鵬遂成為中國人工智慧領域第一個博士生)。

    李開復給李生寫了一封信,說要挖走三個人,即:荀恩東、王海峰和劉挺。

    荀恩東,在微軟中國研究院工作了兩年,後被引入香港科技大學,現在北京語言大學任教,研究機器翻譯和語法分析。

    劉挺,在微軟中國研究院呆了一年,又返回哈工大教書,現在是哈工大人工智慧研究院副院長。

    王海峰,是中國最早做搜索的一撥人,加入微軟中國研究院後,李開復親自帶他。一年多後,跳槽到東芝中國研究院,2010年加入百度,深得李彥宏信任,2019年5月出任百度空缺了10年之久的CTO。

    巧合的是,同月,中國工程院公佈了2019年院士增選有效候選人名單,所涉專業為“人工智慧”方向的候選人共有五位,分別是王海峰(百度),沈向洋(微軟中國),楊強(微眾銀行),莊越挺(浙江大學),鄭慶華(西安交通大學)。

    候選名單中還有兩位與人工智慧相關的企業人物,分別是李彥宏和王堅,均位元列工程管理學部“新興交叉領域工程技術創新管理”專業。

    一個月後,第二輪評審的候選人名單公佈,李彥宏、王海峰、沈向洋落選,王堅仍在列。

    能PK掉沈向洋和王海峰等老同事,足以證明王堅的卓越,此時他的身份是阿裡巴巴集團技術委員會主席。

    20年前,當王堅離開杭州來到北京時,創業失敗的馬雲正帶領一幫人從北京折返杭州,希冀東山再起;當王堅正式加入微軟中國研究院時,馬雲與“十八羅漢”在湖畔花園創辦了阿裡巴巴。

    一個是風頭正勁的學術明星,一個是屢敗屢戰的創業者,誰能想到這兩個人將來會有交集,並作出驚天之事。

    機緣就是這麼神奇。


    4

    在微軟中國研究院,專家學者們得以全心全意投入基礎研究,而不用操心經費及產出。

    在王堅看來,研究院要做的就是提出新概念,“我們不是要改進現有的而是要提出新的,不是把人家已經做過的東西做得更好,而是要做人家從來沒有做過的事情。”

    即使是三流的開創也要比一流的跟隨更加艱難。所以,王堅一直給自己出難題。夏天開始的時候,他帶領張高和韓堅全力投入“人機界面”的研究,改進中文輸入法就是他加入微軟後的“首秀”,結果“驚豔”。

    1999年10月18日,李開復帶領微軟中國研究院的6個研究員(王堅、李勁、周明、高劍峰、沈向洋和張益肇),抵達微軟美國總部,親自向比爾·蓋茨彙報。

    李開復著重介紹了中文輸入方面的研究,比爾·蓋茨非常感興趣。回京後,微軟中國研究院專門舉辦了一次新聞發佈會。

    王堅最後上臺,他說“做研究不一定隨大流。”

    2001年,微軟中國研究院更名為微軟亞洲研究院。2004年,王堅出任常務副院長。他的主要成果包括:SQM大規模資料處理系統、數位墨水、支援亞洲語言的無模式切換使用者介面等,特別值得一提的是2005年在世界上首次推出手寫數學公式識別器,並在胡錦濤主席2006年訪問微軟時專門為主席和夫人作了演示。

    王堅深受比爾·蓋茨信任。他帶的組是研究院裡當面和比爾·蓋茨討論問題最多的小組。

    微軟正處巔峰期,微軟亞洲研究院兵強馬壯,王堅有足夠的空間去大展拳腳,直到一個叫劉振飛的人找上門來。


    5

    劉振飛,現阿裡巴巴合夥人、高德總裁,不過2008年他找到王堅時,還是淘寶網技術保障總監,他因為資料上的技術難題,想挖王堅的手下,結果被跳票,他索性直接去挖王堅。

    王堅當時帶人所做的專案正和資料相關,通過海量資料分析瞭解使用者習慣、優化軟體反覆運算。有人寫郵件給王堅,描述了他在比爾·蓋茨面前提到軟體的資料分析,比爾·蓋茨說你應該去找王堅。

    劉振飛畢業於北京大學,是王選院士的高足,眼光可謂毒辣。

    那年夏天,阿裡巴巴CPO彭蕾(阿裡巴巴創始人、合夥人,現任Lazada董事長)親自找到王堅,一見面就說:“我們現在很差,就希望你來拯救我們”。

    她說的是阿裡巴巴的“登月計畫”。

    頭一年,馬雲召集阿裡巴巴的高管們在寧波開了一次戰略會,決定要把淘寶、支付寶、B2B 等子公司的底層資料打通,實現“商業新文明”。為此,阿裡巴巴迫切需要尋找一個技術“救星”。

    王堅就這樣進入了彭蕾的視野。

    彭蕾說,阿裡巴巴的資料就是一座金山,但不知道如何挖掘,現在是坐在金山上吃饅頭。

    王堅心動了。

    2008年11月18日,阿裡巴巴宣佈,王堅博士正式加盟阿裡巴巴集團,擔任首席架構師一職,直接向馬雲彙報工作。

    馬雲表示:“王堅博士將幫助阿裡巴巴集團建立世界級的技術團隊,並負責集團技術架構以及基礎技術平臺建設。”

    彼時,阿裡巴巴高管中不乏技術牛人,比如中國開源第一人章文嵩。他本碩博均就讀於國防科大,師從電腦學院泰斗胡守仁教授(我國第一台億次銀河巨型電腦研製的設計者和主要領導者之一),1998年創建LVS(Linux Virtual Server),2000年,Google搜索“wensong”會出現上千萬條記錄,2009年加入淘寶後,帶動了一系列開源運動。

    但為何馬雲偏偏如此相信王堅?

    除了都充滿理想主義氣息之外,在阿裡巴巴安全團隊負責人吳翰清看來,原因是“王博士是唯一一個能把技術講得連馬雲都能聽懂的人。阿裡有很多技術VP,但他們都沒有王博士這本事,所以他們也只能做到VP,而做不到CTO。”

    被馬雲任命為CTO是王堅加入阿裡巴巴差不多四年後的事情,卻招致了這家公司史上最強烈的反彈。

    阿裡巴巴已很長時間沒有CTO,上一任CTO還是吳炯。

    吳炯曾就讀于上海交通大學,後赴美,1989年畢業于密西根大學,1996年加入美國雅虎,負責搜尋引擎和電子商務技術的開發。他1997年結識馬雲,2000年初成為阿裡巴巴的天使投資人,2000年5月正式加入阿裡巴巴,擔任CTO,領導開發了阿裡B2B網站,淘寶網以及相關系統的核心技術和產品設計。2005年阿裡巴巴合併雅虎中國後,他還主持了雅虎中國搜索事業部的工作。2008 年離職,專做投資人。

    兩相對照,吳炯的光環太矚目了,而王堅進入阿裡巴巴後,卻成了名噪一時的“騙子”。

    6

    一切皆因阿裡雲所起。

    1961年,美國總統甘迺迪向全世界宣佈:“美國要在十年內,把一個美國人送上月球,並將使他重新回到地面。”從此,美國雄心勃勃的“阿波羅登月計畫”開始實施,共分為“水星計畫”、“雙子星座計畫”及“土星計畫”三步。

    雖然沒有關於阿裡巴巴“登月計畫”的具體時間表,但顯然也採用了分步走的策略。2009年9月10日,阿裡巴巴成立十周年的日子,阿裡雲成立了,它要為阿裡巴巴“登上月球“提供無盡的算力。

    王堅擔任阿裡雲首任總裁,他對400多名團隊成員說:“如同電力是工業社會的底層設施,雲計算將取代傳統IT設備,成為互聯網世界的底層設施”。

    雲計算這項新技術的雛型來自上世紀70年代,1963年,DARPA(美國國防高級研究計畫局)向麻省理工學院提供津貼啟動MAC專案,要求麻省理工學院開發“多人可同時使用的電腦系統”技術,這產生了“雲”和“虛擬化”技術的雛形。

    2003-2006年Google發表了四篇文章,分別是關於分散式檔案系統(GFS),平行計算(MapReduce),資料管理(Big Table)和分散式資源管理(Chubby)。至此奠定了雲計算發展的基礎。

    2006-2008年,亞馬遜、Google、微軟、IBM等巨頭相繼推出雲服務生態系統和雲計算平臺。

    這樣看來,中國雲計算起步並不算晚。但先行者註定孤獨。阿裡雲成立之初,雲計算在中國還是個新名詞,外界充滿不解。

    一個令阿裡雲老員工們記憶猶新的細節是,公司剛成立的前兩年,他們出差用餐時,開發票的服務員總是“好心”地將“阿裡雲計算有限公司”加一個字“阿裡雲電腦有限公司”。

    王堅從微軟亞洲研究院帶過來的林晨曦等人成為阿裡雲乃至中國雲計算的最初班底。

    林晨曦,畢業于上海交通大學,亞洲第一個ACM全球大賽總冠軍,2005年加入微軟亞洲研究院。他和同事們“每天思考著全人類命運這樣的宏大未來,從不為經費擔心。“ 有一天,王堅把他和孫冰(奧林匹克資訊學競賽冠軍)叫到辦公室,說他和馬雲聊得非常好,打算去阿裡,準備做雲計算,如果他們有興趣,可以一起去。

    王堅的遊說很具有鼓舞性,他說,“雲計算這件事非做不可。如果我們所有的資訊計算都必須通過國外的系統,那麼未來的中國不堪設想。”

    林晨曦和孫冰很快就做出了決定,“其實很簡單,我相信王博士。只能選擇相信。“

    儘管阿裡雲是2009年9月10日才宣佈成立,實際上早幾個月前就開始運轉了。林晨曦記得很清楚,阿裡雲第一個員工在2008年10月24日入職,正好是1024。“冥冥註定,阿裡雲和代碼脫不開關係。”

    林晨曦成為阿裡雲第一任技術總監,入職後“兵荒馬亂,十幾個人邊寫代碼邊四處招人。”

    阿裡雲當時辦公室在北京上地,沒有空調,夏天很慘,工程師們只好買來一堆冰塊,放在臉盆裡降溫。此外,辦公室還經常停電。

    有次馬雲來京,專門去阿裡雲辦公室,想看看工程師們到底在做什麼。林晨曦打開電腦想給馬老師看看,不巧還停電了,馬雲只好坐在辦公室等了半個小時,直到電力恢復。

    環境確實太差了。許多工程師來面試,一看樓裡這麼破,就不想來了。林晨曦趕緊解釋,這只是暫時的,新的寫字樓還在裝修。

    饒是如此,在那個破舊辦公室裡,2009年2月1日,阿裡雲工程師寫下“飛天”第一行代碼。

    “飛天”是阿裡雲為了“登月計畫”而做的分散式運算系統,其英文名是Apsara——吳哥王朝的阿僕薩羅飛天仙女,寓意希望為人帶來幸福。

    “飛天”是想將全球數百萬台伺服器連成一台超級電腦,讓任何企業、機構和個人只要聯網就能獲得即開即用的計算能力。

    關於“飛天”,林晨曦有個通俗的比方:

    有一波人不知天高地厚,想做分散式系統,好比大家把腳綁在一起,單、雙報數,然後同時邁步。人數少時,這很簡單。但是當人足夠多時,就不簡單了。每個人都覺得自己在邁腳,但實際上不是,這是分散式系統遇到的第一個挑戰,同時性具有相對性;有人邁左腳,有人邁右腳,有些人兩隻腳一起邁,就有人摔倒了,摔倒的人會把邊上的人帶著摔倒,這是分散式系統遇到的第二個難題;還有第三個問題,那就是異構,有的人長得高,有的人長得矮,步伐不一樣,就會帶來困難;還有很多動態環境下帶來的不確定性,路面有石頭,或者颳風下雨……最後還是走到了終點。

    可誰也沒想到,“終點”那麼遠,“走”得好辛苦。


    7

    馬雲對王堅是百分百支持, 要人給人、要槍給槍,阿裡巴巴內部各路精兵強將都彙集到阿裡雲。

    有一次元旦年會上,王堅把馬雲叫來給工程師們打氣。馬雲說他不懂技術,但很尊敬搞技術的人,認為技術大牛都是俠客,還說“程式都是bug 組成的”,贏得了全場的掌聲。接著,馬雲更是豪氣的說“登月計畫”是一定要做的,先砸10 個億,不夠再砸10 個億,直到做出來為止,再次贏得了全場的掌聲。

    一開始大家都志得意滿,意氣風發,覺得一群技術牛人在一起還有什麼是做不出來的?

    但現實是,沒有先例可循,阿裡雲得從零開始。

    在林晨曦看來,“阿裡雲就像是一個軍隊,在攻佔一個看起來不可能攻克的山頭,一批衝鋒者倒下了,下一批衝鋒者接著頂上。其實是很悲壯的,因為沒有人知道,未來到底能不能成功。”

    工程師們的黃金時間只有幾年,不願意在黑暗中一直摸索。各種爭吵和懷疑出現。壓力實在太大,很多人只在團隊呆了半年就走了。

    甚至從微軟亞洲研究院追隨王堅而來的人也在放棄。2010年,一位老部下離開阿裡雲時,深情又失落地對王堅說,做雲計算的感覺就像集體合圍抱一棵大樹,誰都知道最終大家的手會連在一起,但誰也不知道那一刻會發生在何時。

    2011年底到2012年初,是阿裡雲最艱難的時候。

    在阿裡巴巴外部,業界都不看好雲計算。中國IT 領袖峰會上,李彥宏說“雲計算這個東西,不客氣一點講它是新瓶裝舊酒,沒有新東西。"馬化騰則認為"它是一個超前的概念,目前佈局為時過早。"

    在阿裡巴巴內部,大家都在看王堅的笑話,譏諷他是糊弄馬雲的“騙子”。其它部門的技術leader們都虎視眈眈,就等阿裡雲解散,然後去“瓜分”工程師。

    有一次一群人吃飯,劉振飛問王堅,外面那麼多人罵你不靠譜,看你好像不在乎。眾人都愣住了。王堅埋著頭,想了半天說了一句,“我這就是死豬不怕開水燙。”

    當王堅被燙的體無完膚時,馬雲又添了一桶開水。2012年8月14日,他發文任命王堅為CTO,全面負責規劃、制定和實施集團技術發展戰略。

    阿裡巴巴內網徹底炸了,反對之聲洶湧不止,概而言之就是:王堅不懂技術、不懂管理,浪費資源無數,不被追責,反而高升,難以服眾。

    沒人知道那段時間王堅承受了多少壓力。“有時候堅持是很難的,有時候放棄是很難的,進退維谷,但是具體到做飛天這件事我覺得堅持是很難的。”

    關鍵時刻,又是馬雲撐了王堅和阿裡雲一把。他在內網公開回應:“博士是人不是神,博士的不足大家都知道,我瞭解的也並不比大家少,但博士了不起的地方,估計很少有人知道。假如,10年前我們就有了博士,今天阿裡的技術可能會很不一樣”。

    為此,王堅對馬雲無比感激,後來寫書時,把這段話作為前序。


    8

    因為“理想主義”和“太執著”,王堅被認為是阿裡巴巴最像約伯斯的人,他的書架上也有一本沃爾特·以撒森寫的《約伯斯傳》。

    約伯斯不好相處,以“現實扭曲力場”著稱。無獨有偶,王堅身邊人也能感受到他的“現實扭曲力場”。

    那幾年,阿裡雲的工程師們一旦決定留下來,就會成為王堅的“腦殘粉”,他們堅信王堅的方向永遠正確。即使錯了,也是他們這些執行者錯了,“能力無法匹配博士的要求”。

    王堅極具感染力,總喜歡給部下講雷達的故事。在二戰勝利前夕,《時代》週刊封面本來要刊登雷達的照片,都已經通知發明雷達的團隊了,這是一件無比榮耀的事情。結果發行前,改為刊登原子彈的照片。雷達團隊非常沮喪,因為從整場戰爭來說雷達的意義才是最大的。

    每次王堅講這個故事時,聽眾都很興奮。他總會用“你們在做從來沒有人做過的事情,不要怕犯錯”一類的話來鼓勵大家,然後眾人就覺得在做著一份無比光榮的工作。

    2012年8月,王堅把每年一度的阿裡雲“飛天獎”頒給了全體員工,頒獎詞是一句略帶悲情的話——“堅持就是偉大”。

    那年下半年,淘寶系“去IOE”完成,“飛天”已經跑得比較順暢,林晨曦可以放心離開了,“我在阿裡四年,其實相當於呆了十年。阿裡雲是一年走完了正常研發兩年半的路。人的頻率調快了兩倍半。”

    離職那天,他和同事們在西湖國際旁邊的一家小館子聚餐,氣氛有點沉重。王堅開玩笑,“我們不應該這麼自私,晨曦不只屬於阿裡。”

    那是一種什麼感覺呢?

    林晨曦覺得不是傷感,不是難過,恍惚覺得:“在阿裡雲的四年,像是過完了一輩子。以後的事情,都是下輩子的。”

    榮光時刻到底來臨。2013年8月15日,“飛天”5K系統上線提供服務,這是中國第一次實現單個集群超過5000台伺服器的通用計算平臺,也是世界上第一個對外提供這種能力的公司。

    阿裡雲終於守得雲開見月明。同年12月,啟動“登月計畫”。

    “去IOE”完成後,阿裡雲沉澱了一套“商業-開源-自主” 軟體交互反覆運算的工程管理方法,成功服務國內關鍵行業客戶超過20萬家,推動了國內企業向雲計算的全面轉型。

    後來,那些早年離開的工程師,一直在想,阿裡雲最終能成功,王堅的堅持是不是唯一的原因?

    有一次,林晨曦和老同事們聚會,為這個問題一直聊到淩晨3點,結論是:“如果換一個人,也許早就掛了10遍了”。

    在2012 年的阿裡雲年會上,王堅走上台,他緊攥話筒,幾次抬眼望向遠處,幾次欲言又止,最終泣不成聲。


    他說:“這兩年我挨的罵甚至比我一輩子挨的罵還多。但是,我不後悔。只是,我上臺之前看到幾位同事,他們以前在阿裡雲,現在不在阿裡雲了。”

    這其中就包括吳翰清,2012年9月離職創業,就在“飛天”即將展露曙光的前夕。走之前,王堅約他長談,臨別時,他流淚說:“博士,其實我一直是相信你的!”

    兩人相對,淚眼凝噎。

    當吳翰清創業後,才深深體會到王堅的不易。“現在我回想起來,王博士是一個典型的理想主義者,他沒有太多的創業經驗和產品經驗,僅憑著一腔熱忱帶領著一群同樣熱忱的工程師們在做世界上最難的技術之一。走了很多彎路,也傷了很多人的心,但也栽了很多樹,讓後人乘了涼。”


    9

    乘涼者甚多。

    阿裡雲趟出一條路後,國內雲計算熱潮興起,2013年就此成為中國雲計算的轉捩點。UCloud和七牛雲等協力廠商雲計算企業成立,騰訊開放平臺也是這一年對生態企業開放,AWS高調入華。

    2014年9月19日,阿裡巴巴在美國上市。在上市故事中,阿裡巴巴一再強調的核心業務之一是“雲”和大資料,業務戰略是“雲+端”。這個基於“雲”的宏大敘事,正是始於六年前王堅掀起的內部技術革命。

    技術底座已經構築,接下來就是高歌猛進。

    馬雲再次展現了善於點將的本領,用阿裡小貸負責人胡曉明(現為螞蟻金服總裁)接替王堅,擔任阿裡雲新CEO,給這家技術公司注入商業基因。

    到2016年,阿裡雲營收規模已躍居亞太第一,全球第三,連續數年保持三位數的增長。

    同年,王堅卸去阿裡雲總裁及阿裡巴巴CTO兩職,專任阿裡巴巴集團技術委員會主席。

    目前,40%的中國500強企業、近一半中國上市公司、80%中國科技類公司是阿裡雲的客戶。

    在阿裡巴巴內網,王堅被貼上各種各樣的的標籤,出現頻次最高的有:“遠見”、“先知”、“堅定”、“堂吉訶德”……

    但這個被稱為中國10年來最成功CTO的男人卻說,“我是一個既得利益者。”

    2018年,王堅受邀參加央視《朗讀者》節目,誦讀了喬恩·克拉考爾的《進入空氣稀薄地帶》,回憶起阿裡雲的創業史。

    他對董卿說,計算像是一口井,井裡有著最珍貴的水資源。隨著大家對計算需求的增大,要有人想辦法把井水變為自來水,讓它順暢地流入尋常百姓家。這個過程看似簡單,實際上需要建水廠、鋪管道、做水龍頭、裝水錶等一系列環節的精密配合。更重要的是人們對新理念的接納,因為第一口自來水從水龍頭裡流出之前,沒有人相信。

    在阿裡雲出現之前,國內也沒有人覺得這個新技術能推動社會進步。

    王堅說,他願意做那個引水的人。領著一群年輕人,去做一個中國人從來沒有做過,只在他們腦子裡存在過的東西。

    2017年,中國電子資訊技術年會上,王堅代表“飛天雲作業系統核心技術及產業化”專案接過科技進步特等獎的獎牌,這是該獎項設立15年以來,首次頒發的特等獎。

    中國電子學會鑒定認為:“飛天系統核心技術完全自主可控,總體技術達到國際領先水準……對我國乃至全球互聯網產業發展具有特殊重要的推動作用,是以企業為主體的雲計算核心關鍵技術自主創新的成功實踐。”

    有人在知乎上寫下這樣幾句話:“10年前,我也覺得博士(王堅)是個騙子。現在看看,我覺得他是個偉人。我覺得沒有這些別人嘴裡的偏執狂,世界又怎麼可能被改變。”

    10

    道不孤,必有鄰。

    王堅現在更多扮演的是阿裡巴巴技術先驅的角色,當下研究旨趣是“城市大腦”,開闢以資料資源為關鍵要素的城市發展路徑。

    人類最偉大的作品是城市,但也帶了“城市病”。在王堅看來,“城市大腦”可以解決這些問題,它最主要的作用就是讓城市的資料流程動起來,產生價值。

    解決交通問題,並不是“城市大腦”的唯一功效,它是未來城市新的基礎設施,可以在城市的建設發展中做出更多貢獻。

    互聯網、資料、雲計算,這三者始終讓王堅念茲在茲,在他心目中就如同火,新大陸和電,足以改變世界,值得用一生去探尋。

    英雄所見略同。李開覆沒有看走眼,馬雲也沒有看走眼,他真是一個純粹的技術人。

    2014年,吳翰清重回阿裡雲,回首往事,他說時光本身無法倒流,如果能穿越到那個時間,他可能不會選擇離開,有可能選擇在這個公司把這個事情做成。“其實我從王博士身上學到了很多東西,我學到的最重要的東西就是堅持,其實他的所作所為以及他個人的軌跡,有一點顛覆我的世界觀。”

    被改變的不止吳翰清一人。

    如今,阿裡巴巴技術大牛雲集。許多人,無論是才智,還是年華,都不遜於10年前的王堅。當國家給予民營企業技術人至高榮譽時,對他們而言,風好正是揚帆時。

    王堅的故事,重新定義了阿裡巴巴工程師這個群體,他們腳踏實地,但高舉理想主義旗幟,不墜青雲之志。保不齊,若干年後,他們之中會湧出又一個院士。

    十年一覺“飛天”夢,譭謗也好,讚歎也罷,對王堅來說,皆為過眼雲煙。他撰有《線上》,結尾如此寫道:

    什麼是對技術的熱愛?你真的相信技術會改變很多東西嗎?你有沒有足夠的自信和熱愛去捂暖這條蛇,哪怕它蘇醒以後可能會咬你一口?當你熱愛一個東西的時候,你很難預料最終的結果。

    但是“如果困難出現,就要戰鬥到底。“ 那是他最喜歡的《進入空氣稀薄時代》中的一句話。

    參考資料:
    1.《追隨智慧——中國人在微軟》,淩志軍,中國友誼出版公司
    2. 《道哥:王博士》,吳翰清,道哥的黑板報
    3. 《阿裡雲第一任技術總監的故事》,林晨曦,阿裡雲橙
    4. 《雲之戰》,孫宏超,騰訊深網
    5.《雲計算深刻改變未來》,張為民,科學出版社
    6.《王堅:一個預言家的命運》,張寒、周欣宇,人物

你可能也想看看

搜尋相關網站