程式設計天才“樓教主”—— 專訪兩屆“黑客杯”世界程式設計大賽季軍、清華大學博士生樓天城...

視學演算法發表於2020-04-06

天才什麼模樣?一位採訪過樓天城的記者思量再三後說:“很難形容,但就像所有人高中班級裡幾乎總有的那麼一位,永遠的第一名。”

樓天城,杭州人,今年26歲,博士三年級,人稱程式設計“樓教主”,保送清華大學計算機系本科、保送清華博士,被百度百科直接冠以 “目前中國公認的大學生計算機程式設計第一人”。其廣為國內理科生所知的“傳奇”,是他在進高中之前,甚至從未摸過電腦,而高一接觸電腦短短數月後,即獲全國青少年資訊學聯賽(浙江賽區)一等獎。當時網路盛議:“杭州出牛人,名曰樓天城。”

北京時間3月19日上午,由臉譜公司主辦的第二屆年度“黑客杯”世界程式設計大賽在美國加州舉行。經過3個小時的角逐,俄羅斯選手羅曼·安德列夫獲得冠軍,美國選手託麥克·凱扎獲亞軍,來自中國的樓天城名列第三。

而這是樓天城第二次獲該項大賽季軍。值得一提的是,一年前他已得到臉譜公司的聘書。作為中國高校在讀大學生,雖非僅有,卻也罕有。

上週,剛剛參賽回國的樓天城接受了記者的專訪。這名在行內已聲名鵲起的IT人才,反覆強調:他距離“真正的天才”,還很遠。

印象樓天城

“你要喝什麼?”記者問。

“一杯牛奶。”樓天城答。

對話發生在星巴克,清華大學東門附近一家咖啡館。記者點了咖啡,樓天城點的是牛奶。

約一個半小時專訪中,樓天城讓記者感到意外的,遠不止這一次。

上午近10點,約在清華東門碰頭。記者致電說到了,他回覆說“5分鐘後到”。以為計算機高手說的話,總該是嚴謹縝密的,因此掐著表等待。沒想到,見到他時,已是6分鐘後。

黑白格子襯衫、運動褲,1米7多,微胖。

表情淡定,略有些嚴肅,很少笑。記者印象中近乎是唯一的一次笑容,是當他談起他的導師姚期智,世界上首位亞裔圖靈獎 (世界計算機領域最高獎項)獲得者。

談吐客氣、謙虛,語速較快但話少,顯然沒有“教主”的霸氣,倒是與人們對博士或“IT男”的印象基本一致:稍顯木訥,不擅溝通。“也許”,是他常常用到的一個詞。也許,這會讓他的表述更為準確。

言行有禮貌,至少在步行去咖啡館的兩分鐘內他一路埋頭髮簡訊,而採訪正式開始時,就鮮有這個舉動。記者一提出問題,他就立刻給出答案。並且,專訪前他與記者的郵件溝通時,稱謂、落款、簽名乃至格式都甚為標準,讓人頗為吃驚——電子郵件還保留著手寫信件的格式,今日已不多見。

“一些事不過比別人早幾年做到”

為何自認距離“真正的天才”還很遠?

百度百科上,甚至有“樓天城”的專門介紹——

他是兩年的百度之星程式設計大賽冠軍、谷歌程式設計挑戰賽第三名,是有著“程式設計奧林匹克”之稱的國際大學生程式設計競賽(ACM/ICPC)中國賽區各站冠軍、全球總決賽第二名,至今在著名的軟體開發網站TopCoder的電腦程式設計競賽上位居中國區第一名。

而這些並不為行外人熟悉的賽事,環環相扣。通常,全世界最優秀的程式設計高手,大學期間往往會一邊參加ACM/ICPC,一邊投身TopCoder等網路競賽。而全球一流的電腦和網路公司,更是緊緊盯住這些程式設計競賽的獲獎尖子,一旦發現,立刻下聘。正如,臉譜公司對待樓天城。再如,李開復對待樓天城。

2006年,樓天城在谷歌比賽時認識了時任谷歌中國區總裁的李開復。李開復問他,當年百度程式設計大賽的冠軍是誰?他答:是我!李開復當時吃了一驚,而後離開谷歌、開辦創新工場時找到樓天城,請他擔當創新工場家族成員“技術顧問”。

然而,對於這些戰績,樓天城卻擺擺手:一些事不過比別人早幾年做到,真正的天才應該是最終才能達到的高度。

他說,網上盛傳的程式設計時他“一人單挑一個隊”,在團隊比賽中不可能發生,即使在訓練中有時刻意如此安排,也算不上榮耀。

採訪中他坦言:走進程式設計世界,竟是源於他高中解數學題時常常犯的計算錯誤。

