看板 Oversea_Job 關於我們 聯絡資訊
看到連續幾篇問這種program,進而討論到刷題啊什麼的 剛好有時間,就分享一下幾家大公司的面試經驗吧 我分享的是full time經驗,因為我是直接找full time。 但intern也適用,畢竟intern 比起full time真的拿offer好拿非常非常多... 不用onsite,兩輪電面居多,真的很爽lol 所以真的要好好找intern,拼return,或是拿著return offer 再面別家公司,真的爽炸。 首先,刷題這東西就是考驗程式能力的基本功,逃不掉的 確實,現在這種風氣,導致很多只會解題,實作能力差的人也能進top公司 但我要分享的是,怎麼刷題,還有各個公司(我面過)的經驗 第一,認清一個事實,拿到面試機會,進而拿到offer,70%是靠運氣,30%才是實力。 為什麼這樣說,我之後會答 *怎麼刷題? 題海有用,但以現在題目增長的趨勢,把題目全部幹完,每題都印象深刻,不太可能 如果你有辦法做到,那應該也至少有拿到一個offer了lol 首先,新手刷題就是先把top interview and top liked 先寫了 這邊的順序,我覺得每個人有不同喜好,我會建議把相關連的題目一起寫 會比較有感覺,比如說就先把linked list相關都做完,再做graph 之類。 每個題目,先想,或至少寫出 naive solution,接著再想辦法優化 嘗試做了半小時,寫不出來,就goolge看別人解法,或是討論 但切記,要反覆確認自己是真懂了這題目,而不是只去背了這題要這樣解.. 因為如果只背了,那面試時候一個follow up你又掛了。 然後我會建議,同一道題,可以的話,多寫多看幾種解法,然後找最切合自己的解法 而不是就只看最top幾個。像我就是喜歡看明瞭,不酷炫,step by step的解法。 解到最後,你一看題目,心中直接就pop up要怎麼解了.. 比如說 coin 兌換題,combination, permutation 這一系列 基本上就是同樣的解題方式,只是條件不同,我都可以寫出好幾個解法 另外切記,一定要搞懂時間複雜度是多少,尤其是有recursion的 time and space都要會,不會就要問到會,弄到會,花一天時間 把怎麼分析搞清楚也無所謂,因為這是基本功,如果自己寫的程式 連怎麼run都看不出來,那真的不要抱怨找不到工作lol 接下來就是可以先刷各大tag題,我這邊是推薦“除了Google”其他都可以刷 可以先刷Facebook and Linkedin。 為什麼不刷Goolge,我待會會講 如果以上都做完了,那下個階段就是去一畝三分地上,看面經刷題了 這部分我待會會補充。 *拿到各大公司面試之後? 當我拿到一個面試機會時候,這邊是以大公司為例,直接上一畝三分地看面經。 我的方法是,從現在時刻,sort發帖時間,然後倒敘看。 我會開一個doc,紀錄每個面經文的題目,是不是lc題,tag or non tag題 整理好,lc, not lc 題號,或是題目敘述等等 至於你要回朔,看到多久以前的帖子,當然就是取決面經的數量.. 以我經驗,Facebook, Google, Bloomberg 這幾家都是蠻多的 回朔看個5.6個月差不多 *各大公司準備分享 1. Facebook 老實說,FB難的是拿到面試機會,而不是面試fail ... 為什麼這樣說,可以參考CMU內耗之類xD 至於為何我說FB不難,因為他考的8成以上都是面經題。 我從我拿到面試,回朔整理了一整年的面經,lc or not lc都紀錄 每道題重做,整理在一個file,大概2百多題。 Facebook面試也是很直接,上來簡單自我介紹,話不用說太多 就是上題,每關基本上是會解兩道,可以bug free就free,但不是說沒有就fail好嗎.. 能上最優解就上,naive可以用講的就好 2. Goolge 這家公司,面試前,有時間可以去把他的tag刷全,沒時間就加減看面經 因為這家公司,基本功很重要,就是解題能力 面經次之,可以看,但不要得失心太重,覺得幹,怎麼都沒遇到面經... 是說基本上lc新題,都是來自Google居多就是了 Google比較注重交流,題目變化大,所以就是比較難 但是能解出來當然很重要,解不出來也要讓面試官覺得.. 你還是個人才lol 我身邊就兩個同學,兩個code都沒寫出來,還是pass了(phone那關) 至於onsite,當然就是全力發揮了 刷題要刷出心得,而不是靠背題,要背題過Google,兩三年前可以 但現在很難... 3. Linkedin 這家跟Facebook一樣,題目基本上,遇到面經機會很高 所以準備方式一樣即可。 不過onsite會有system design,這邊就不多著墨了。 4. Uber 面經機會也是高,但有時候會考一些design問題,或是OOP問題 5. Oracle 看面什麼組,多懂一點哪個組的domain knowledge 面試題目都是easy & medium 另外要多準備一下java or c++ 的一些常考問題 會問,而且會問得很深入 6. Amazon 這家..不予置評(誤 招人方式,連不會coding的人我都能幫他拿到offer lol 我這邊是講new grad,不是experience 怕引起誤會 7. Microsoft 跟Oracle蠻像的,準備方式可以參照 然後主要因為也是跟組招 所以跟Oracle一樣,深得team的人或老闆 喜歡基本上機會就很大了 這就是說,除了基本coding能力,交流非常重要 8. Bloomberg 準備方式也是直接回朔,整理面經題目 很多基本上都不是 lc題目 所以當時候我也準備了非常之多... 其他公司,Yahoo/Oath,PureStorage什麼的就不細說了 基本上也都是回朔面經,然後好好掌握基本題 *題都做出來了,交流也沒問題,為什麼還fail? 我知道,很幹 但也無能為力,頂多寄信詢問為什麼(通常不會說,或理你) 然後謝謝hr,以後有機會再試之類話 有些公司,不是說你做得好或不好,因為就是不fit 像我面Citadel,題都做了(非常之簡單),考的C++細節我覺得我也都答了 但兩輪phone,還是fail lol 另外一間巨屌的公司也是,HRT(Hudson River Trading) 兩面也是面的很好,但就是沒過QAQ 不過我知道就算過了也不會上拉哈哈,裡面都是強者中的超強者.. Uber面ATG組的時候,兩題hard,bug free,45分鐘之內解完也是fail 只能摸摸鼻子.. 所以這也是為何我一開始會說,面試拿到offer機會,70%靠運氣,30%靠實力 首先你要拿到面試機會,這個運氣成份真的也是蠻大,你能想像我一個同學 讀某校 General CS program哦.. 投intern履歷,還是內推 Facebook直接被拒了兩次,Google連理都不理 我聽他講完,我都醉了.. 面試遇到題目不難,或是你剛好解過,或是剛好順利會解,然後 又不能只有一道題這樣,full time onsite,技術關至少三輪對吧 Behavior關卡時候,又要跟人聊得很開心,讓他覺得你fit 一切的一切 運氣真的很重要 所以先有了實力,再來就是拼運氣罷了 不要氣餒,肯定能找到工作的:) 總結一下,人生沒有一定要追求Facebook or Google,還有很地方可以去 很多地方可以賺得更多... New Grad去大公司固然好,畢竟好的title 跳槽好跳槽,但沒去成也無所謂,之後都還是有機會。 拿了offer之後,怎麼比較又是另外一回事了 像我一個好同學,跟另外兩個,都是棄了F&G去了別家:) 對不起,排版很亂,文筆差QAQ 但有想要請教面試問題或什麼的也歡迎下面討論或站內信 有時間我也可幫你看履歷,可以給我word檔 or tex檔,這樣我比較能夠直接改 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.254.138.112 ※ 文章網址: https://www.ptt.cc/bbs/Oversea_Job/M.1526199623.A.DB0.html ※ 編輯: MIKEmike07 (111.254.138.112), 05/13/2018 16:23:19
fishlinghu: 推 反正new grad想進大公司就是開刷就對了 05/13 16:29
MIKEmike07:轉錄至看板 Soft_Job 05/13 16:29
x013x: 推 05/13 18:12
kerotama: 推 05/13 19:13
rayu: 這個要推! 05/13 22:05
yushiung: 問一下棄了g and f 最後去哪 05/13 22:56
startup and other big name company which salary is more competitive
FRAXIS: 題都做出來還 fail 有可能是因為面試官的題目是一組的 05/14 00:29
FRAXIS: 也就是會連續問許多相關的問題 難度遞增 05/14 00:30
FRAXIS: 要解到最後的部分 面試官才會滿意 05/14 00:31
marco3133: intern不用on-site? 是產業差別嗎? 我怎麽覺得不比 05/14 03:01
marco3133: 不比full-time容易 我電面兩關 onsite一關... 05/14 03:03
基本上是不用onsite的哦,FB這兩年開始有onsite,但也不是每個人要 我知道另外Dropbox intern也要onsite,但大多還是不用的 我講容易是因為就是兩輪phone.. 當然in person, face to face還是有優點(更好表達)
Sofya: 推!自覺準備的沒po充分很汗顏^^||不過確實面試運氣成分很重 05/14 06:48
Sofya: 把自己準備好,然後不要得失心太重真的很重要... 05/14 06:49
心態很重要,不要放棄就對了
AdamHmc: 推 05/14 06:58
kym146578: 推 05/14 09:41
LilacSnow: Google interview 真的比較紮實。 05/14 11:33
對啊,比較有變化
alex5629684: 可以問原po是如何幫不會coding的人送進Amazon嘛哈哈 05/14 13:38
goldenwave: 想進amazon +1 能否站內呢? 我不會coding 05/14 14:12
Amazon intern, new grad full time面試方式 可以去網上查查:)
ckmonkey06: 推!我覺得最可怕的是拿不到面試。on-site 掛了反而是 05/14 14:13
ckmonkey06: 其次 05/14 14:13
SpiritWalker: Amazon 面試的 behavior question 佔比較大 05/14 15:39
SpiritWalker: coding 問題相對比較基本, 不過完全不會寫應該是誇 05/14 15:40
SpiritWalker: 飾法, on-site 還是會問的, 只是比例沒那麼重 05/14 15:41
我敘述的是intern or new grad full time Regular hire 還是算solid的,bq確實也是一大環節在Amazon
b29308188: Amazon沒on-site 05/14 15:49
full time 有機會,所謂video onsite xD 但老實說,我覺得面試跟工作根本兩回事 一般工作真的不用需要一個多 smart person.. 只需要一個肯學習,肯好好努力做的人而已lol
fishlinghu: 說真的Amazon應該很多不用coding的缺XD 05/14 15:53
DONmilK: 刷題方式跟我好像 有這麼多面試真羨慕 05/14 22:59
flash5408: 不認同面試大部分靠運氣喔,面試官拿不到想要的signal 05/15 11:41
flash5408: 當然不給過。那些面試官多半很有經驗,工程師的好壞看 05/15 11:42
flash5408: 得出來好嘛。我run了幾次面試的心得啦,每個被拒的都 05/15 11:42
flash5408: 有明確理由 05/15 11:42
面得不好,有明顯錯誤,當然有可能就fail了,但也有可能pass 面得很好,無失誤就會過? 面得普普通通,沒有大失誤,會pass還fail? 這些不是運氣是什麼 我自己親身經歷就夠多了,更何況身旁那麼多一起努力的小夥伴的經驗 機會是給準備好的人,當然就是要好好努力,剩下就是看天。 給即將要面試的人一些話 不到hr給pass, fail or offer那天 都不要輕易懈怠 不是面得好就pass,也不是面不好就fail 面試完,檢討一下 就準備面下一間,不要把情緒停留在剛才面試上了 加油了:)
bluebluelan: 幫人家作OA不好八 05/15 13:14
沒有拉,怎麼可能那麼閒
sorryla: 面試本來就運氣成分居多,光排到哪個面試官就有運氣成分 05/15 15:39
※ 編輯: MIKEmike07 (111.254.141.166), 05/15/2018 17:16:35
johnny94: 其實原 po 已經很強調要充分準備,剩下再加上一點運氣了 05/15 20:25
johnny94: 吧。怎麼那麼多人只看到運氣兩個字 05/15 20:25
MAGICMCGRADY: 很中肯啊,我在一畝上看到別人分享的面經,結果分享 05/17 02:16
MAGICMCGRADY: 的人沒過,我因為事先知道想了很好的解法,這不就運 05/17 02:17
MAGICMCGRADY: 氣?碰到同樣的面試官跟考了一樣的題目 05/17 02:17
dawnsaraph: 推 05/17 13:10
urmfo: 實用推 05/19 20:02
ggppww: 真的刷題到一定程度的就會了解到運氣最重要 07/28 02:51