背景 & 瞎扯
剛來美國的時候黄伊,根本沒想到會有一天拿到 f, g 兩家 dream company汇歹, 以及熱門 startup SnapChat 的 offer通孽。能拿到這個意料之外的結(jié)果妇智,運氣固然重要讨惩,但實力也是不可缺少的辟癌。下面給大家分享一下找工作的歷程。
本人 2014 Fall 開始在美國某校讀碩荐捻。來美國之前黍少,拿到某校的通信工程本科學(xué)位寡夹。通信工程是 EE 的分支之一,主要課程都是與電路厂置、信號菩掏、數(shù)學(xué)有關(guān)的,因此平時都在搭電路昵济、寫 MATLAB智绸。大一學(xué)過 C++ 和數(shù)據(jù)結(jié)構(gòu),然而編程作業(yè)基本都是抄好基友的访忿,以至于至今對 C++ 的模板瞧栗、友元等概念只停留在知道名詞的層次。之后三年基本沒寫過除了 MATLAB 之外的代碼海铆。大四下拿到某校 ad 之后開始通過刷題學(xué) Java迹恐。
到美國后開始努力刷題,在第一學(xué)期刷完 leetcode 一遍~然后寒假時面試 Google 的 summer internship 并順利拿到 offer卧斟。2015年暑假在 Google HQ 實習(xí)殴边,并順利拿到 return offer。 在等 return offer 的過程中唆涝,面試了大約十家公司找都,拿到了 facebook 和 Snapchat 兩個offer。
結(jié)果
- Offer: facebook, Snapchat, Google (return offer)
- withdraw:Two Sigma, Pure Storage, Fitbit, Microsoft, Amazon, Uber, Coursera
- 電面拒:Palantir, Airbnb, Houzz
- onsite拒:Bloomreach, Shopkick, Pinterest
- 簡歷拒:medallia(海投), linkedlin(內(nèi)推)
面試細(xì)節(jié)
houzz :第一次電面廊酣,不太熟悉流程以至于非常緊張能耻。面試官還是蠻 nice 的。題目已經(jīng)不太記得了亡驰。印象深刻的是晓猛,面試官問我多久能配置好 LAMP 的全套環(huán)境。答曰:一天之內(nèi)凡辱。面試官對我的回答很不滿意:“一天戒职?你一小時難道搞不定這些嗎?” 總之他們家想要的是入職第一天就能干活的新手透乾。
Airbnb:遇到了一道面經(jīng)上的題洪燥。這道題已經(jīng)被 Airbnb 用了半年多了,各大論壇上有鋪天蓋地的解答乳乌。想必大多數(shù)人都能迅速寫出 bugfree 的代碼捧韵。我沒看過面經(jīng),寫出了一個 bug汉操,于是第二天收到了拒信再来。 (經(jīng)驗:一定要看面經(jīng))
Bloomreach 面試:最不開心的一個面試。他家給我的總體感覺就是:他們根本不 care 你在說什么。一開始跟 HR 聊天的時候芒篷,她自己 blahblah 地講搜变,根本不給我說話的機會。最后跟 CTO 聊天的時候针炉,CTO 也是完全不聽我解釋挠他,以至于曲解了我對項目的描述〈叟粒總之是一次非常不開心的面試經(jīng)驗绩社。 即使給 offer 也肯定不會去。
shopkick 面試:應(yīng)該是 behavior 掛了赂苗。HR 問我如果 ?shopkick 給我 offer,我會不會在一周之內(nèi)簽贮尉。我告訴他我會等 Google 的 return拌滋。掛。
Pinterest 面試:最開心的一個 onsite猜谚。P 家的工程師質(zhì)量很高败砂,妹子質(zhì)量也很高。HR 很有效率魏铅,面試的節(jié)奏也很快昌犹。最后一面的面試官是一個很漂亮的 ABC姐姐。她之前在 f g rocketfuel 實習(xí)過览芳,畢業(yè)后在 quora 全職工作一年斜姥,然后毅然加入當(dāng)時只有10個人的 Pinterest。
linkedin:實習(xí)被拒簡歷沧竟,全職又被拒簡歷铸敏。不 match。
pure storage:八月一號在 techfair 上去了他家的 booth 做題悟泵,一周后被告知題目做得很好杈笔,要讓我去 onsite。然而當(dāng)時我實習(xí)快要結(jié)束糕非,忙著趕項目蒙具,沒有時間去 onsite,于是跟 HR 發(fā)郵件表示希望能在實習(xí)結(jié)束后朽肥,回匹茲堡之前去 onsite禁筏。然后石沉大海。鞠呈。融师。直到快兩個月了才收到回復(fù)∫狭撸總之對 HR 的印象很差旱爆。
facebook: 貌似很喜歡 Google 的 intern舀射。今年 Google 的 intern 幾乎人手一個 facebook onsite。題目就不說了怀伦,總之都是 lc 原題脆烟,medium 難度。寫出 bugfree 即可房待。
總結(jié)
facebook 非常注重代碼的簡潔程度邢羔。在不降低可讀性的前提下,盡量用短小精悍的代碼來解決問題桑孩。比如
int a;
if (isTrue()) {
a = 1;
} else {
a = 0;
}
可以用
int a = isTrue() ? 1 : 0;
來表示拜鹤。以及
for (int i = 0; i < len; ++i) {
sum += nums[i];
}
可以寫為
for (int num : nums) {
sum += num;
}
facebook 也很在意代碼的時間復(fù)雜度。在白板上寫代碼的同時流椒,別忘了記錄每一行代碼的復(fù)雜度敏簿。如果這一行的復(fù)雜度可以優(yōu)化,不妨在旁邊做一個標(biāo)記宣虾,等完成全部代碼之后再修改惯裕。值得一提的是,多了解幾種 O(n) 的排序算法有奇效绣硝。
最后蜻势,?快速準(zhǔn)確地寫出高效優(yōu)雅的代碼固然重要,與面試官的交流也必不可少鹉胖。
總結(jié)
心態(tài)
準(zhǔn)備面試的過程中握玛,尤其在拿到第一個 offer 之前,難免對自己有一些懷疑次员。這是很正常的败许。但不要因此變得消極。
教訓(xùn)
一定要看面經(jīng)淑蔚!
刷題
刷題不是萬能的市殷,但不刷題是萬萬不能的。
面試
八月初刹衫,我參加了 greylock techfair醋寝。這個techfair幫我拿到了70%的面試。
在 techfair 期間带迟,通過跟公司代表聊天音羞,我拿到了 Pinterest,Airbnb仓犬,Houzz嗅绰,Shopkick,F(xiàn)itbit 等公司的面試。techfair 結(jié)束之后窘面,陸陸續(xù)續(xù)有 Facebook翠语,Palantir 的 HR 來聯(lián)系我(他們從 techfair 的簡歷簿里找到我的簡歷)。
實習(xí)/工作經(jīng)歷
在我看來财边,實習(xí)/工作經(jīng)歷是簡歷上最為重要的一項肌括。今年各大公司普遍縮招,相應(yīng)地bar也提高了一些酣难。有一個好的實習(xí)經(jīng)歷無疑是一個巨大的plus谍夭。幾乎所有面試官都會問我:你在Google實習(xí)做了什么呀?當(dāng)然由于我的代碼還沒被launch憨募,我只好笑著告訴他們我不能說紧索。
今年facebook改了招聘戰(zhàn)略:喜歡從實習(xí)生里招人。自家的實習(xí)生不夠菜谣,就去搶隔壁Google的實習(xí)生齐板。
課程和項目
對于轉(zhuǎn)行的同學(xué):一定要了解一些系統(tǒng)級的知識點。聽說過有同學(xué)做出了算法題但掛在了系統(tǒng)知識題上葛菇,甚是惋惜。
最后的最后
一定要早準(zhǔn)備橡羞!
時機很重要眯停。今年linkedin的實習(xí)生可以refer。有同學(xué)被refer之后第二天拿到電面卿泽。我比該同學(xué)晚了一周招人莺债,結(jié)果簡歷被秒拒。拒linkedin的員工透露签夭,今年實習(xí)生refer得太多齐邦,導(dǎo)致到了后期沒有headcount了,只好拒掉第租。
瞎扯
面試時刷題的最大動力就是為了能有朝一日與面試官談笑風(fēng)生措拇,當(dāng)然最后也實現(xiàn)了(笑)