在初中就展現出數學天賦的他,利用保送高中開學前3個月,自學了全部高中數學課程。當時拿一份滿分150分的高考數學卷,他可以做到120分。但可惜,數學計算,卻是他的弱項。

為不再犯錯,他突發奇想:如果每道題的最後幾步,比如計算面積、兩點間距離這種數學“體力活”,都讓一個很能計算的人幫我完成,不是更合適嗎?正是這種類似程式設計的思維,讓他在高一計算機興趣小組中找到了實踐者,只不過“這個人”是計算機。

知道怎麼做,顯然比做出結果更重要,“有的題不值得花那麼長時間”。在他看來,程式設計比賽,完全符合他的思維方式,而且公平,還能磨練堅韌的性格。

那你認為什麼題目才值得做?記者有些好奇。

計算機要用一年才能算出的題。樓天城迅即回答。

  

高智商,不代表是“真正的天才”

誰是樓天城心目中 “真正的天才”?

是“黑客杯”世界程式設計大賽的冠亞軍嗎?本月的第二屆“黑客杯”,樓天城認為題目明顯較首屆難,堪稱他參加過的最具有挑戰性的一次比賽,“也許他們就是想刁難選手”。

這項正式名為“年度演算法程式設計競賽”的比賽,今年進入決賽的約有幾十名選手,要在3小時內完成3道考題。而冠軍在1小時4分鐘內解答了第一題,亞軍用時1小時5分鐘,樓天城用時1小時44分鐘。為何耗時稍長?樓天城說,因為沒想到題目如此難,先想了想其他題耽擱了時間,寫程式時修改幾個錯誤又慢了點。而程式設計競賽是頂尖“黑客”之間全方位素質的較量,一時狀態不佳,就會與冠軍失之交臂,“沒有達到最好狀態,但是還不錯”。

不過,樓天城只認可,冠亞軍和他相似,是聰明的、高智商的,但並非“真正的天才”。

正解為姚期智。他的導師,世界首位亞裔圖靈獎獲得者。

樓天城是清華的一名學生。他如今所在的,是清華赫赫有名的“姚班”——姚期智於2005年創辦的“清華學堂電腦科學實驗班”。

“姚班”致力於培養與美國麻省理工學院、普林斯頓大學等世界一流高校學生具有同等、甚至更高競爭力的領跑國際的拔尖創新電腦科學人才。這是清華大學對本科教育改革的一次嘗試。從本科第三年開始,課程與同屆學生完全不一樣——教材出自麻省理工,全英語授課,老師也來自世界各地,特別注重在課程中把握時代前沿。而將國外許多先進教學理念引入清華的姚期智,親身教授6門課。

讀本科時,樓天城報名參加了“姚班”的入學考試,成為首屆“姚班”30餘名學生之一。“當時上午考數學,下午寫程式。也就是說,既要有數學基礎,也要懂得實踐,這就是姚先生對學生的要求。”

樓天城說,“姚班”學生都很聰明,在數學、計算機方面各有優勢,並且“都特別刻苦。我認為,刻苦和智商可以相互彌補”。在“姚班”求學,稍有鬆懈就很可能跟不上進度。“課程強度大、資訊量大。包括我,能完成最低要求已經很不容易。”樓天城說,由於每週二晚是定期交作業的時間,同學們為了慶祝“拼了命奮鬥一週”的作業完成,總會在週二晚上用聚餐的方式慶賀。

如此高的學習強度,人人都是書呆子麼?其實不然。比如樓天城,閒時還是愛踢足球、打德州撲克。

怎麼不是玩網遊?計算機高手該是極為擅長的吧。樓天城一臉嚴肅:網遊“毒害”青少年,即使偶爾玩我們也是採用“黑客”的方式,即不按一般程式玩,而是動用各種修改器來“過關”。“有的人花幾年賺取某個道具,在我們看來,不就是資料庫中的某個‘0’變成了‘1’嗎?”

另外頗具計算機高手特徵的是,踢球時,樓天城竟會計算向對方球門底線帶球角度、距離和得分之間的概率關係。而德州撲克為何物?對於這項普遍認為的“最純粹腦力對抗”專案,樓天城對記者的“科普式”解釋為——就是上世紀90年代電影《賭神》裡,周潤發玩的那種。

這是記者第一次從這位“85後”口中聽到,稍具娛樂性的說法。

  

良師,及其所象徵的人才培養模式

現在,除了完成畢業論文的收尾,“樓教主”與臉譜公司的溝通正在進行。

他預計,去“臉譜”後的工作應與競賽問題類似,即關注軟硬體銜接的效率問題,如CPU執行效率、記憶體何時清理等“越基本卻越難以做好的事”。

