1. 程式人生 > >南清北復交北航哈工大中科院華科保研記

南清北復交北航哈工大中科院華科保研記

作者目前在北京大學資訊工程學院攻讀研究生,研究領域:計算機視覺 | 視訊分析 | 行為檢測 | 行人檢測

前言

7月23號從中科院軟體所參加完夏令營回來,我的漫長的保研路也算是告一段落。

8月12號東軟實訓結束,8月13號坐上回家的火車,8月14號到家,然後就一直吃喝睡到今天,拿回來的幾本書也沒看幾眼,本來打算著回來繼續充實一下,去備戰9,10月份的推免,現在看來時間又都荒廢了……開學還是乖乖到學校吧,再這樣下去一直待在家感覺要成廢人一個了,我還是喜歡忙碌充實的感覺。

一直想著要把這次寶貴的保研經歷記錄一下,好給學弟學妹一個參考。學弟學妹們可以結合自身情況,大概瞭解一下保研流程,部分學校保研考核要求,從而少走一些彎路,去到自己理想中的學校。

個人基本情況

把我的個人情況大概說一下,學弟學妹可以對比自己情況,有個參考。

  • 績點排名:5/262
  • 四級:611分
  • 六級:503分
  • 科研競賽情況:無科研,無論文,無國獎,無勵志獎學金,無ACM,僅有一個藍橋和美賽SP(其實沒什麼價值),總的來說也就是成績好一點,但有時候高的成績排名會是一個很好的敲門磚。

為什麼我要保研

本來我是做iOS開發的,想要畢業後直接找工作,不準備讀研的。但是直到大三上學期的時候通過和學長學姐交流,我才瞭解到保研夏令營這一回事,由於學長學姐都去了很好的高校讀研,而且當時我的排名還不錯,於是我思考了好長時間,權衡了讀研和找工作的利弊,我決定畢業後繼續讀研。如果有同樣疑惑的學弟學妹,我的建議是:能出國的話,那肯定出國;能保研的話,那肯定最好不要放棄這個來之不易的機會,當然這也不是絕對的。

我的保研路

報名參加過的夏令營

這一部分是我報名相應學校夏令營後,對方給予我入營資格的學校,以下是按參加順序記錄:

