# 關於研究所,我的一些自言自語 --- ## 一、研究所前 1. **關於我** 120CS大學都在混(兩個主科被當)/玩社團。應屆沒考上。提早畢業去當兵,當兵回來繼續重考, 2. **為甚麼讀研** 當初大學剛畢業的時候也很徬徨,問了幾個學長姐,總結一句心法 **(你很強嗎?? 不強的話就乖乖讀研)** 當然以上有點武斷,但要傳達的意思是,要不要讀研的思考是給強者思考的,不然你就乖乖讀吧(only for理工科系)。 關於很強的舉例我大學學長中有一個資安高手,畢業拿著某張資安證照就在北部某純軟第一份拿120,也有一個學長是Python之鬼,畢業就去Dcard,現在好像都在日本純軟公司。我捫心自問我有辦法跟這兩位學長比嗎?不行,所以我考研) 3. **選擇學校** 有幸摸到114偏所跟116正所,原本比較想去台南,後來被學長的鬼故事勸退(四大顏色天王等等),而現在往前兩年看也很感謝當初學長有攔住我。這邊想跟各位說如果你不夠厲害,那學歷真的太重要了,原本以為是台大是一個分界線,然後清交成差不多,畢業找工作才發現原來清交與成還有一個落差。 4. **選擇實驗室** 人脈,人脈,人脈。只有認識的人會跟你說很真實的意見。如果沒有認識的人的話,切記要去實驗室拜訪,可以透過實驗室的風氣窺探一二 例如如果敢在實驗室打game,起碼你知道這間實驗室的風氣是很開心的,或者看裡面的環境(螢幕都很大一個?,還有咖啡機??)都可以成為幫助你判斷的依據,我就有走進實驗室發現兩個學長超級有氣無力地跟我說「喔,我們實驗室,痾喔就,演算法,我覺得你們不要來比較好」,馬上謝謝學長逃離。但為甚麼我前面會強調人脈,我當初找實驗室的時候好險我是一個很愛認識朋友的人,考研的夥伴剛好是114的,而我現在在的實驗室裡面都是他的麻吉,他跟我說選就對了甚麼都不要問,事實證明他是對的,這個老師以往都是推甄的時候被搶爆,不知道為甚麼我的這年完全沒有推甄生,因此被我撿到。如果沒有考研時嘴砲認識的那位同學,我估計當初還要在找實驗室的苦難中掙扎。 5. **選好實驗室到開學前** 這個時候通常老師都會先簡單丟一些paper給你,或者希望你跟一些計畫。我覺得人的惰性就是從這時候開始的,但你切記**考上研究所並不是結束,而是另外一個挑戰的開始**,當然你可以放鬆一下,但如果不想被學長姐當成考研白癡,最好是馬上開始自己的學習。我當初就是沒好好的學習,碩一上剛開學讀paper的速度還是慢到不行。這邊建議看你們實驗室做的題目是甚麼,例如我們就是DL,也會要求要修本校老師DL的課,先把老師去年的lab以及project全部寫過一次就是很好的練習,都沒有的話去把Neetcode[1]刷過一次,我當初只隨便寫了20題,還是邊看答案自欺欺人的寫,導致開學的時候程式能力嚴重不足,讓自己一直跟不上 ## 二、研究所ing 1. **關於修課那件事** 我現在每次遇到實驗室的學弟妹,或者是現在還在讀大學的學弟妹,我都會跟他們說**VLSI。VLSI。VLSI**看到課名有VLSI的東西就是修爛。當然這是誇飾,事實上也是有很多純軟高手不懂硬體也是可以找到非常好的工作,但那是給高手,高手不管在甚麼領域都混得很好,台灣說到底還是跟硬體離不開關係,多修一點硬體的課對於一般人決定是Z>B。我就好險自己有在二上的時候選修一門VLSI自動化,雖然是寫C++,但很多面試官也都告訴我是看到我這門課才請我去面試的。 2. **關於AI那件事** 現在非常多實驗室都在談論AI,並沒有不好,AI的確是一個好玩實用且非常有挑戰的項目,但就像很多前輩們說的,你們實驗室討論AI的深度到底有多深?單純的解一個應用問題嗎?還是有談論到更深層的理論?AI的護城河比硬體低,在台灣AI的需求是遠低於硬體的。你不只要跟112的William Lin[2](可以看一下大神是怎麼寫code的)們競爭你還要跟跨系轉進來做AI的怪物們競爭,與其去選擇一個這麼競爭的產業,為甚麼不多學點硬體呢? 當然若是你對AI特別有愛,那就好好的鑽研吧,但若是你只是一個大家俗稱的套模仔,你要知道你雖然你畢業,但你就業仍會遇到相當的挑戰。 3. **關於研究、怎麼看paper** 我在我們老師身上學到最多的就是怎麼報告。開始認真報告後被老師電歪,學長姐叫我去看葉XX的簡報課,看完之後有醍醐灌頂的感覺,覺得之前的報告都沒有邏輯。簡單分享,每次的報告主要都會依照下面的模板再做細修 * Introduction:破題,研究的新貢獻/創造了甚麼價值 * Problem Descriptuon : 說明研究問題/目的,與相關環境的假設 * Previou work : diss人家,說人家的缺點在哪邊,總結一下至今的論文做了哪些東西 * Contributions : 說明你的貢獻同時呼應回顧的時候補足人家既有的缺失研究的主體 : 每個階段說明研究的過程/作法以及成果 * Numerical Results : 透過實驗數據來驗證你的宣稱 * Conclusion & Future work:最後重申你的價值/貢獻,簡短回顧研究過程,說明未來的方向 讀paper也可以依照這樣的架構去讀,這篇paper討論了什麼樣的問題?沒有解好會怎樣?他用了甚麼方法?侷限是甚麼?可以用在甚麼樣的場景。我覺得不只是讀paper,這樣的思考邏輯也可以應用在之後每一次吸收新的知識上 平常meeting,則是可以破堤跟老師說你在解的問題是甚麼,沒解好會怎樣等等等 4. **從環境中學習** 弄假直到成真(Fake it till you make it),剛上實驗室時周圍都是強者,因為以前的讀書習慣實在太差。我發現如果我能早點開始模仿高手的一些讀書方式,就可以讓自己早點擺妥以前沒有生產力的自己。舉例來說我發現實驗室會寫扣的人通常都是這個部分的邏輯沒有思考完是不會讓自己分心的。例如這題Leetcode我一定要寫完才會跳出去看看廢片。以前的我總是卡一個邏輯就馬上放棄出去看廢片或是看答案。 我在做計劃時也有幸跟一位很厲害的學長共事,他可以坐在電腦前面10小時,就是要把今天該做的進度做完也跟neetcode裡面提到的(The Best Engineer I worked with at Google[3],作者也有提到他曾經在google遇過最猛的狂人,坐在電腦前面就是要好好地把今天該做的事情做完,不會看看廢片,不會分心)。這位學長甚至我曾經跟他11點進公司,11點離開的時候他完全不吃午餐不吃晚餐,就是要把今天的進度做完再離開,而這位學長找工作時外商offer接滿手。我直到現在都還是無法像他如此的高效,但我也不斷地提醒我自己要跟他看齊。該做事就做事,該耍廢就耍廢 ## 三、口試前到畢業 1. **如何鞭策自己的論文進度** 我們老師屬於標準的相信學生教授(多數人夢寐以求的老師),他不會管你,甚至也不會要求你一個禮拜報告一次,只要你每次都有產出,他就ok。但他每次的報告他也不會教你,他只跟老闆一樣。點頭以及搖頭,實驗差多少,還有甚麼方法可以探索,幾乎都要靠你自己去鞭策自己,我最大錯誤的就是也以為就這樣可以畢業,結果老師在二下的時候開始進入認真模式,我也因為自己的懶散得到了很多的警告。這邊建議如果老師是這種類型的,你可以在二下的剛開學就開始寫論文/做投影片,你可以透過做這些事情的過程知道你的實驗差了多少,哪些方法可能有bug,並且規定自己每個禮拜跟朋友討論。 2. **請你碩二開始找工作** 我自己是畢業才開始找工作。我曾經以為大家都是畢業後才開始找工作,直到我最近在找工作上一直卡關才知道原來大家都是碩二就會開始陸續刷題/做履歷/面試。碩二開始找工作最大的好處是你可以丟預聘。預聘你只會跟同屆的人一起競爭,等你畢業後你就是放在一個公平的賽場上,與所有人一起競爭,想當然難度的提升。 ## 四、一些雜項 1. **學習如何在工作/家人/伴侶之間相處** 上了研究所其實就跟工作有點類似了,你會常常遇到工作與生活分不開的時候,我就多次在陪女友逛街的時候心不在焉讓他不開心,或是他分享生活的事情我都在想研究的東西。特別是當你有事情不順,彼此間的摩擦會更大。我當初被教授噹了很多事情的時候,朋友的訊息/女友的訊息都會讓我心中莫名的無聲火。 隔壁王小姐今天找你吃魯肉便當,到底關我甚麼事情? 阿姨最近身體不舒服,好啦我知道,啊我現在很忙阿 老爸打電話來到底要幹嘛?他真的很煩,只是打過來問我有沒有吃飯?他有病是不是 我的內心世界 : 總是在想,喔靠盃喔你們那些小事到底算甚麼這些人都整天很閒嗎?我要寫論文啦。但其實這些周圍的友人只是在關心你,你也根本沒有資格將你在研究上的怒氣發洩在他們身上。你更應該學會如何把工作跟生活分開。可以是論文寫到一半,回一下大家的訊息。真的很忙就吃飯的時候趕快傳一下,也漸漸的學習到為甚麼有些人會把工作情緒帶回家,要切割真的太難,但越早的學習,我覺得越有助於以後人生。 2. **找到自己的優勢並且結合他** 7月時。Paul Graham發了一篇How to do great work[4]的文章,裡面有非常多值得省思的部分,讀完之後對於工作/人生/生活都有不同的看法。我把周欽華翻譯的版本放在下面給大家參閱。我自己雖然多益只有8開頭,但我對於自己的口說/聽力有一定的信心,因此我找工作也都是找需要純英文面談的職缺找,事實也證明面試官對於我的英文都滿滿意的(簡單測驗就是你可不可以口試用英文報告,可以的話我覺得就很夠用了。) 3. **不要自以為辛苦** 我在研究所的某一段時間曾經覺得自己很痛苦,研究非常不順。那個時候我總是會找隔壁實驗室的幾位麻吉訴苦,但他們聽完每次都笑笑地說,起碼你們老師會準時放人,你要不要看看我們實驗室?這邊不是說有苦不能說,而是說完之後也要考慮到有很多比你更辛苦的人,你要想想你的辛苦在他們心中會不會是夢寐以求的喘氣,說話之前更應該要體諒一下人家,特別是已經是一個成人了,禍從口出。可能會讓人家覺得你是一個愛抱怨的人 4. **把握那些對你好的人** 研究所時期我認識非常多幫助我的好人,有給我外商公司面試指導的人。有從頭帶我trace c++ 並且教我看C++ primer的人,也有半夜教我看cmos layout的人。還有太多太多人無條件的教我很多。而我也知道往後的道路不一定會有這麼多貴人,以後問問題永遠把握幾個原則,先自己把問題定義清楚,你想到了哪些解法(觀念),他們分別的問題是甚麼?不只能讓幫你解問題的人快速上手,同時你也不會讓人家覺得你是伸手牌 ## 五、總結 不知不覺好像打了快要五千個字,其實八月就畢業了,但一直沒有找到時間把想說的話寫下來,文章中雖然很多是想跟現在的學弟妹分享,但更多的也是我與自己的對話,希望裡面的很多缺點不要再犯了,就像當初考上研究所一樣,研究所畢業也不是結束,而是另一個挑戰的開始。最後覆上一張邊境牧羊犬的照片,因為邊境牧羊犬真的好可愛[5] Ref. [1]. Neetcode https://neetcode.io/ [2]. William Lin https://www.youtube.com/@tmwilliamlin168 [3]. The Best Engineer I worked with at Google https://www.youtube.com/watch?v=ugm09VUhM5E [4]如何做出偉大的成就(How to Do Great Work) 作者:Paul Graham 翻譯:周欽華 https://ppt.cc/fB3Ihx [5] 「邊境牧羊犬」7大特質!身形是深藏不露的花美男,智商超高堪稱狗狗界愛因斯坦! https://www.niusnews.com/=P1oocc9d6
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up