0.前言
通宵看了幾篇phd的經驗貼,忽然意識到我也可以留下點什麼,瞬間覺得手癢了許多,於是七點多來到自習室寫下這篇文章。
鑑於留下經驗貼的往往都是功成名就的大神。特此宣告:本人既不是大神,也沒有功成名就,甚至Master還沒有畢業。為了避免不必要的爭端和誤會,在此強調:本人研一是在國科大南京學院培養的。身為第一屆放逐之地的學生,姑且可以當個自救指南看。
1.畢業即打工(2021.6-2021.9)
6月20幾號辦的畢業典禮,6月20幾號來南京打工。辦入職安排住宿什麼的想必所裡同學都十分熟悉了x,鑑於學校都還沒建好,公司安排的是人才公寓,大三室一廳,爽的很。
其實在剛入職的這幾周我還是滿懷希望的,一方面是沉沒成本很高,放棄了中意的offer來讀這個b研究生。一方面也渴望有所收穫,尤其是彌補上面試位元組時沒有專案經驗的問題。
公司做的主要是低軌衛星模擬軟體,我想做的圖形學唯一的用武之地就是寫webgl,但是我不太感興趣,並且webgl只是一個非常非常小的業務模組,小到完全不需要實習生。這時我轉變了思路,想著不行就積累一下java經驗就業去吧。
小老闆給我丟了兩個方向:一是java寫後端,二是c++寫衛星演算法。我自然是沒有搞什麼衛星演算法的興趣,選擇了一。這階段主要做的事情就是熟悉平臺,然後寫單元測試(junit5、mockito)。後面學習了一下jenkins和sonarqube。
然而現實很快給了我沉痛一擊,一是團隊規模非常小,寫程式碼的不超過十人,完完全全的草臺班子。我學習了jenkins,但是根本無法協調同事來應用到平臺上。二是團隊成員極其不專業,比如整個後端框架的負責人是一個剛畢業兩年,本科天坑專業自學java上岸的非科班生。這一切讓我感到匪夷所思,我並不是歧視非科班生,但這確實讓我很難信服。更讓人震驚的還是我在之後的生涯中發現:整個平臺極大多數功能都是徒有其表,說句造假也不過分,果不其然,在我碩士還沒有畢業的時候,這個平臺就完全垮掉了,小老闆也跳槽了。這一切讓我對整個平臺的前景產生了懷疑,同時,和我大四實習相比,在這裡一個月學到的東西還沒有當時一週多。
單元測試這個東西其實極其枯燥無味,在這之後,我算是獨自接手了一個非常小的模組:演算法外掛化。這也是我第一篇專利以及同門畢業論文裡的一部分內容。
起因是衛星演算法一般用c++實現,公司人太懶又不想重寫,只想用java呼叫。這部分大家肯定知道了就是JNA那一套,最後我用的是javacpp。
2.研一(2021.10-2022.6)
上學期就把演算法外掛化寫了個demo然後稍微整合了一下發了個專利,公司的事兒就沒管了。下學期乾的都是雜活,寫寫軟著調研報告什麼的。
課程成績很爛,有一門學位課卷面應該只有不到30,老師最後給了60,感謝老師大發慈悲。整個研一均分78左右,這也是我整個碩士生涯的績點了。
最好玩的課是軟體所的高階作業系統,搶到了機器人的課程設計,老師給買了ROS2GO和Tian Bot,玩得很開心。而且寫程式碼的時候出了一些自我感覺不錯的idea,最後PPT也是我彙報的。考試啥都不會最後拿了86分。
最有趣的課是自動化所的計算博弈原理,TCS太有意思了真的是!!!課設寫了個蒙特卡洛樹黑白棋,也很好玩。
最無聊的課是計算所的計算機體系結構,倒反天罡了屬於是。
整個研一認識了很多小夥伴,幾位科大的phd,天天一起打球。自所、軟體所、工熱所的一群小夥伴,週末打保皇,打三國殺,打阿瓦隆,打狼人殺,出去玩。也有幾位地湖所、土壤所、天光所的同學,在一定程度上開闊了我的視野。
3.研一結束(2022.7-2023.3)
研一一結束就得天天往公司跑了,所以也都派了一些大活兒。我主要是負責衛星路由演算法這個東西。當我調研了幾下發現,這不就是Dijkstra嗎?????瞬間覺得這個東西很簡單,說白了就是圖論和簡單演算法。
當我進一步瞭解時,發現這方面居然有很多論文,大多數是把地面網路上的東西移植到了衛星網路上。一次偶然讀到了微軟在SIGCOMM22上的L2D2。發現了觀測衛星資料量非常大難以下傳的問題。一個自然而然的idea就是網路流。搜尋了一些文獻發現最大流已經被人發了,然而費用流還沒有。於是idea就有了。
眨眼間就到了寒假,這時我決定要發一篇paper出來。三月完成了初稿。因為小老闆覺得遠端太麻煩,就讓我去北京幹活了。
4.進京(2023.4-2023.8)
在北京的日子可以說是見識到了人間苦楚,我是去改論文的,因此一開始非常清靜。而我的同學們每天都在幹著工程,做著橫向,每週彙報專案進度,周圍的碩士生普遍都是廉價勞動力。更可恨的是,相較於其它能夠出去實習的同學,他們碩士三年的免費勞動力並不能給他們的就業帶來優勢。
5月?投了TCOM。不出意外很快就reject了。這個時候精氣神全沒了,跟著小老闆到處跑專案。
在北京這段日子,去五院開了會,還拿了500專家與會津貼。整天往星網跑,進大樓要上交身份證,各種保密專案見識了不少。也參與了幾個大本子的編寫,也獨立寫了一個小本子。幾億專案的標書投標也參與了。認識了幾位新朋友,中關村一片混得滾瓜爛熟,北京的美食景點也都體驗了不少。
六月決定學雅思出國,然而因為改論文和專案上的雜活進度非常受到影響,這階段學完了GAMES202,半個月極其高效。並且一直在和學姐搞曖昧。
七月份確定了關係之後,因為女朋友在上海,就趕緊找個藉口回南京了。
你問我繼續留在北京有收穫嗎?我覺得是沒有的,整天干雜活遠不如我在南京一個人清淨。
5.申請(2023.9-2023.12)
一直忙著陪女朋友,一個月要玩兩次,還要旅遊什麼的。十月份把雅思考了出來,立即著手申請。然而情況非常不樂觀。國內的保研早已結束,即便是本科院校的老師也都沒了名額。國外的以我本科75的均分,甚至找不到一所能達到bar的學校,一度到了不敢發郵件的程度。幸好女朋友一直在鼓勵我是個兼顧不了的廢物,讓我清醒了過來。
6.爽玩(2024.1-2024.5)
瘋狂打遊戲看小說。通關了P5R,P3Re、FS/R、如龍7等精品遊戲。
一些建議
文獻歸檔
各種調研文件一定要歸好類,寫學位論文可以湊字數(對phd沒啥用就是了感覺
看過的論文記得歸類做筆記,用的是zotero,感覺還不錯,寫學位論文可以咔咔湊引用
廣交益友
南京和北京的區別就在於南京這三年理論上一直都在學校,北京只有研一在學校。因此更容易交到一些其它專業的朋友。比如某科大研究偏微分方程的phd給我美化了幾個關鍵公式和證明。土壤所、地湖所的同學做科研也要寫很多程式碼(感覺是AI居多)。紫金山天文臺研究物理的phd學長感覺非常神秘。自所、軟體所大類的CS道友在科研和工作上都可以互相幫助借鑑。甚至高中研究幾何的同學,我做圖形學作業還會找他問問題。
運動
這是顯而易見的,一方面維持身體健康,讓你有一個很好的狀態和充沛的精力進行科研。一方面可以交友,球搭子打著打著就會自然而然地聊最近的學習科研啊。
一點兒感悟
搞科研是完完全全地吃資源。老闆的connection,師兄師姐的鋪路。這些決定了你的下限。不客氣地說,是個人都能發頂會。而如果導師是放養甚至副作用,你做的東西實驗室也沒有其他人可以借鑑,自己一個人找研究方向調研背景想idea,那麼你發論文是地獄難度。