1. 南大計算機

  • 時間:5月13日-5月15日

  • 入營條件:985院校的話,績點排名前5%基本可以入營

  • 吃住補助:LAMDA實驗室報銷車票,住宿費,但是南大不報銷車票,但管吃管住,住的很高階的賓館,條件特別好。

  • 參營記錄:

    南大的夏令營是開的最早的一個計算機夏令營,正因為開的早,很多同學都蠢蠢欲試,導致南大夏令營會有很多同學報名,這次有1000多個報名的,但是最後入營的只有300人,但只要績點排名前5%基本可以入營。

    如果你想要之後從事”機器學習與資料探勘“相關領域的科研工作,那麼南大的

    LAMDA實驗室是一個再好不過的選擇了,由周志華教授作為帶頭人,南大的這個實驗室在國內外上知名度很高,科研能力也很厲害。

    但是LAMDA實驗室是單獨招生的,每年會有兩批保研生的申請,所以要想申請LAMDA實驗室,還需要在申請南大夏令營之外單獨申請這個實驗室的面試考核。申請的時候需要一份簡歷,一份研究動機說明,一份成績單,這三份材料是讓對方瞭解你的唯一途徑,所以需要好好準備潤色,雖然我是在截止日期前一天才急急忙忙的才提交的,但還是進入了初選,拿到了LAMDA實驗室的面試資格。LAMDA實驗室會在南大夏令營前一天組織面試,而且給報銷往返車票及一晚的住宿費,還是很不錯的。

    下面說一下LAMDA大概的面試流程及問題。在申報LAMDA實驗室之前會填三個導師志願,我當時填的周志華、吳建鑫、俞揚,但到了現場才知道LAMDA會把你的材料分別送給所填報的三個老師,他們分別決定是否允許你參加他們每個人的面試,如果有老師允許你面試,那麼你就拿到了面試資格,否則的話,說明沒有老師看上你的簡歷,你也就沒有面試資格。所以在填報導師的時候,除非自己簡歷特別光鮮,否則那種特別牛老師就不要填了,相當於浪費一個機會。在面試的時候,你會先去面試選中你的老師,面試完之後,你其實可以再去面試其他該實驗室的老師,從而增加你進入該實驗室的機會,即使你當時沒有報他的研究生。我是5月12號參加的面試,當時只有吳建鑫老師給了我面試機會,面試完他之後我又去找了詹德川老師,最後我是被詹德川老師錄取。面試吳建鑫老師的時候,問題如下:

    • 方差的計算方法,他會提前寫好一個方差表示式問你對不對,如果不對的話請寫出正確的表示式;
    • 方差中的n-1含義;
    • 如果寫一個程式計算方差,那麼計算一次記憶體訪問幾次;
    • 本科做過的專案,專案內容;
    • 機器學習瞭解多少,看過什麼;
    • 了不瞭解本人是做什麼研究的。

    面試詹德川老師的時候,我不知道其他人是什麼情況,但我是全程英文面試,問到的問題如下,注意:以下問題需要英文作答,實在英語回答不了,可以中文,不必有太大壓力

    • 自我介紹一下;
    • 介紹一下做過的專案;
    • 介紹一下梯度下降法是什麼;
    • 介紹一下牛頓迭代是什麼;
    • 什麼是特徵值,特徵值的含義;
    • 嘮嗑。

    面試完當天晚上就會有郵件通知是否面試通過,最後我是被詹德川老師錄取,但是通過LAMDA面試並不代表你就能100%能進入LAMDA讀研了,最重要的一關是拿到南大夏令營的優秀營員,只有這樣,通過兩輪考核才能進入LAMDA。

    下面說一下南大夏令營的流程,主要是三部分:各個實驗室介紹、機試、面試,其中最最重要的是機試,只要機試通過,90%就能拿到優秀營員。

    機試這次一共4道題,以前聽說6道題,只要AC出其中的兩道題就肯定沒問題了,多做無用,有罰時,考核方式:OJ,題型:演算法+資料結構,難度:ACM一般難度的題。這次的具體題目如下:

    • 最大子串和;
    • 無向圖最長路徑
    • 表示式求值;
    • 給一棵樹求最長的路徑。

    面試問題如下(由於分組面試,每組沒人問題不一樣):

    • 解釋一下什麼是時間複雜度;
    • 快排的時間複雜度;
    • 快排最壞時間複雜度為什麼是O(n2),如何優化快排最壞時間複雜度;
    • 看成績單,問如何進行文獻檢索
    • 英文回答:如何利用文獻檢索知識去檢索一個機器學習的問題

    15號上午面試完畢,提交完材料,填完導師志願,下午就可以走了,導師志願基本只有第一志願有用,而且有些導師有一個點招權(反正我目前貌似只知道黃宜華老師有點招權,點招了我身邊好多同學,但他們都拒絕了。。。他是搞大資料很厲害的一個老師,如果對這方面感興趣,成績排名又靠前的話,千萬記住找這個老師報名,多一個機會!)。

    南大之旅也就這樣結束了,接下來會在官網上公佈優秀營員的名單。

