CS求職經驗分享-2 - offer
By Barb Cronin
at 2008-12-02T14:44
at 2008-12-02T14:44
Table of Contents
嗯 我on site interview的經驗 intern那次不算的話 其實只有四次
第一個算是家local的startup
其他三個都是大公司 我覺得其實都差不了太多
< 在interview之前的準備工作 >
最好找本Programming interview的書從頭到尾讀一遍
Programming Interview Exposed這本書真的很有用阿
倒不是說看了這本就會有多厲害
而是他讓你確實掌握到programming interview最常問到的幾種類型
不外乎 linked list, strings, binary tree
真的十之八九programming的問題都是這幾類
還有就是hash table, 我是用到好幾次 因為常常他是很有效率的DS
稍微複習一下怎麼寫當場才寫得出來
再來就是書中提到的幾個tips真的很重要 我提三個我真的覺得很有用的
- 練習在紙上寫code
跟平常直接在電腦上coding是很不同的
用紙筆寫需要多一點的構思
也是幫助訓練在interview的時候很快的整理思緒
- 寫完code一定要先test
在白板上或紙上coding完
馬上代值或是最基本的base case進去檢查
好幾次我都這樣馬上補行error handling的code
在interviewer指出來之前 讓他們看到你自己先檢查並找到問題
其實有時候有加分的作用
(不過當然一開始就寫得很縝密是更強的啦)
- Complexity Analysis
常見sorting的complexity, 還有search的
總之幾乎每個interview都一定會問你你的algorithm complexity是多少
問題也幾乎都是time 跟 space的complexity有沒有改進的空間
有時候比較壞心的interviewer甚至會故意誤導你
例如實際上並沒有更快的做法 但是他還是問了你要怎麼改善之類的XD
當你繞了一圈回答說 好像不能更快了耶
他還會開心的狡猾的笑了............ =.=
< Microsoft >
我這次遇到的interview算是特例
剛好是兩個group聯合舉辦的interview event之類的
整天整個group的人都在interview
所以會遇到各個不同team的人 (Group包含各種不同的team)
我遇到四個dev都來自不同的team
每個人都頗和善 雖然也有那種狡猾的誤導你的
但是基本上他們的流程都很一致
聊一下天 問個coding
開始討論演算法跟資料結構
開始在白板上寫 寫完開始自己測一下問題
他們開始問問題
如果都OK了 還有時間就問下一個問題
然後剩下五到十分鐘給你問問題 聊聊天等等
我男朋友同一天interview遇到的就是傳統的型式
同一個team 然後層級越來越高
不過其實interview的內容也是一樣聊天 coding 討論 聊天這樣 XD
很有趣的是 我們都各自覺得自己最後一兩個人表現得很差
似乎都有越到後面注意力越難集中的毛病
(這應該也是正常的吧 短時間內用腦過度是很容易累的 Orz)
所以我有個感想就是 如果是這種一天的interview
請盡量把握住前兩三個interview這種腦袋比較清楚的時刻:P
MS我覺得很特別的就是 當天就會開獎
他們會盡量在當天就告知你interview的結果 很刺激^^""
< Oracle >
這家公司的interview有個滿不同於其他公司的
就是在飛去on-site之前 他們就會先寄一份包含16個team左右的清單
然後請你選5個組來interview, 2個備胎
這16個組會在那份清單裡面寫說他們組做什麼 要什麼樣的人 希望你跟他們面試
通常你選的五個組就是on-site當天會跟你面試的五個組
而且這五個組的面試是獨立的! 也就是說有五個機會
在結束整天的面試之後 你再把這五個組依據自己的喜好給ranking
然後recruiter會根據你的ranking順序來問這五個組有沒有人要你
所以 到Oracle面試上的機會是頗高的
Oracle呢 面試流程跟MS稍稍有點不同
也是一開始聊聊天啦 然後問的問題有可能是coding
也有可能是簡單的數學問題 例如機率
或者是也有人問design的問題
然後最後 他們一定會大力開始推銷他們組
極盡詳細的解釋他們的組在幹嘛 甚至做投影片 畫diagram
根本就是一個小型的presentation
畢竟他們也要跟公司內其他組搶人
所以對你有興趣的組 甚至在你面試一結束就跟你說 非常歡迎你加入我們組
那麼你就知道你有offer啦
此外我覺得Oracle環境頗漂亮
幾棟主要的building就是環繞在一個人工湖四周
interview的時候在各building之間移動也可以順便曬曬太陽欣賞風景
然後中餐的話每棟building都提供不同的食物 還滿有趣的:P
< Google >
我這次去的是Google NYC
Google基本上我覺得interview的題目確實是有比較難
不管是on campus 還是 on site 難度上相對比其他公司高一點
這邊岔題一下關於我對幾家公司technical interview題目的分析
MS是最中規中矩的
Apple嘛 我覺得好像滿愛問比較底層一點的問題 (因為他們其實是Hardware的公司XD)
就是virtual memory啦 file system這類的
Google則是偏愛問難一點的
要不就是資料結構比較複雜 要不就是演算法比較需要設計過
好 回到Google這邊
坦白說我個人覺得我遇過最沒親切感的兩個interviewer剛好都是google的
可能只是恰巧啦 畢竟其他三個人我也覺得聊得很愉快
他們的interview流程跟MS是差不多的
就是先聊聊天(但是這部分很短 通常只有兩三句...)
然後就開始問coding
問完一樣是討論 寫code
不過我第一個遇到的interview在我寫完code之後就拿出照相機來拍白板
我整個有囧到 XD 他的解釋是他們所有的interview流程都要存證....
寫完以後一樣是測試 進階問題
最後是問他們問題
午餐部分也是吃他們有名的員工自助餐啦
有高級到 :P 雖然我不是第一次吃
但是還是覺得每餐都有海鮮 咖哩 牛排 生機飲食 等等 可以選 實在是豪華阿:P
然後隨時都有的壽司吧也是很讚
真的是三餐都可以吃得很好 ^^"
< 下台一鞠躬 >
真的寫好長阿..
我已經盡量精簡了
希望對找CS工作的人有幫助囉~ ^^
--
All Comments
By Mia
at 2008-12-03T18:51
at 2008-12-03T18:51
By Connor
at 2008-12-08T12:05
at 2008-12-08T12:05
By Hedda
at 2008-12-09T01:42
at 2008-12-09T01:42
By Iris
at 2008-12-13T00:32
at 2008-12-13T00:32
By Sarah
at 2008-12-16T16:21
at 2008-12-16T16:21
By Iris
at 2008-12-18T08:46
at 2008-12-18T08:46
By Sarah
at 2008-12-19T07:45
at 2008-12-19T07:45
By Odelette
at 2008-12-23T16:01
at 2008-12-23T16:01
By Candice
at 2008-12-28T00:15
at 2008-12-28T00:15
By Emily
at 2008-12-31T04:34
at 2008-12-31T04:34
By Genevieve
at 2009-01-04T18:18
at 2009-01-04T18:18
By Megan
at 2009-01-07T01:17
at 2009-01-07T01:17
By Leila
at 2009-01-08T15:21
at 2009-01-08T15:21
By Susan
at 2009-01-11T21:23
at 2009-01-11T21:23
By John
at 2009-01-13T22:07
at 2009-01-13T22:07
Related Posts
CS求職經驗分享
By Christine
at 2008-12-02T14:42
at 2008-12-02T14:42
請教一間在菲律賓公司
By Vanessa
at 2008-12-01T22:37
at 2008-12-01T22:37
Re: 台灣化工所學生尋求國外暑期實習的可能性??
By Leila
at 2008-11-28T11:50
at 2008-11-28T11:50
美國四大會計師事務所起薪多少???
By Frederica
at 2008-11-28T07:37
at 2008-11-28T07:37
Re: 台灣化工所學生尋求國外暑期實習的可能性??
By Catherine
at 2008-11-26T17:42
at 2008-11-26T17:42