※ 引述《anguso (唷!)》之銘言:
: 看完後想問問原 po:
: 為什麼要面試? 我看起來這些題目只要把大家都找來坐在一間房間裡,
: 派個監考官,題目發下去寫,時間到了收一收就好啦。
撇開資料庫部分不講, Google 前幾關的電話面試問的問題跟 DK 類似,
會透過 Google Docs 來跟主試者互動。譬如主試者會要你實作一個
circular queue class ,會看你實作的過程,剛開始當然是 class 本體,
邊寫會邊問問題,譬如為什麼 array 的大小要比 queue 的容量多 1 ?這
個front/rear 變數是做什麼的?然後會要你實作一兩個 methods ,像是
enqueue/dequeue 。再來就會混一些其他的概念進來,像是 multithread
時,如果沒有 mutex 對 enqueue/dequeue 會有什麼影響?你覺得哪個影
響比較嚴重?為什麼?
面試的重點放在,你是不是理解這一個觀念,而不是你是不是能夠把這個
東西背在腦子裡。而這也是大部份美國軟體公司的面試會問的問題,雖然
看起來像是考試,但是主試者可以透過問問題去了解被面試者的思維,了
解他是怎樣的一個人。