※ 引述《anguso (唷!)》之铭言:
: 看完后想问问原 po:
: 为什么要面试? 我看起来这些题目只要把大家都找来坐在一间房间里,
: 派个监考官,题目发下去写,时间到了收一收就好啦。
撇开数据库部分不讲, Google 前几关的电话面试问的问题跟 DK 类似,
会透过 Google Docs 来跟主试者互动。譬如主试者会要你实作一个
circular queue class ,会看你实作的过程,刚开始当然是 class 本体,
边写会边问问题,譬如为什么 array 的大小要比 queue 的容量多 1 ?这
个front/rear 变量是做什么的?然后会要你实作一两个 methods ,像是
enqueue/dequeue 。再来就会混一些其他的概念进来,像是 multithread
时,如果没有 mutex 对 enqueue/dequeue 会有什么影响?你觉得哪个影
响比较严重?为什么?
面试的重点放在,你是不是理解这一个观念,而不是你是不是能够把这个
东西背在脑子里。而这也是大部份美国软件公司的面试会问的问题,虽然
看起来像是考试,但是主试者可以透过问问题去了解被面试者的思维,了
解他是怎样的一个人。