他的未來,夢想很大,正同他對天才的嚴格定義——最終才能達到的高度。

他也相信:中國程式設計師在全球的技術水平排名目前不低,將來更不會低,“也許在解決核心問題上現在還不如美國,但在世界上的領先是顯著的。就拿麻省理工大學和清華大學的學生相比,在Topcoder網站上,清華的排名有時比麻省理工的更高。”

我們怎麼樣可以有更多的“佳才”?

最常見諸報端的答案為:除了天分,還有勤奮。不可否認,樓天城兩者兼備。

簡單勾勒他最為普通的一天——沒課的時候,上午自然醒,通常在10點左右,而後直奔實驗室或者圖書館,一直學習到深夜12點。除此,即為吃飯、睡覺,以及少有的休閒。“當然,有課時就上課。”

而根據其個人經歷,外人更易歸納的答案或許是:針對高智商者的相對寬鬆的個性化教育模式。

樓天城的父母均為大學教師。“家裡環境很寬鬆,我們很少對他提很高要求。有什麼事情,我們總是一起商量,培養孩子獨立思考問題與解決問題的能力。”母親說。樓天城也說,父母的支援尤其重要,程式設計競賽畢竟是課外選項,去比賽更可能耽誤學業,但父母總是“放行”,給他自由空間。

不過,樓天城本人更有深切體會的答案恐怕是:一位良師,或者說,儘可能多的,有能力培養一流科學家的良師;以及其所象徵的人才培養模式。

“最好的老師教最好的學生”,這是“姚班”誕生之初不少媒體與網站上的評論。

這是否意味著教育資源失衡?見仁見智。但廣為人們熟知並很難漠視的是,許多天資聰穎的中國學生都選擇了出國深造,其中有些頗不認可中國的科研環境及人才培養模式。

樓天城說,“姚班”的本科畢業生,約有三分之一出國深造,三分之一留校讀博。“當然,無論怎樣選擇,我們的最終目標都是要做到同行業的頂尖水平,可能具體實現的路徑不同。”

採訪中,他還提及上海交通大學的試點班級——電腦科學班。在他看來,這與“姚班”類似,不僅僅是傳統意義上的尖子班。

“中國在計算機領域起步較晚,想趕上一流國家的步子雖然很急,但往後發展也許會處處掣肘。比如,我們也許可以在進口晶片上做出應用,但最核心技術目前還是要向國外買。不過,這不能責怪從業者,而是他們接受的培訓較少在理論上有所突破。姚先生正是看到了這一點,因此非常重視對學生理論知識和基礎能力的培養,這對於造就真正有創造力的一流科學家至關重要。而要做到這些,就必須有一批人坐下來思考問題。”

頂尖人才的培養絕非易事。樓天城期望:通過這些試點班,“未必能製造更多‘創業先驅’李開復,但也許能製造更多的姚先生。”

這或許是一位程式設計天才回答“錢學森之問”的另一種“程式設計”?

- END -
如果看到這裡,說明你喜歡這篇文章,請轉發、點贊掃描下方二維碼或者微信搜尋「perfect_iscas」,新增好友後即可獲得10套程式設計師全棧課程+1000套PPT和簡歷模板向我私聊「進群」二字即可進入高質量交流群。

程式設計天才“樓教主”—— 專訪兩屆“黑客杯”世界程式設計大賽季軍、清華大學博士生樓天城...

送五本深度學習書籍↓

程式設計天才“樓教主”—— 專訪兩屆“黑客杯”世界程式設計大賽季軍、清華大學博士生樓天城...

從零開始詳細解說神經網路和深度學習

重點講解時序資料分析模型——迴圈神經網路RNN

從基礎到應用、從理論到實踐

公式齊全、程式碼豐富,使用熱門Python庫逐一實現

1. 梳理基礎數學知識和Python知識,為深入理解打基礎

2. 數學公式講解詳細,為讀懂大部頭開路

3. 相同程式碼通過TensorFlow和Keras分別實現,對比說明,更易理解

4. 以sin波為例講解迴圈神經網路的理論和實現,詳細介紹LSTM演算法

掃描二維碼進群↓
程式設計天才“樓教主”—— 專訪兩屆“黑客杯”世界程式設計大賽季軍、清華大學博士生樓天城...
程式設計天才“樓教主”—— 專訪兩屆“黑客杯”世界程式設計大賽季軍、清華大學博士生樓天城...

程式設計天才“樓教主”—— 專訪兩屆“黑客杯”世界程式設計大賽季軍、清華大學博士生樓天城...

在看 程式設計天才“樓教主”—— 專訪兩屆“黑客杯”世界程式設計大賽季軍、清華大學博士生樓天城...

相關文章