2. 復旦計算機

  • 時間:7月4日~7月8日

  • 入營條件:對於東北大學計算機軟體專業的同學,每個專業只會給一個入營資格,所以排名最高的那個人才能入營

  • 吃住補助:報銷單程的路費(無論什麼以硬臥為準),管吃住,條件都還不錯。

  • 參營記錄:

    復旦大學計算機雖然排名沒有東大計算機高,但是畢竟復旦,還在上海,所以還是很值得去試一試的,但上海的學校貌似都比較”傲嬌“,給的名額真的特別少,考核也是很嚴格的,這次去了復旦才知道一共有600個人報名夏令營,最後只有50個人入營,而且最後在這50個人中只會發放14個擬錄取,所以這個從這個錄取比例可以看出競爭很激烈,還是需要認真的準備。

    夏令營是在復旦大學張江校區舉行,為期5天,主要活動包括:

    • 學術報告。將邀請在學術研究方面有建樹的教師進行學術報告,介紹計算機科學技術學院和軟體學院最新的研究方向和研究成果,為期2天;
    • 課題組的學術討論。進入感興趣的課題組和老師進行進一步的交流,參加課題組的科研活動; 可以提前聯絡導師,趁早去找老師嘮一嘮,讓他認識你,瞭解你,而最好在面試之前就定下導師,否則面試會減分;
    • 考核。上午機試,下午面試,面試的時候分兩組,每組5個老師,老師手中會有你的機試成績,所以機試好的話,給老師印象會很好,也就是說只要機試分數高,進復旦就容易很多了。

    復旦搞計算機視覺和媒體(視訊、圖片)大資料分析的居多,基本很多老師都在圍繞這個來展開科研工作的。

    下面說一下機試。機試這次和以往完全不一樣,雖然也是OJ,但這次是給你3個大題,每個大題中有3個小題,每個小題之間的區別就是約束條件和資料量級不同,對應的題目難易程度也是不一樣的,所以和ACM的題型還不太一樣。具體題目記得不太清楚,大概如下:

    • 第一題類似迷宮問題,利用BFS求解,一個n*n個方格組成的方陣,裡面可能有若干個門,每個門對應著一把鑰匙,鑰匙會出現在某個方格中,所以要想開門就必須先把鑰匙拿到,你需要給出從起點到終點的可能路徑之和,迷宮會有多種多樣。三個小問分別是:
    • 對於1*n的迷宮,求出問題的解。
    • 對於n*n的迷宮,沒有門,求出問題的解。
    • 對於n*n的迷宮,有門,求出問題解。
    • 第二題貌似是車過橋問題,由於橋有限高,所以車需要有不同的裝載方案來過不同的橋,貌似需要求解出裝載方案,這個題沒有仔細看。
    • 第三題很常規的一道ACM字串題目,具體題目記不太清,但是主要考察你在特別大的數量級下能否在規定時間內求出解。

    下面說一下面試。面試分兩組,而且有專業面試和英語面試兩個環節,每組同學到相應的組面試,面試問題大概如下:

  • 專業面試:

    • 自我介紹;
    • 介紹專案,做過什麼,專案具體內容是什麼;
    • 機器學習瞭解多少,如何學習的;
    • 說一下神經網路的優點缺點;
    • 自我感覺機試做的怎麼樣;
    • 學院院長是誰;
    • 選好導師沒有。
  • 英語面試:

    • 自我介紹;
    • 說一下媒體大資料是什麼。

    面試問題大概如上,面試還是很快地,面試完基本就可以走了,回去等著郵件通知是否通過即可,沒有通過的還可以繼續申報9月份的推免面試,這次是和本校學生一起競爭,所以競爭會更加激烈。還是一句話:”得機試者得天下“,雖然競爭激烈,但是隻要機試分數高,勝算還是很大的。

