[北美] 想請教 Google Interview 要注意的事項

看板Oversea_Job作者 (Now of all times)時間12年前 (2013/03/05 20:59), 編輯推噓1(107)
留言8則, 3人參與, 最新討論串1/3 (看更多)
上週跟美國那邊進行了第一輪電話面試, (第一次跟國外面試就是魔王等級 Orz...) 今天 HR 打電話來說 interviewer 的 feedback 沒有很好, 會再通知我第二輪電話面試的時間. 根據 HR 的說法, interviewer 認為我的 code 雖然正確, 但是一些 follow up 的問題, 例如複雜度的分析沒有做的很好. 其實我感到有點訝異, 回想一下上次面試過程, 一開始是問一些過去的學經歷(我的背景是本土碩士 六年台廠工作經驗), 然後只出了一道coding的問題(我寫完離預定的interview結束時間還有20分鐘, 時間上應 該夠再出一題), 題目是給一個 array 代表 3 X 3 的井字遊戲狀態(1:O, -1:X, 0:空格), 輸出一個數字代表結果(1:O win, -1:X win, 0:還沒人贏). 我只想不到一分鐘就開始 coding, coding 完 interviewr 也說 code 看起來應該正確, 然後問如果輸入不是 3 X 3 而是 N x N 我的 code 是否依然正確, 我回答只要把 3 改成相對的 N 即可. (一開始我相關code中都直接用3, 此時我有說若一開始設定N=3並在相關code中用N會更容 易擴充) 然後他問我複雜度的部分, 我也有回答出 time complexity: O(N^2), space complexity: O(1), 對這個問題應該也已是最佳解. 然後他問我若 N 大到無法在一台機器運算怎麼辦, 我也有大概講一下用 row index 當 key, 每一行 row 當 value, 如何用 map-reduce 架構運算. 不好意思寫得很亂, 我想板上應該不乏在 Google 及其它好公司工作的強者, 想請教一下 (1) Coding 問題會在 constant factor 上計較嗎? 因為我覺得我遇到的問題input size就是N^2了, 我的coding頂多只能就 constant factor 作改進. (2) 會希望先跟 interviewr 描述想法再開始 coding 嗎? 我在 interview 的時侯是先 coding 完才描述我的方法, 我在想會因為這樣被扣分嗎? (3) 通常 coding 正確還有哪些原因會得到 negative feedback 呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.252.72.25

03/06 01:12, , 1F
我覺得應該是complexity不是O(N^2)
03/06 01:12, 1F

03/06 01:13, , 2F
呃....我好像想錯了我再想想
03/06 01:13, 2F

03/06 01:14, , 3F
你如果是面試software engineer的話我知道有些人很龜毛,一點
03/06 01:14, 3F

03/06 01:14, , 4F
錯都不可以有(就算是小錯)之前有聽說計算rounding error差一
03/06 01:14, 4F

03/06 01:15, , 5F
點點,實際上在誤差許可範圍的,被面試者說是critical error,不
03/06 01:15, 5F

03/06 01:16, , 6F
過最後還是有offer,反正有下個interview的話大致不是很糟的
03/06 01:16, 6F

03/06 01:16, , 7F
feedback啦.
03/06 01:16, 7F

04/13 22:48, , 8F
O(N)吧
04/13 22:48, 8F
文章代碼(AID): #1HDUmrag (Oversea_Job)
討論串 (同標題文章)
文章代碼(AID): #1HDUmrag (Oversea_Job)