程式設計天才“樓教主”—— 專訪兩屆“黑客杯”世界程式設計大賽季軍、清華大學博士生樓天城...
天才什麼模樣?一位採訪過樓天城的記者思量再三後說:“很難形容,但就像所有人高中班級裡幾乎總有的那麼一位,永遠的第一名。”
樓天城,杭州人,今年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點。除此,即為吃飯、睡覺,以及少有的休閒。“當然,有課時就上課。”
而根據其個人經歷,外人更易歸納的答案或許是:針對高智商者的相對寬鬆的個性化教育模式。
樓天城的父母均為大學教師。“家裡環境很寬鬆,我們很少對他提很高要求。有什麼事情,我們總是一起商量,培養孩子獨立思考問題與解決問題的能力。”母親說。樓天城也說,父母的支援尤其重要,程式設計競賽畢竟是課外選項,去比賽更可能耽誤學業,但父母總是“放行”,給他自由空間。
不過,樓天城本人更有深切體會的答案恐怕是:一位良師,或者說,儘可能多的,有能力培養一流科學家的良師;以及其所象徵的人才培養模式。
“最好的老師教最好的學生”,這是“姚班”誕生之初不少媒體與網站上的評論。
這是否意味著教育資源失衡?見仁見智。但廣為人們熟知並很難漠視的是,許多天資聰穎的中國學生都選擇了出國深造,其中有些頗不認可中國的科研環境及人才培養模式。
樓天城說,“姚班”的本科畢業生,約有三分之一出國深造,三分之一留校讀博。“當然,無論怎樣選擇,我們的最終目標都是要做到同行業的頂尖水平,可能具體實現的路徑不同。”
採訪中,他還提及上海交通大學的試點班級——電腦科學班。在他看來,這與“姚班”類似,不僅僅是傳統意義上的尖子班。
“中國在計算機領域起步較晚,想趕上一流國家的步子雖然很急,但往後發展也許會處處掣肘。比如,我們也許可以在進口晶片上做出應用,但最核心技術目前還是要向國外買。不過,這不能責怪從業者,而是他們接受的培訓較少在理論上有所突破。姚先生正是看到了這一點,因此非常重視對學生理論知識和基礎能力的培養,這對於造就真正有創造力的一流科學家至關重要。而要做到這些,就必須有一批人坐下來思考問題。”
頂尖人才的培養絕非易事。樓天城期望:通過這些試點班,“未必能製造更多‘創業先驅’李開復,但也許能製造更多的姚先生。”
這或許是一位程式設計天才回答“錢學森之問”的另一種“程式設計”?
從零開始詳細解說神經網路和深度學習
重點講解時序資料分析模型——迴圈神經網路RNN
從基礎到應用、從理論到實踐
公式齊全、程式碼豐富,使用熱門Python庫逐一實現
1. 梳理基礎數學知識和Python知識,為深入理解打基礎
2. 數學公式講解詳細,為讀懂大部頭開路
3. 相同程式碼通過TensorFlow和Keras分別實現,對比說明,更易理解
4. 以sin波為例講解迴圈神經網路的理論和實現,詳細介紹LSTM演算法
喜歡文章,點個在看
相關文章
- 華中農業大學第十三屆程式設計競賽程式設計
- 華中農業大學第十三屆程式設計競賽 題解程式設計
- 第十五屆浙江大學寧波理工學院程式設計大賽(同步賽)程式設計
- 程式設計大賽WBS程式設計
- 【比賽覆盤】2024第七屆“傳智杯”全國大學生計算機大賽程式設計挑戰賽(初賽第一場)計算機程式設計
- 2019 力扣杯-全國高校春季程式設計大賽力扣程式設計
- 第二十屆西南科技大學ACM程式設計競賽(同步賽)ACM程式設計
- “位元組跳動杯”2018中國大學生程式設計競賽-女生專場程式設計
- QZEZ第一屆“飯吉圓”杯程式設計競賽程式設計
- 第二屆“重科杯”重慶科技大學程式設計競賽(同步賽)ptlks的題解(2024.5.18)程式設計
- 第15屆浙江省大學生程式設計競賽D題程式設計
- 幽默:程式設計師吹牛大賽程式設計師
- 紹興市大學生程式設計競賽程式設計
- 大廠程式設計師凡爾賽的一天程式設計師
- 北京資訊科技大學第十一屆程式設計競賽(重現賽)I程式設計
- 世界五大計算機程式設計師計算機程式設計師
- 第 10 屆 CCPC 中國大學生程式設計競賽濟南站 遊記程式設計
- 暨南大學首次問鼎ASC世界超算大賽!清華獲亞軍,中山大學再破計算效能紀錄
- 2024年西安交通大學程式設計校賽程式設計
- 臺灣清華奪冠,清華獲亞軍:2019 ASC世界超算大賽落幕
- [題解][2021-2022年度國際大學生程式設計競賽第10屆陝西省程式設計競賽] Type The Strings程式設計
- 2024天對程式設計天梯賽程式設計
- "華為杯"華南理工大學程式設計競賽(同步賽) H題解 還沒寫程式設計
- “九韶杯”河科院程式設計協會第一屆程式設計競賽題目分析以及總結程式設計
- 第十屆山東省大學生程式設計競賽題解(A、F、M、C)程式設計
- 我今天才知道:學習程式設計和學習程式語言是兩碼事程式設計
- 2020年“感恩杯”台州學院第十三屆大學生程式設計競賽D、H、I題解(後續補充)程式設計
- 專訪清華大學姚期智院士:量子計算的未來
- [補題] 第 45 屆國際大學生程式設計競賽(ICPC)亞洲區域賽(上海)程式設計
- INTERFACE#7 極棒黑客大賽王琦、清華大學朱軍教授:論AI安全攻與防黑客AI
- 第十屆中國大學生程式設計競賽 重慶站(CCPC 2024 Chongqing Site)程式設計
- 程式設計師如何讓自己的工作更上一層樓程式設計師
- 中國計量大學現代科技學院第四屆“中競杯”程式設計校賽(同步賽) F.爬塔(DP)程式設計
- 自學程式設計難度大嗎?程式設計
- 玩大了!996的程式設計師男粉給楊超越辦程式設計大賽,網友看傻眼996程式設計師
- 大學生程式設計第一人,一人抵一城!程式設計
- 2024“圖森未來杯”程式設計邀請賽程式設計
- M-災難預警-浙江農林大學第十九屆程式設計競賽暨天梯賽選拔賽程式設計