華夏英才班專訪訪談第一期:華為“天才少年”林晗

發布時間:2025-01-11瀏覽次數:1126

       本次采訪,我們有幸邀請到華夏計算機英才班的09級校友林晗學長,通過書麵問答的形式,分享他在學術研究、職業發展以及人生感悟方麵的寶貴經驗。

       林晗學長現任職於華為公司,深耕軟硬協同設計、操作係統、編譯器等基礎軟件領域。他曾擔任科大超算鴻雁隊隊長,在2019年成為入選華為天才少年計劃的八名2019屆應屆頂尖學生之一,該計劃的“百萬年薪”一時引起輿論廣泛關注。從本科階段開始,林晗一直在計算機係統結構領域潛心鑽研,並取得了矚目的成績。此次采訪中,他以誠懇的態度和翔實的內容,為英才班學弟學妹們答疑解惑,不僅展現了學術和職業的獨到見解,也飽含對後輩們的殷切期望。

       這篇書麵采訪的問題從華夏英才班的同學們的提問中收集提煉,它既是一次思想的碰撞,也是一場心靈的對話。希望通過這份文字記錄,能夠幫助每一位英才班的同學解答迷茫、汲取智慧,在成長的道路上堅定步伐。

采訪時間:2024年12月
采訪形式:書麵采訪

采訪小組:郭東昊、金雨潤、薄震宇

以下為采訪稿全文

 

一、個人簡介

Q:林學長您好!見字如麵,和學弟學妹們打個招呼吧!可以簡要介紹一下自己,包括自己的研究方向、從業方向,以及自己目前從事工作的具體內容。

A:感謝關照!非常榮幸有機會與大家展開這樣一種交流。

我叫林晗,0911。2013年本科畢業後本校保研,師從安虹老師。從本科高年級開始進入實驗室,一直從事計算機係統結構方向的學習和研究工作。博士畢業後進入華為公司,目前從事軟硬協同設計、操作係統、編譯器等基礎軟件方麵的工作。

 

Q:我們很好奇,作為一個計算機行業的業界精英,學長的每一天如何度過?比如:在您的一天中,您更加會關注哪方麵的資訊/信息?您的生活日常是否像我們對“碼農”的刻板印象一樣始終忙碌,甚至晝夜顛倒?在工作和生活中有哪些事最常讓您感到幸福?

A:這個問題我就不詳細回答了。

我身邊大部分人都保持著基本正常的日常作息,晝夜顛倒幾乎是不存在的。在某些特殊的時間節點,項目組會很忙,這時候難免需要加班,有時是深夜,有時是周末。通常情況下我會避免加班——人每天能全情投入一件事的有效時間是有限的,平均起來隻有6個小時左右(年輕學生或許可以超過這個時間);超出這個時間,工作效率會急劇下降,對最終的產出幫助不大。與其幹耗時間,不如重視效率。

 

二、科大篇

Q:回憶起在科大求學的點點滴滴,能否請您和我們分享一段您在科大學習生活最難忘的經曆?

A:我最難忘的應該是2011年夏季小學期Yale Patt教授來科大講授《計算機係統概論》課,那是我第一次近距離地感受到大師的風采(網上還能找到當年的視頻)。

一位來自異國他鄉的72歲老人,克服時差和酷暑的影響,每天給我們講整整半天課,用兩周時間講授了一個學期的內容。每次課堂上總是座無虛席,課堂氛圍相當熱烈。老爺子講課沒有課本(他自己就是教材的作者),也不用膠片,隻有寫著關鍵詞的一張紙。所有的概念、電路圖、邏輯運算……都通過粉筆板書,每一個細節都分毫不差。老人講起課來,聲如洪鍾,熱情洋溢,娓娓道來,如數家珍。我看到了一個人把事情做到極致應該有的樣子,也看到了一個人傾其一生奉獻給一件事業並由衷熱愛的樣子。我們應當景仰這樣的人,這是最好的榜樣。

在科大,我們有不少機會接觸這樣的大師,聆聽他們的講座。我想說的是,請珍惜這樣的機會——不要因為要多做幾道題、準備某個考試而輕易錯過這樣的機會,因為說不定哪次講座,就會給你今後帶來長久的影響。

 

三、方向篇

Q:大二大三的同學們常常對方向的選擇感到迷茫。學長是如何確定自己從事的研究和職業方向的?在確定自己方向的過程中,是否有過對不同方向的嚐試和探索?這些嚐試和探索的機會從哪兒獲得?