3. 北航計算機

  • 時間:7月11日~7月12日

  • 入營條件:對於985學校的學生,績點排名前5%基本會有入營資格

  • 吃住補助:什麼都不報銷!!!!不論吃的、住的!!!!

  • 參營記錄:

    從復旦回來一天後,我就到了北航參加北航計算機夏令營,北航聽說這次入營的有500多人,所以不包吃住很正常,因為根本管不過來。

    北航夏令營只有兩天,第一天機試,第二天面試,空餘時間可以提前找一找聯絡的老師。北航有一個免機試政策,就是有CCF(計算機職業資格認證考試)成績的同學,只要成績在200分以上,帶著成績單去就可以免機試,還是不錯的,可以省去機試好好準備面試了。

    下面說一下機試,北航機試一共就兩個題,分兩場,兩場題目不一樣,做完只會顯示是否編譯通過,不會有任何錯誤提示資訊,所以做完你也不知道是不是能把所有樣例都通過,比較坑。我所參加的那場題目如下:

    • 找出一串數字中,連續遞增子串的最大個數
    • 哈弗曼樹構造,編碼

    北航不同的是機試不通過的話,是無法參加面試,而且面試是需要交100塊錢的。面試的話,你需要學會去引導老師,讓他去問你知道的東西,這樣你才能把自己的優勢展現出來。

    面試結束後,千萬不要走,因為晚上會貼出擬錄取名單,第二天還會給你發擬錄取證明,這個是不能代領的,所以面試結束最好先別急著走,等你拿到擬錄取名單,就可以安安心心回家了。

4. 哈工大計算機

  • 網址:沒有通知,我是當時加了一個哈工大保研群才知道哈工大計算機的保研面試安排,群號:212632913

  • 時間:7月17號

  • 入營條件:感興趣都可以去面試

  • 參營記錄:

    哈工大計算機推免面試是分面試點的,當時在東大有一個面試點,而且一兩天後就會出結果和你籤擬錄取合同,從而省下你專門跑到哈爾濱面試,還是很人性化的。哈工大面試分三個老師分別面試,分別面試三個方面:邏輯思維、專業知識、動手能力,老師都很和藹的,根本不用緊張。下面是面試問到的問題:

    • 邏輯思維
    • 給你一道邏輯題,讓你選出正確答案;
    • 家鄉是哪兒,畢竟是在哈爾濱,怕有些同學適應不了環境;
    • 高考成績等嘮嗑性問題。
    • 專業知識
    • 大學什麼科目學的比較好
    • B樹是什麼,主要作用是什麼;
    • B樹在資料庫中如何應用;
    • 給你很多學生的成績,如何利用B樹來進行檢索;
    • 反正基本圍繞B樹,因為是我引導的老師到這個問題上的;
    • 機器學習瞭解多少。
    • 動手能力
    • 做過的專案;
    • 涉及到的演算法有什麼。

    面試完一兩天基本就會出結果,我在籤協議的時候,老師是這樣和我說的:雖然我們不想招軟體學院的學生,但是學校給的要求是:只要是985院校的學生,但凡不是特別差的,就都招了吧。。。所以,想要報哈工大或者想找一個保底的學校,最好不要放棄這個機會。

