在牛劍offer學霸風采訪談專(zhuan) 題中,成功斬獲英國G5大學offer的學長學姐們(men) 將娓娓道來他們(men) 的名校申請之路,回憶申請所涉及的專(zhuan) 業(ye) 方向選擇、大學學院選擇、筆試、PS、麵試等等各環節的種種坎坷,激勵學弟學妹們(men) 衝(chong) 擊夢想中的世界TOP大學。
大家好我是Jacob,很榮幸這次能獲得劍橋大學計算機科學offer。
我從(cong) 小就非常喜愛計算機,平時的興(xing) 趣愛好就是寫(xie) 代碼,基本上不太讀小說而是喜歡研讀關(guan) 於(yu) 數學的書(shu) 籍。我也是學校計算機社的重要成員之一。在計算機社團會(hui) 學到比課內(nei) 難度更深一些的計算機知識,還會(hui) 涉及比賽內(nei) 容,類似於(yu) 拓展小組討論的形式溝通學術,是我覺得非常好的學習(xi) 方法。我個(ge) 人比較宅,偶爾打打網球、玩一點遊戲。
01 我推薦的計算機編程語言
我擅長使用很多計算機語言,其中最主要的是C++ 和Python,這兩(liang) 種語言是我使用時間最長的。C++是由C延伸而來的,我3年級開始學的第一門語言就是C,學了兩(liang) 年之後轉到了C++,在C的基礎上學習(xi) C++相對輕鬆許多,編程語言很大程度上是要看熟練度的,足夠長的時間和經驗累計使C++成為(wei) 我的主力語言。
Python的定位是一個(ge) 相對容易上手操作的編程語言。我喜歡Python是因為(wei) Python有很多的庫,可以直接調用別人寫(xie) 的非常好的代碼,不需要去過分鑽研原本不需要鑽研的東(dong) 西。當代計算機裏麵一個(ge) 觀念是:“如何去共享你的東(dong) 西,不要重複造輪子,別人做過的東(dong) 西自己能直接拿過來用,就不要自己再去試圖創造”,Python很好地體(ti) 現了這個(ge) 思維。
02 我喜歡上計算機的契機
記得還是小學3年級的時候,當時我的數學很好,我們(men) 信息課老師問我:“你水平挺好的,要不來編程隊看看?”,自此就被選進了編程校隊。開始學之後,發現自己還蠻喜歡的,一晃就很多年過去了。
在時代背景下,計算機就是二十一世紀的黃金資源。我一直很喜歡使用電腦,但我沒有那麽(me) 喜歡純數學,我希望接觸應用方麵的內(nei) 容。純數學太理論了,看不見摸不到,我會(hui) 不知道它真正的意義(yi) 在哪裏。可是脫離理論的實踐是不可行的,打好理論基礎之後再看如何應用。
03 縱使艱難也要遵從(cong) 內(nei) 心
我是學計算機的學生,一直對數據很敏感。為(wei) 了確定未來的專(zhuan) 業(ye) ,我到大學官網上查了許多錄取相關(guan) 數據信息,劍橋計算機專(zhuan) 業(ye) 果然競爭(zheng) 異常激烈,然而思索片刻,還是決(jue) 定相信自己的能力。因為(wei) 我不會(hui) 想學一個(ge) 我無法喜歡上的科目,這對我來說太煎熬了。如果我不喜歡一門學科的話,我是根本學不進去的,學習(xi) 的效果也會(hui) 大打折扣。
04 計算機學習(xi) 的關(guan) 鍵
我對於(yu) 計算機方麵的建議和對英語學習(xi) 的建議差不多,我計算機的學術能力就是大量的時間和精力堆積出來的。隻要你稍微有那麽(me) 一點點的天賦,任意一個(ge) 學科花那麽(me) 多時間都能夠達到這個(ge) 實力。我對於(yu) 計算機科學的認知不隻是一門值得鑽研的學科,我其實把它看作是我生活的一部分。我會(hui) 經常用電腦去看我自己喜歡的東(dong) 西,會(hui) 自發地引導我充分運用python去實現功能。 對於(yu) 遇到不熟悉的領域,如何熟練掌握使用搜索引擎是比較重要的。
沒有外網就用必應。如果我想要這一類型的板塊內(nei) 容,學術類型就可以去到Google/Wikipedia/Official Documentation。如果是比較實踐方麵的編程,我會(hui) 去StackOverflow/StackExchange這種網站。也可以嚐試在網站上發布一個(ge) 問題,如果有比較了解這方麵的學者看見的就會(hui) 回答,這個(ge) 網站也會(hui) 告訴你回答問題的人大概水平是怎麽(me) 樣的,比較便於(yu) 判斷他對於(yu) 這個(ge) 問題的見解到底值不值得借鑒,有沒有權威性。
05 將來的一切還是未知 基礎紮實才是關(guan) 鍵
如果是別的學科我現在應該已經認真考慮完了,但是計算機這個(ge) 領域變化太快,很難預測到五年後最熱的領域是什麽(me) 。我目前還沒有達到能夠預測的高度,所以我還是要去學習(xi) 一下,拓寬一下自己的視野,才能更好地判斷之後熱的會(hui) 是什麽(me) 。對於(yu) 劍橋大學我一直都有一種莫名的好感,沒有特別的東(dong) 西讓我去喜歡,但對劍橋就會(hui) 一直有一些偏向性。
可能和我爸媽帶我出去旅遊有關(guan) ,當時劍橋給我留下的印象會(hui) 比牛津好一些。所以當時問我劍橋還是牛津的時候,我果斷就說劍橋,牛津劍橋區別不大, 不值得花太多時間思考兩(liang) 者選哪個(ge) 。而劍橋和IC相比的話,劍橋偏向理論,IC偏向實踐,我認為(wei) 在本科階段偏理論一點是沒有問題的,還是要打好基礎再開始實踐。
06 競賽並不簡單 學科之間都有聯係
小學的時候,小升初的競爭(zheng) 非常激烈,自此就開始打競賽了。當時隻有奧數競賽和計算機競賽就參加了,從(cong) 此以後就一直在參加競賽,初中增加了物理。我一直比較看重競賽,也比較喜歡參加競賽,課內(nei) 的知識對於(yu) 我而言會(hui) 一點乏味,參加競賽會(hui) 增添一絲(si) 趣味性。 關(guan) 於(yu) 多學科的問題,我一直是比較綜合性的。我是體(ti) 製內(nei) 出來的,我深深地感受到了單學科競賽的人壓力有多大,但是在時間上又幾乎不可能有人成功的去同時打兩(liang) 門或者多門競賽並取得成績,於(yu) 是我一直比較注重權益。
到體(ti) 製外之後,我也是一直在參加競賽。本來是參加物理、數學、計算機三門競賽的,申請劍橋的時候就是這三門,當時我就在學化學,抱著一個(ge) 考著玩的心態又參加了化學的競賽,沒想到考的還不錯。我特別喜歡學科之間聯係起來,計算機和別的學科聯動時,他能做很多獨一無二的貢獻,而沒有計算機的時候,物理和化學也都會(hui) 變得舉(ju) 步維艱。
07 關(guan) 於(yu) 我的計算機競賽心得
計算機競賽,高中的時候我打了兩(liang) 個(ge) ,一個(ge) 是ACSL,另外一個(ge) 是OUCC。那一年ACSL拿到了全國第一名,OUCC分兩(liang) 輪,第一輪拿到的了全國第一,第二輪稍微有點失常,拿了全國第三,就差了幾分。 ACSL這個(ge) 競賽分兩(liang) 個(ge) 板塊,一個(ge) 是理論,就是真正的數學題,另外一個(ge) 板塊就是寫(xie) 程序,它會(hui) 給你一個(ge) task,讓你寫(xie) 一個(ge) 程序來解決(jue) 它。第一個(ge) 板塊理論部分一定要認真學,這一部分占的比分很重,可以多刷刷真題,題目類型的重合率相對比較高。
另一個(ge) 板塊我是依靠長期積累的,8年來一直在寫(xie) 程序。參加過這兩(liang) 年的比賽之後我發現ACSL這個(ge) 競賽沒有那麽(me) 看重高端算法,反而是看你的代碼實現能力,基本上都是在“模擬”,這是在競賽編程裏麵比較低級的一個(ge) 方法,題目說讓你幹什麽(me) 你就幹什麽(me) 。它對於(yu) 算法要求沒有那麽(me) 高,反而它的模擬是有難度的,會(hui) 要求你對編程語言、計算機思維的掌握比較嚴(yan) 格。一定要選擇自己熟悉的編程語言,不推薦為(wei) 了專(zhuan) 門為(wei) 比賽學一門語言(它們(men) 都支持絕大多數主流語言)。
如果是我的話,我最推薦的是Python。競賽的條件下,你需要在盡短的時間內(nei) 去達成盡可能高的達成這道題目要求,Python的特點就是代碼短,有很多內(nei) 置函數幫助你去解決(jue) 問題,不用費盡心思去寫(xie) 很多已經寫(xie) 好的東(dong) 西。
08 Project不能好高騖遠
我喜歡自己做點小軟件,以前寫(xie) 過自動解掃雷的AI,還有一個(ge) 貪吃蛇的AI,這兩(liang) 個(ge) 都是我自發做的,沒有導師的參與(yu) 。我不是喜歡去做太大的比如人臉識別這種東(dong) 西,因為(wei) 我知道我自己一個(ge) 人是做不出來的,肯定需要大量的使用別人代碼和別人的數據庫,對於(yu) 我自己的水平並沒有任何提升,於(yu) 是就沒有去做那種項目。如果一定要做一個(ge) 很大的項目, 要強迫自己搭出項目的框架, 而不是直接把導師的代碼當填空題做。
09 我是如何構思PS的?
我一直不怎麽(me) 會(hui) 花式寫(xie) 作文,於(yu) 是我就寫(xie) 了最傳(chuan) 統的時間順序。第一段是3年級怎麽(me) 開始學習(xi) 計算機的,第二段寫(xie) 的掃雷和貪吃蛇,掃雷寫(xie) 得很短,貪吃蛇用到了真正意義(yi) 上的深度學習(xi) ,所以詳細介紹了一下,再之後一段就是在講我的獎項,最後總結了一下。在拿到麵試邀請這件事情上,PS是至關(guan) 重要的。但是我麵試的時候並沒有問到任何關(guan) 於(yu) 我的ps,上來就是做題。
10 TMUA筆試心得
TMUA這個(ge) 考試更多還是看熟練度、準確率。我在準確率這個(ge) 方麵並不是很強——我做題非常快但是準確率比較低,導致我需要去克服本能去慢下來,多運算幾遍,用不同的方式運算。TMUA是2個(ge) Section, 每個(ge) Section 75min, 20道選擇題, 時間上我覺得不是很緊張。TMUA的基礎是P1, P3, FP1, 一定要學好; FP2學了一些的話也有幫助。
11 選擇學院我還是求穩
我由於(yu) 申請了怡和獎學金, 隻能申請Trinity, Peterhouse, Magdalene和Downing這四個(ge) 學院. 由於(yu) 我求穩, 而且Trinity的計算機的難度太高了, 再加上我有個(ge) 夥(huo) 伴在Magdalene, 所以我就也申請了貓院。
12 我的麵試試煉
我是緊接著的兩(liang) 場麵試,二十五分鍾一場。麵試官很威嚴(yan) ,能看出來他有努力讓自己變得沒有那麽(me) 嚇人,盡可能的讓自己變得和藹可親(qin) 。另外一場是一個(ge) 女老師,比較好說話一點。兩(liang) 場麵試基本上都是一個(ge) 大題,第一場麵試是直接給了我一個(ge) 一個(ge) NFA的指令集, 和我們(men) 平常使用的計算機有相當大的不同,讓我設計一個(ge) 非常basic的一個(ge) 程序實現兩(liang) 個(ge) 數的乘法。因為(wei) 我個(ge) 人寫(xie) 過匯編,而且題目和匯編是同一個(ge) 抽象層級的,所以我就直接使用了我在匯編上的經驗。第二場麵試是非常常規的數學題,一道數列題目,沒有直接考計算機編程等相關(guan) 的知識,我半開玩笑地說我覺得用計算機的方式解題更方便一些。第一場麵試其實本質上是計算機編程,但是第二場就是純數學題。
差點以為(wei) 與(yu) Offer失之交臂 當天在做我自己的事情,郵件掛在後台。College幹了一件非常“傷(shang) 天害理”的事情,下午五點的時候,發了封郵件說“我們(men) 開始發offer了,你就等著吧”。剛開始一兩(liang) 個(ge) 小時,還在認真地等,期間看到其他同學已經拿到了,我會(hui) 很緊張,越想越慌。我父母也都沒睡,跟我一起等,到最後決(jue) 定索性不讓自己慌了,“幹點別的好了”這樣安慰自己。最後在晚上十一點半收到了,收到的時候還是難掩內(nei) 心的喜悅。從(cong) 開始通知到收實際到offer其實足足過了人生中非常漫長的六個(ge) 小時。
如果你要申請計算機科學專(zhuan) 業(ye) ,你需要明白兩(liang) 點:
第一、計算機科學的本來就申請風險非常大。我挖掘了一些數據,計算機的錄取率是8%~9%,別的學科都是十幾%以上,計算機的錄取率是別的學科1/2,所以一定要對自己能力很有信心才可以。
第二、要弄清楚自己喜歡的是計算機而不是別的。很多人認為(wei) 自己喜歡的是計算機科學,但其實他們(men) 真正喜歡的並不是計算機科學。比如如果你隻喜歡寫(xie) 代碼,不喜歡研究數學,建議申請電子信息工程或者電子電氣工程,這兩(liang) 個(ge) 專(zhuan) 業(ye) 其實教的編程不比計算機科學少。
很多人認為(wei) 計算機科學就是寫(xie) 程序,但其實計算機科學是一門很理論的學科,裏麵有很多數學和設計的思維。如果你是一個(ge) 喜歡實踐的一個(ge) 人,就是純實踐而言的話,申請工程比較好。不要想得太超前,在筆試的時候不要去想麵試,在麵試的時候不要去想offer,幹什麽(me) 的時候就專(zhuan) 心的隻想這件事情。
如果你的英語水平比較優(you) 異,等你筆試結束再想麵試時間是足夠的。如果要提前考的前提就是你有信心考A*,可以提前考一個(ge) 無關(guan) 緊要的科目。
評論已經被關(guan) 閉。