A:其他的我有在後麵的“確定科研選題”的問題中提到。我想提一提嚐試探索的機會,本科期間至少有以下這些:直接參與實驗室工作、大學生研究計劃(通常需要主動地去了解一些實驗室的研究方向,提前有所準備)、競賽(鴻雁超算、ACM等)、假期實習,另外還有一些教研合作和聯合培養。

一方麵多給自己試錯的機會,這些機會通常都有一些班級通知渠道、招聘軟件、公眾號等信息來源;另一方麵一旦投入一件事情就全情投入,人的精力是有限的,不要貪多。

 

Q:不少同學在本科學習時“怕”硬件,覺得體係結構相關方向專業壁壘很高,在一些本科生看來,甚至“計算機體係結構”這個詞本身就讓他們望而卻步,而學長卻在這條道路上留下了堅實的足跡,取得了矚目的成果。對於同學們在“硬”件麵前服“軟”這一現象,您有沒有什麼想對這些學弟學妹說的話?

A:我不太確定大家現在所用的教材是什麼,我的觀點是:第一,體係結構的基礎不僅對研究硬件有幫助,對軟件開發者也大有裨益(不信你去看看《量化研究方法》的推薦語,軟件大牛們對它可是不吝溢美之詞的);第二,讀一本經典著作可能比死磕課本或教學膠片更有意思(如果現在的教材用的不是那幾本經典的話)。再說句題外話:體係結構從RISC架構開始了解似乎更容易,現在的我依然對X86提不起太大興趣。充分了解一種架構就足夠了。

與其說我堅韌不拔,“咬定青山不放鬆”,倒不如說我這個人比較“懶”,懶得換方向。一開始在鴻雁隊做超算比賽,不得不接觸一些硬件架構和並行計算的知識,後來進入實驗室工作,發現大家分享的論文,比如一些cache的研究、亂序流水線算法等等也蠻有意思。而當我隨著工作的進行,漸漸讀了《計算機體係結構:量化研究方法》《程序員的自我修養》《深入理解計算機係統》等書後,發現對係統的理解逐漸深入,係統底層的問題,對我而言不再是層層迷霧,而是漸漸有了清晰的脈絡。

所以我的建議:你可以不從事這個方向,但讀一本係統結構的經典著作,獲得的裨益將不僅在體係結構的建樹上。它可以幫助你在應用軟件領域走得更順。

每個人基於自身會有不同的定位,不可否認有的研究方向可以完全不考慮底層硬件,但如果要構建“全棧”的能力,硬件的知識是避不開的,與其總是逃避倒不如欣然接受。

特別欣賞本科時候杜宏偉老師的話,大意是:(當你要拷問自己“我學這個有什麼用”的時候,要意識到,)每一門學科都是特別有用的,前提是你把它學好、學精,你會發現原來它有你完全沒想到的妙用,你甚至會從中獲得“不足為外人道也”的成就感或滿足感。

顯而易見,興趣是最好的老師。如果你對係統結構或係統底層提不起足夠的興趣,建議去了解一些項目再做決定,比如國科大“一生一芯”計劃、Linux From Scratch等,還有一些從0開始構建操作係統和編譯器的書籍、開源項目,或許你會驚訝——原來學習係統底層原理,可以做這麼酷的事情!

從硬件到OS、編譯器、虛擬化中間件、上層應用的探索,值得每個人嚐試,或與同學合作,科大英才班在這個方麵提供了不錯的機會,更別說還有很多課外實踐、校級比賽等。

四、科研 & 就業篇

Q:如何確定科研選題?以及在做科研的過程中,是否會懷疑可行性而不敢繼續做下去,這時候怎麼辦?

科研選題總是困難的,大家有這樣的困惑再正常不過。所以偉人說“提出一個問題,比解決一個問題更重要”。而回顧求學生涯,我認為研究生開題的煎熬甚於研究過程受挫的煎熬。

確定科研選題沒有固定套路,但有兩點往往脫不開,一是導師的指導,二是文獻調研。

導師是把握研究方向的掌舵人,導師的意義更多在於提供係統性視野,保證研究方向有價值、研究課題有意義。建議大家可以主動去尋求一些與各實驗室老師、師兄師姐交流的機會,弄清楚某個研究領域的“根本問題是什麼”,“解決這些問題會帶來什麼價值”——我們現在講“第一性原理”,所謂工作方法的第一性原理,我的理解就是回歸問題的本質,多問幾個“為什麼”。

了解一個新方向最便捷的方法之一,我認為一是找一篇介紹這個領域的綜述文章,借以了解領域內的關鍵技術挑戰和部分已有做法;二是找一篇近年發表的寫得最好的頂會頂刊論文,細細讀一遍,了解一個具體問題研究和解決的過程。這樣從寬度和深度兩個方麵,我們都能有所體悟。至於閱讀文獻中可能遇到的坎坷,我們今天比曆史上任何時候有更多可用的工具,比如AI助手。