5. 中科院軟體所

  • 時間:7月18日-7月23日

  • 入營條件:對於東北大學學生,績點排名前20%基本都會有入營資格

  • 吃住補助:報銷去程車票,提供住宿(學生公寓、兩人間、環境感覺不好),給100元的飯卡,可在食堂和超市消費。

  • 參營記錄:

    原本我並沒有報名軟體所的夏令營,只是報名了計算所的夏令營,因為我以為中科院只能報名一個研究院。但是計算所好像不是特別歡迎軟體專業的學生,所以對於計算所,軟體學院入營的同學屈指可數,而計算機學院入營的同學有十幾個吧,最後我也沒有入營計算所。

    沒有入營計算所的我以為我的夏令營就這樣結束了,看著身邊很多同學去參加軟體所的夏令營,我當時真的是特別後悔為什麼腦子短路不報軟體所的夏令營。但是在軟體所開營的前一天,我和另一個同樣沒有報名的同學得到訊息說沒有報名可以去現場報名,於是我們當天晚上頭腦一熱,就買了去北京的硬座,連夜坐到北京,準備霸面。在前一天去北京的車上,我們提前聯絡了幾個老師,說明了一下自己情況。

    第二天早晨到北京後,我們直奔中科院。由於沒有任何計劃,也不知道去了聯絡哪個老師,如何臨時報名,就一直在軟體所裡面呆坐著。幸運的是直到下午,在同學和一個軟體所學姐的幫助下,我們找到了軟體所研究生辦事處主任李彩麗老師,提交了部分材料,辦了手續,領了公寓鑰匙,才算報了名。(順便說一句,李彩麗老師人特別好,有什麼問題她都會盡量幫忙的!)由於軟體所夏令營持續到23號,而我和另一個同學當時22號還要去參加華科夏令營,我們經過了長時間的心理鬥爭,決定放棄華科的夏令營。至此,我的軟體所夏令營才幸運地開始,所以,保研過程中的許多機會都需要去爭取的,運氣也是很重要的,即使有時候覺得不可能,也要試一試,說不定運氣好就得到了這個機會!

    下面正式介紹一下軟體所夏令營。軟體所夏令營為期6天,來來回回基本就一個星期了。這6天裡,第一天報道,然後接下來兩天一樣的聽報告,但是在第二天聽報告的下午需要填報兩個實驗室的志願,這個志願其實只有第一志願有用,填完志願後會當場統計人數,看有沒有扎堆,如果有的話,可以當場改志願,讓每個實驗室人數儘量均衡。關於各個實驗室的好壞,這裡有一篇挺公正的介紹——中科院軟體所各實驗室情況簡要介紹,總的來說:軟工中心最好,人機最不受歡迎吧,學弟學妹填志願的時候要注意,當然最好的實驗室報的人也最多,錄取比例當然更低。我當時報名的是天基和國重。

    報完志願後,第二天各個實驗室就都開始各自的考核了,有的有機試、筆試、面試,有的只有筆試和麵試,由於我報的天基,那麼我只能說一說天基的考核方式了。天基只有筆試和麵試,筆試的話其實考的都是很基礎的東西,包括OS、計網、機組(考了很多選擇)、數學、資料結構、演算法等,平常認真考試的話,基本沒什麼問題。

    下面說一下面試,面試最主要的就是3分鐘的個人介紹PPT,所有老師提問都是通過你的PPT來提問,所以這個PPT需要廢話少說,把你最精彩的部分講出來,但是所有部分需要儘量真實,最好不要給自己挖坑跳就可以了,自我介紹完會有一個英文問答題目,然後就是老師提問時間了,我被問到的問題有:

    • 機器學習瞭解哪些演算法;
    • 邏輯迴歸和線性迴歸的區別是什麼;
    • 如果想要進王浩老師組(因為我提前聯絡的這個老師),想做什麼?

    軟體所面試大概就是這樣了,接下來就可以回去等官網公示優秀營員了。這次的錄取比例沒有說的那麼高,除國重實驗室很多老師單獨招生比較特殊外,所有實驗室基本是50%的錄取率。

    需要提一下,天基裡面只有王浩老師的研究組還不錯,其他的話就千萬不要考慮了!!!!

報名未能參加的夏令營

這一部分是我報名相應學校夏令營後,對方沒有給予我入營資格或者由於某些原因我沒有去的學校。

1. 清華計算機

  • 時間:7月16日-7月18日
  • 入營條件:我覺得基本只有專業第一可以去吧,除非你在科研競賽特別優秀,否則基本沒戲。注意這個只能是直博。

2. 北大信科

  • 時間:7月13日-7月15日
  • 入營條件:北大信科除了對績點排名要求前5%外,還需要有很高的綜合素質,所以成績不是唯一因素,這次入營的軟體工程專業的同學有兩個,分別排名第2名和第11名。
  • 具體介紹:參考章博亨大神的日誌:南大、清華、北大、上交、中科院、北航等高校夏令營保送經歷,還有胡少晗大神的保研經歷(目前還沒有連結,有了的話我會更新)

