[心得] Cornell Tech CS MEng 心得 (中)

作者: rf0914 (<-使用者代號)   2016-03-02 14:00:15
延續上一篇主要提的是 Studio,這篇主要會分享找工作的經驗和學校提供的資源,尤其剛好女朋友在 Cornell 本部念一樣是九個月的 EE MEng,所以這篇也會順便比較一下本部和這邊在找工作上的差異。
下一篇再來分享這邊的 CS 課程,並做個全部的總結。
找工作
CS MEng 因為九個月就畢業了,找工作的壓力真的是很大,對比 Cornell 本部的 MEng 們聽說不少中國人用延畢的方式舒緩,這邊是不能這樣做的。
由於來的時候聽說大公司都是在上學期招人,新創公司在下學期,為了趕緊拿到 offer 多抽一次 H1B,我上學期就是一邊刷題,一邊不斷的網投,陸續投了三四十家。但從我藉由網投只拿到了一個 Google 的面試來說有兩個判斷失誤的地方:(1) 內推絕對是比網投好一百倍。(2) 下學期大公司有新的 head count 還是會持續開始招人。
會這樣講 (1) 是因為這邊很多中國人透過內推的方式都能夠拿到七八家面試機會,從 Google, Yelp, Quora, Dropbox, Airbnb, Uber 等等都有。(2) 是因為最近我同學們開始收到一波 FB, Mathwork, Dropbox, Google, Amazon 等的面試。
幸運有 HR 聯絡我之後,通常比的主要就是解題能力了。而這我完全就是靠刷 Leetcode ,大概從九月開始一路刷到十二月刷了兩百三十題,考出原題的機率目前看來是逼近八成,但困難點除了解題之外,還在於必須用有限的白板空間寫 code 加測試,follow up 的問題還會讓你必須改東改西,Cornell Tech 對此提供了一些 Mock Interview 的機會,我自己也找了學長幫我做,底下會再詳細說明。
上學期下來就只有 Bloomberg、Google、Oracle、VMTurbo 聯繫過我,前三間都進到 onsite,只有 Oracle 在年底給我 Offer,VMTurbo 後來實在沒什麼興趣,做完 OA 後就沒繼續 follow up 了,於是就這樣結束了我的找工求職之路。
另外值得一提的是 Cornell 是 Oracle 的重點學校之一,所以 HR 主動聯絡我說要不要 onsite,然後就這樣賺到一個 offer。版上的 JimmyHou 學長貌似在 2012 年也是一樣的際遇,同樣是重點學校的至少還有 MIT 和 CMU,傳聞是不用看 GPA 就可以 onsite,算是個保底吧 (?) XD
然後 CS MEng 是拿 Cornell CS 的畢業證書,Dean 表示遙遠的將來 Cornell Tech 獨立於 Cornell 之後或許會變,但目前就當作 Cornell brand 的 free rider 這樣,希望到時候可以有和平的方式解決不要跟 Cornell 撕破練 XD
時間規劃
有人比喻找工作是全職的工作,我真的是深刻體會到了。畢竟過程中有太多可以做的努力,從基本的改履歷、處理 linkedin,到整理 github、寫 cover letter、刷題、練習技術面試、練習自我介紹等等,在投了一堆履歷卻始終沒有下文的情況下常常會不斷的質疑自己是不是哪裡做得不夠,然後就會投入更多的時間在上面。
如果時間回到去年三月還在台灣的時候,我希望我能夠在來美國之前把 leetcode 解鎖並至少刷到80%。不過當時我在刷 Project Euler 學 Haskell,我覺得也是非常棒的投資。有練過 Functional Programming 的思考方式對於面試的時候非常有幫助,會很自然地寫出較短的程式,白板上清爽一些。然後講解的時候若有似無的提到一些 keyword 我感覺是真的可以讓面試官感受到你跟一般人的差異。
另外我在十月中用 C++ 面完 Bloomberg 後覺得手寫 C++ 實在太坑了,所以立馬決定學個 Python 來面試,畢竟覺得資結演算法的東西用 Python 寫起來有股我手寫我口的快感,特別適合拿來技術面試,講完想法後 code 也寫完了。
如果能做到用 Python 刷完 80% 的 code 和一點 functional programming 的基礎,我覺得來美國後找軟體工作也就只是在等哪些漫長的 process 而已,其實也不必太擔心。
Career Fair
Cornell 本部在上下學期初各有一次 Careerfair,但我們也可以花五小時搭巴士過去參加。我自己是覺得很有幫助,至少九月初那次結束後馬上拿到了 Bloomberg 的 onsite,下學期去的同學也拿到了 Yahoo 之類的面試,但最重要的其實是在半天的時間內練習超過十次的自我介紹跟了解大家看到你的履歷後會問的問題,知道自己哪些地方會講的不清楚,對我之後面試的幫助非常大。
Cornell Tech 對 career fair 則有不一樣的看法,所以我們有自己的 anti-career fair,把公司和學生的角色對調,每個學生有自己的看板海報或螢幕可以秀做過的東西。除了讓公司主動來找學生聊天外,事前也有表單讓學生列公司的 preference,同時我們的 resume 也事先給來參與的公司,讓他們列有興趣聊的學生,然後跑演算法配對。比較可惜的是來的公司比較多是 startup,而我有興趣的不多。
Tech Talk
聽說 Cornell 本部那邊系館偶而會有些公司去擺 info session,比起最爛的網投來說好像是個挺不錯的投履歷管道,我們對應的則是每週會有一些 tech talk。系辦的負責人蠻盡力在跟公司溝通,希望讓這個 tech talk 不是只是在做公關投履歷,但目前參加的結果看來來的人主要還是以介紹公司的願景和工作等等居多,聽多了覺得還是頗無聊的。
每次 tech talk 之前負責的系辦負責人會收集大家的履歷統一給該公司,我透過這個方式拿到了一個 VMTurbo 的面試,但大多時候還是石沈大海,不知道其他人的情況如何就是。
另外上學期也有辦過一些 Mock Interview,有來過 Yahoo 的 PM 和 Uber 的學長,會讓自願的同學上去模擬面試,然後大家在底下看上面的情況。個人覺得如果不是自己上去練,其實能得到的幫助不大。
公司參訪
我們同時也有一些零星的公司參訪,上學期去過了 Google、Twitter、Uber、Kickstarter、ebay,雖然對找工作沒有幫助,但還是挺酷的。
學長姐
目前我們有一個 Alumni Resource Directory,包括了學長姐願意提供我們什麼幫助的資訊,我在 Bloomberg onsite 前聯絡到了一個第一屆的 CS 學長,現在剛好在 Bloomberg 正職,人超好的居然還約我出來幫我 Mock Interview,簡直感激涕零。
相信接下來這個 Directory 持續增長後,大家能得到的幫助只會越來越多,而且今年即將畢業的人至少已知 Facebook、Linkedin、Amazon、Google、Uber、IBM、Oracle 都有人要去正職,要請人幫內推應該不是難事。
創業
找新創公司的工作和找大公司的工作不太一樣,benefit 也不太一樣,剛來的時候還會抱持著想加入小新創的想法,但後來覺得還是乖乖找大公司比較實在。會有這樣的轉變第一點當然是身份問題,成熟穩定的公司比較不會突然 fire 人,辦身份也比較有保障。第二點是身為一個沒有工作經驗的新鮮人,又徹底認知到了英文口說造成的溝通障礙,仔細想想敢收我的 Startup 我還不一定敢去,就放棄這條路了。
不過這裡倒是不乏 MBA 就是因為工作一陣子後想創業才來這邊的,對他們來說這裡有優秀的工程師讓他們在創業的初期就有人一起迅速迭代驗證想法是一件很吸引他們的事,而跟這樣的 MBA 合作也讓我學到了不少他們想事情的方式,跟在台大時隊友都是還沒出社會的學生十分不同。
整體而言我覺得這裡的 MBA 水準挺高的,這學期有個 MBA Startup Studio 做的是給賽車手的 App,因為他本身有在開賽車,了解這個痛點,也有接觸這群人的管道,他們的 pitch 聽完都想砸錢給他了,實在是很羨慕跟他同組的工程師。lol
實習
個人覺得 MEng 最大的缺點就在於沒有辦法實習,眼看很多曾經在 Google、Amazon 實習過的人拿了滿手的面試,或是來之前的暑假就在 Facebook、Linkedin 實習並拿到 return offer 的人,而自己投了一堆地方都沒有下文,真的會覺得挺希望能夠先實習再找正職的。但其實真的拿到 offer 後回頭看,直接跳過前菜進入主菜感覺也是挺爽的 lol。而且身邊也是有人一樣沒有實習但最近還是開始陸續拿了個大公司的面試,心態上能夠抵住壓力的話,實習看起來也不是特別必要就是。
總結
找工作的過程中雖然常常對學校多有抱怨,覺得可用的資源太少。但現在仔細回顧下來其實發現 Cornell Tech 很用心的幫我們製造了各種不同的 dot,只是大部分時候自己也不知道要怎麼去連接他們。
以這邊敏捷開發的速度,我相信有了今年的 feedback 明年應該會做得更好。
作者: everythingQQ (小煥)   2016-03-02 14:14:00
感謝分享
作者: fr373969 (Brian)   2016-03-02 14:19:00
很不錯的找工作分享
作者: rosita (Rosita)   2016-03-02 14:23:00
謝謝分享!!
作者: ray3226 (邦)   2016-03-02 14:45:00
只能給跪了orz
作者: petertsai66 (peter)   2016-03-02 17:58:00
感謝分享
作者: stu1130 (stu1130)   2016-03-02 19:26:00
感謝分享!
作者: smallstan (屎蛋<STAN>)   2016-03-02 19:59:00
推推
作者: st890609 (QQ)   2016-03-02 21:53:00
推~~
作者: punk86862001 (趙MAN)   2016-03-02 23:21:00
覺得感動, 期待下篇!
作者: ccwang002 (亮)   2016-03-03 01:00:00
推分享,Python 好用 +1
作者: rogen0412 (老耕)   2016-03-03 01:07:00
厲害
作者: gn02561792 (WU)   2016-03-03 01:47:00
作者: hcythomas (enthusiasm)   2016-03-03 01:48:00
推推推推推~~
作者: Zatarra ( )   2016-03-03 01:52:00
推用Python面試,很多阿雜的事情真的可以不用擔心 XD
作者: silviachyou (Silvia)   2016-03-03 03:04:00
好詳細推~
作者: tsenggordon (小熊維尼)   2016-03-03 04:20:00
強者我CT同學
作者: shorty696820 (虹彩弟弟)   2016-03-03 05:31:00
同學推~
作者: htl ( E L I T E)   2016-03-03 06:33:00
樓上都是神人
作者: sabiya (別赤腳走路)   2016-03-03 08:34:00
想請問面試時可以用python?因為之前看到有人面fb,被要求更嚴謹的語言像C或Java
作者: Zatarra ( )   2016-03-03 09:58:00
沒機會面fb不清楚,G社可以
作者: rf0914 (<-使用者代號)   2016-03-03 11:01:00
我在這邊是沒有聽說過有不能用 python 的問題耶,或許他申請的是比較 specific 的職位? 或是溝通上誤把建議當要求?
作者: FRAXIS (喔喔)   2016-03-03 20:18:00
有些公司面試只要求寫程式碼 但是不用執行 像Google這種情況 用什麼語言差別不大 對方聽得懂就好了但是有些公司是要求要執行的 這時候就得挑語言了不過這只是一般情況 運氣不好遇到刁難你的人 也只能認了..

Links booklink

Contact Us: admin [ a t ] ucptt.com