本科階段接觸的研究方向,我想大多在導師的判斷範圍內是“可行”的、相對確定的問題,本科階段更多地是借由參與實驗室工作的經曆,了解做研究、做工程的基本思路方法,鍛煉動手能力、提升係統性視野。因此與其擔憂做不出成果,倒不如思考這個項目是否給自己或將會給自己帶來足夠的提升。如果是能提升自我的事情,大可以抱著“但行好事,莫問前程”的心態盡自己所能去做,萬一有一二成果,那更是皆大歡喜。

做技術,做到觸類旁通的程度,你就可以“兵來將擋、水來土囤”了,我妄言一句:沒有不可行的方案,隻有不合適的方案。

 

Q:您對於做科研和就業之間區別的最突出的感受是什麼?您建議計科的學生如何在就業或者科研兩者中做出選擇?

A:遵從內心——你是想成為明星程序員,有自己的開源作品,或者親手打磨產品,還是想成為頂級研究者,成為某個學科方向的巨擘,發表無數文章,出版領域著作?

 

五、學習篇:

Q:結合您在大學期間的學習經曆,您認為除了課內的學習內容外,作為一名學計算機的本科生,還有哪些技能和能力是可以培養、值得培養、必須培養的呢?

A:自學能力的培養。科大整體的氛圍是自由寬鬆的,相信在科大的幾年學習中大家都會主動或被動地培養出一定的自學能力。毫不誇張地說,自學能力的高低是在未來人生收獲多寡的決定性因素之一。我認為在大學期間著重培養自學能力、建立終身學習的意誌,是非常有意義和緊要的。

世界觀和價值觀的塑造。這可以為我們的人生方向建立指引,可以有意識地了解一些中西方古典哲學、社會學、曆史等內容,或相關選修課。我始終認為中學語文課中的《論語》選章包含了《論語》中最精華的內容,值得成為我們學習工作和為人處事的準則之一。

養成閱讀的習慣。可以從少量、定量的閱讀開始,閱讀的能力會隨著閱讀量的積累不斷提升,比如一開始每個月讀完一本書都很吃力,慢慢地會發現一個月兩本書也可以輕鬆應對……讀上癮的時候,幾天一本書總還意猶未盡。至於選書的範圍,不必拘泥,我建議一方麵本學科的經典著作要讀,另一方麵要嚐試選取那些開拓視野、刷新價值觀、引發思考的書。

 

Q:有一些英才班學生認為H課難度高,作業多,您學習H課時一定也遇到過一些挑戰,是如何克服的?您是如何看待H課的,您覺得學生應當以怎樣的態度學習H課?

A:我們當時還處在過渡階段,沒有區分H課。但回頭來看,就如我前麵提到國科大的“一生一芯”計劃,求學之年獲得這樣的機會很難得,這樣的課和課程實踐對專業能力的提升無疑是幫助巨大的。我認識一位同學,他本科時自己寫verilog實現32位處理器、手搓操作係統,還在上麵跑起來了像素版的“超級馬裏奧”!他平時玩linux,喜歡開源項目,熱愛技術。有這樣的磨練,他在我們仍處在專業課掙紮階段時,就對計算機科學的各方麵融會貫通了。而離開學校步入社會後,雖然對專業的理解也能支撐自己做這樣的事(迷之自信^_^),但卻再難有時間和機會去著手做了。

首先希望大家更加自信——不逼自己一把,你都不知道自己有多優秀!

其次要知道:功不唐捐。經過高難度課程的折磨,你那多於常人的付出,都會在不經意間獲得回報。盡最大的努力,但不追求最好的結果。

 

六、最後——

Q:感謝學長的耐心解答,如果還有想對大一、大二、大三、大四的英才班學弟學妹們說的話,請盡情附在最後吧!您的寄語會送達每一位華夏計算機英才班的學弟學妹們~

A:世界是你們的!科大是一座堅實而溫馨的象牙塔,希望你們能享受在這裏的美好時光。

祝願你們在校期間能在這裏構建紮實的專業基礎,全方位豐富理論和實踐經驗,自由探索學科興趣,養成廣泛閱讀的良好習慣,做好時間管理,追求世界的本真,獨立思考。接受鮮花與掌聲,也能承受失敗與挫折。做終身學習者,擁有強大的內心世界。

最後,感謝同學們用心提出的問題,可以感受到長長的問題列表傾注了同學們的心血。因為精力所限,我沒有逐一回複,但希望我的一家之言能夠解大家心頭的一二困惑。如此,則足矣。


Baidu
map