3. 上交計算機

  • 網址:上交計算機沒有夏令營,只有一個直碩面試,這個是沒有網址的,但是這個和上交軟體夏令營是同時開始報名的,可以關注一下:關於上海交通大學“2017軟體工程優才夏令營”的通知
  • 時間:貌似是7月2號,擠不太清楚了,反正只有一天時間,可以當天去當天回。
  • 入營條件:前面有提到,上交計算機只給一個專業一個直碩名額、一個直博名額,所以誰名次高,誰就有機會去(也不一定,還是報名試試吧)。
  • 具體介紹:
    對於我個人來說,我當初以為我能獲得面試資格,就提前聯絡了幾個老師,其中和申瑞民老師和朱其立老師分別進行了視訊面試,他們都同意只要我獲得上交直碩面試資格,參加考核,就收我作為他們的研究生,可惜我並沒有獲得直碩面試資格,所以比較遺憾。(朱其立老師英文名是Kenny Zhu,這個老師可能從國外回來的老師,所以他和我Skype的是時候全程英文交流,還是需要準備一下,具體考核方式可以參照章博亨大神的日誌上交那部分:南大、清華、北大、上交、中科院、北航等高校夏令營保送經歷

4. 中科院計算所

  • 時間:7月17-7月23日
  • 入營條件:之前提到,計算所不太喜歡收軟體學院的學生,所以每個專業只給一兩個名額,誰名次高誰就可以去

5. 華科

  • 時間:7月21-7月22日

  • 入營條件:985排名前15%,或者你在競賽方面有突出表現+可以獲得保研資格

  • 具體介紹:

    華科由於和軟體所時間重了,所以我沒有去,據說華科只有機試,3道題,一個半小時,人工判題,比較簡單,985的同學去了基本可以拿到優秀營員,也是個不錯的選擇。

一些體會

通過這次夏令營,有以下幾個體會,也當做給學弟學妹的一些建議吧。

  • 保研不像想象中的那麼容易。很多985院校的同學以為只要成績好,保研到好學校很容易,其實並不是,因為有很多你不認識的人,他們比你學校好,成績優異,科研競賽經歷豐富。所以成績並不能代表一切,它最多隻能是一塊兒敲門磚,把你帶到你想進的夏令營,但當你進入夏令營後,決定你水平的不單單是成績,更重要的是綜合素質,比如基礎知識、程式設計能力、語言表達能力等種種因素。如何利用你三年學到的知識拿到優秀營員才是關鍵。不要總想著拿成績說事,try to prove it!
  • 抓住一切可能的機會。保研的路上,你可能覺得身心俱疲,可能覺得這個機會沒什麼價值,可能覺得這個機會哪有那麼容易獲得,如果是那麼也不會是留給我的,我還是一遍歇著吧。但我想說的是,千萬不要因為你的懶惰,你的想當然,讓一個又一個機會從你手中溜走,因為任何事情只有嘗試後,你才有資格評價,而且很多時候,這個機會就是為你準備的,你不去爭取,你就一無所獲。就像阿姆的《Lose yourself》歌詞所說:Look, if you had one shot, or one opportunity to seize everything you ever wanted. In one moment, would you capture it, or just let it slip? 我想選擇前者總是沒有錯的。
  • 機會留是給有準備的人。通過這次保研,我感受最深的就是機試,真的是”得機試者得天下“。機試一直是我的薄弱之處,雖然在努力刷題提高機試水平,但是由於我沒有參加過ACM,意識到的時間晚,沒有時間去準備機試,所以短短的時間是無法有質的飛躍,導致我在機試上摔了一次又一次,”成功地“與很多到手的機會失之交臂,痛悔不已。所以我希望學弟學妹們一定要好好準備機試,沒事多刷題(C/C++,千萬不要用Java),到時候才會有臨危不亂,秒殺眾生的感覺,只要夏令營機試過了,你也就基本沒問題了。當然,面試也是要好好準備的,經常複習四大專業課,高數、高代、概率論等數學課,這樣到時候大概過一遍就行了。還有一年時間,爭取多參加一些科研和競賽,這是很加分的,如果你能通過這些”套到“一個好導師,何樂而不為呢!最後要說的是,儘早確定下來將來讀研的研究方向,早一點去看一些相關專業書,爭取利用剩下的一年時間跟老師做一做相關方向的科研,這會對你的簡歷增加不少光彩!So go for it!1