累并快樂著——仗劍Cornell University
趙XK
2015級ECE Meng Project
作為常春藤院校中最年輕的一所,Cornell University校園迸發(fā)著朝氣與活力,其Engineering學(xué)院、商學(xué)院及人文學(xué)科均有著不俗的實力。Cornell所處的小鎮(zhèn)Ithaca雖較為偏僻,卻風(fēng)景宜人。如此的地理位置為學(xué)子們提供了絕佳的學(xué)習(xí)環(huán)境。不同于NYC的燈紅酒綠和CA的陽光沙灘,這里的安靜氛圍讓人感覺踏實,內(nèi)心的平和使人能夠靜下心來學(xué)習(xí)任何東西。如果你向往外界的聲色犬馬,這里并不適合你;如果你追求豐富的課余生活,這里也不是最佳之選;如果你迷戀都市的繁華,這里也不是久留之處。但是,Cornell能讓你踏實學(xué)習(xí),安心的追求學(xué)術(shù),呼吸新鮮的空氣,享受全美Top3的食堂,漫步于廣闊的校園,學(xué)習(xí)任何感興趣的課程。對,我說的是任何課程。Cornell擁有非常flexible的選課系統(tǒng),無論你是什么專業(yè),在這里都能選到其他專業(yè)的課程,這與Cornell的校訓(xùn)緊密相關(guān)。作為常青藤院校,這里的體育課也非常豐富,球類課程一應(yīng)俱全,還有有趣的爬樹課,手槍課,滑雪課等。
接下來,我談一談從15年8月以來的就讀感想吧。我們這屆的ECE專業(yè)大部分人都是為了轉(zhuǎn)CS專業(yè)而就讀的。大家的目的十分明確:轉(zhuǎn)CS方向,寫代碼,畢業(yè)后在美國就業(yè)。Meng Project是一年的項目,當(dāng)然為了方便就業(yè),可以選擇延期一個學(xué)期,這樣就成為了一年半的項目。基于傳統(tǒng),Cornell沒有MS只有Meng,我猜想這可能是為了將工作與科研區(qū)分開吧。CS專業(yè)有MS,不過bar非常高:口語要達(dá)到27分,其余單項都要高于25。這一點我想國際學(xué)生是很難達(dá)到的,而且名額在10人之內(nèi)。如果你選擇了Cornell的graduated項目,那么恭喜你將收獲海量知識,同時要付出許多汗水。你將接收到美國最好的教育,同時也要做好吃苦受累的準(zhǔn)備。我們這屆ECE的學(xué)生屬于比較強的,大家的目標(biāo)非常明確,每個人通常都是晚上1,2點從圖書館往家走。第一學(xué)期結(jié)束,幾乎所有人的GPA都是4.0+,由此可見大家的實力與努力。圖書館都是通宵的,除了周末。所有學(xué)院的大樓都是24小時的,里面永遠(yuǎn)都有奮斗中的學(xué)生。選擇了Cornell,意味著你選擇了這樣的一種生活:工作、學(xué)習(xí)的壓力雖無處不在,但是這種痛并快樂著的自我修煉,著實是寶貴的人生經(jīng)歷。這也讓人意識到,出國留學(xué)并不是享受,而是打磨,是拼搏。作為ECE專業(yè)的學(xué)生,我們本科沒有豐富的CS課程經(jīng)驗,所以過來后每學(xué)期需要選大量的CS課程補基礎(chǔ)。CS的課程每一門的workload都非常大——作業(yè),project,考試一應(yīng)俱全。但重要的是它確實能讓你提升。然而,上課本身并不能豐富簡歷、增加就業(yè)砝碼。課外,同學(xué)們還要找老師做project積累開發(fā)和研究經(jīng)驗,另一邊自行刷Leetcode。需要注意的是,graduate student為了完成畢業(yè)要求,一年半之內(nèi)要修三門本專業(yè)課程。這樣一來,我可以負(fù)責(zé)任的說,ECE和CS的學(xué)生是graduate student中最累的人群。
拿我自己來說,在來到Cornell之前我就決定以后要學(xué)習(xí)Machine Learning方向。第一學(xué)期我就只選了三門課:Machine learning,Computer Vision,和Meng Project。一個學(xué)期的時間,我把主流的machine learning模型全部學(xué)了一遍,并有很多實踐的經(jīng)驗。很感謝Cornell,我在這里找到了自己喜歡的研究方向,找到了合適的導(dǎo)師Kilian,跟著他做Machine learning的project,嘗試各種模型,優(yōu)化各種算法,積累寶貴經(jīng)驗。一個學(xué)期的努力,也讓我收獲了暑期EA sports的data scientist和Amazon的SDE暑期intern offer。暮然回首,僅僅過了一個學(xué)期,但是收獲的知識卻超過了之前幾年的積累。不得不說,Cornell給了學(xué)生們隨性學(xué)習(xí)的機會:大家在這里找到喜歡的方向,并借助充足的資源去發(fā)揮潛能。
近幾年來轉(zhuǎn)CS專業(yè)的學(xué)生越來越多,因為美國的CS相關(guān)職位非常多,工資也是比較高的,平均都是11W年薪的base,還有股票和sign on的錢。比如說,Facebook簽了合同就有4W dollar。但是我想對轉(zhuǎn)專業(yè)的同學(xué)說,希望大家考慮清楚:這是不是你喜歡的事業(yè)?是不是你向往的生活?IT行業(yè)的高薪背后是艱辛,寫代碼是非常勞神的事情。對,是勞神并不是費腦。我覺得寫代碼并不費腦,唯一費腦的就是構(gòu)思算法而已,其余的實現(xiàn)與架構(gòu)都是勞神的部分。如果你想成為后臺工程師,Cornell CS的課程絕對能讓你成為一流人才。如果你想成為前端的工程師,CS本科的逆天課程能讓你見識到各種本地大神,各種最前沿的技術(shù)以及配套的project和講座。拿我自己來說,我更喜歡天馬星空的胡思亂想,并不樂衷于實現(xiàn),并且我喜歡數(shù)學(xué)相關(guān)的知識。在我看來,沒有數(shù)學(xué)或者算法的代碼是沒有靈魂的。出于這種原因,我選擇了Machine learning的方向。這個方向讓我有無限種想法,而寫代碼僅僅是其中一個很小的副業(yè)。當(dāng)然這種選擇也意味著,如果你對模型不夠熟悉,沒有經(jīng)驗,找工作會變得非常難。在美國找工作,最容易的當(dāng)屬software engineering,職位需求也是最多的。而學(xué)習(xí)data science或者machine learning意味著競爭對手大部分是研究型MS或者PhD,想要從這些人中脫穎而出找到心儀的公司,是有難度的。像Google和Facebook這類公司,如果不是PhD可以不用考慮data science 這種職位了,一般要先從Software engineering做起,像我們投這類公司的時候都是投的SDE職位。當(dāng)然,SDE最重要的就是刷題,這里說的刷題不是刷作業(yè)題,是刷Leetcode OJ。這是面試必備的,在找全職工作之前,至少要保證做過兩遍。Leetcode有300多道題,刷第一遍的時間大概是不到2個月,之后第二第三遍就很快了。從某種程度上,找工作和準(zhǔn)備GRE有點像,但是比GRE難不少。如果說刷Leetcode是劍法,那么平時的個人積累與上課就是修煉內(nèi)功,必須內(nèi)外兼修方能找到心儀的工作。而像難度較高的Google、Uber、Airbnb公司,刷leetcode已經(jīng)不夠了,必須要舉一反三,多多總結(jié)。同時,電面onsite也是看運氣的事情,遇到印度人,如果不發(fā)揮完美基本就沒戲;遇到中國人或者美國人就比較好,不會為難你。當(dāng)然不刷題也可以找到工作,績點高,3.8接近4.0,那么oracle會無腦要你,這一般是大家留的一條后路。
如果你喜歡的是硬件而不是軟件,ECE專業(yè)絕對是你最佳選擇,這里的硬件課程可以用完美來形容,當(dāng)然完美背后是巨大的workload。ECE的神課Computer Architecture是這所學(xué)校的代表性課程,MIT的PhD教授batten大神親自把關(guān),這門課就是一個字,虐!4學(xué)分的課workload應(yīng)該接近6學(xué)分。但是還是那句話,學(xué)完后收獲巨大。
之前說的都是在Cornell的學(xué)習(xí)情況,至于在Cornell的生活……額,生活是什么?食堂還不錯,學(xué)校很漂亮!來了就知道了。不過這里的氣溫非常低啊,雖然暖氣很給力,還是要做好準(zhǔn)備。