※ 引述《AmosYang (Zzz...)》之铭言:
: 微软 (我的上一个工作, 刚离职) 面试过程大同小异
:
: * 程式题目难度比较呛, 呛很大, 呛不要钱 ._.
: 但不会考什么 **i++ * ++*i 这种题目
: (除非你应征的工作与 compiler / parser 有关)
: * 气氛也比较严肃(一点点, 也可能是我当年比较菜, 胆子小 :D)
: * 流程是过 n 关,一关过不了就直接谢谢再连络
: (换句话说,如果过了好几关到了下午五、六点还没放你走,
: 基本上就已经GG破关等 offer)
我去年11月通过微软的面试拿到offer
趁我还没忘记,也来分享一下 :)
我的第一阶段是微软来DigiPen直接跟学生面试
整个30分钟就只问我一题字串处理
详细内容忘记了,可是我记得不难,只要有基本功都可以答得出来
重点是你要边思考、边一字不漏地讲出来给面试官听
他们很强调把自己的想法表达出来的能力
第二阶段就如同Amos说的一样,是到微软总部的全天面试
早上一开始在一栋大楼跟其他的面试生一起集合(新手村XD)
可以趁这个时候认识一些朋友,玩玩现场展示的硬件
肚子饿的话可以去点心吧吃东西
我怕等一下血糖过低,挟带了两个巧克力棒
接下来就是一关一关过
每一关会告诉你下一关在哪一个建筑
可以请柜台人员叫接驳车载你过去
我的第一关是考资料结构和算法
内容大致上是实作queue的一些常见功能
接下来改用stack实作queue
第二关是用纯C实作很多不同的singly-linked list功能
接着讲解自己的实作方式有什么安全漏洞,然后要怎么防范
第三关是位图处理
在一个很大的位图里面,搜寻某个特定的pattern出现次数
一开始不考虑效能,先把最基本的暴力解算法写出来
接下来需要尽你所能,利用现代软件和硬件的技术,增加算法的效能
没有正确答案,主要是测试你对现代软硬件常见的最佳化技术的认知
这三关就从早上十点考到下午五点,非常累人
有拿到offer的话一周以内就会收到电话通知(我是隔天收到)