求rainboot 牌子推荐# Parenting - 为人父母
l*e
1 楼
先介绍下自己背景,希望对一些同学有参考作用。
我本科通信工程,目前是在加拿大读ECE MSc , 专业背景主要是硬件方面,本科搞了一年多的
Embedded,
然后有三年多的FPGA设计经验,硕士也是做FPGA 设计。最熟的就是Verilog/VHDL。 软件方面
C语言算比较熟的,C++/Java 学过,快忘光了,基本的OOD 概念还是懂的,但是没啥项目经验。
在九月份学校career fair 上好不容易找到了MS的cube,扔了简历,也参加了他家当天的
Information session。 本以为石沉大海,然后在一个多月后的一天收到了第一轮on-capus
interview的邮件。
第一轮问的问题很简单:1. why MSFT 2. What is your most challenging project
3
. reverse words in a string 4. test a mouse..., 大约30多分钟就over了, 然
后HR
说我test的那个题做的很不错,推荐我SDET,我说随便。
大约两周后收到final second round 的邮件,不过并不是去seattle,而是安排在
vancouver,XBOX team, 又有将近两个周的时间准备,我就把那本经典的Programming
Interview Exposed 看了一遍,然后又重新复习了下数据结构,算法啥的,看了career
fair 150上的几个题,还在网上搜了一堆人贡献的面经。面试前天晚上还看top 150看
到三点多,心里没地儿啊。。。。,然后六点多起来坐shuttle去面试的hotel去了。
到了之后HR给我们准备了早餐,还有小礼物,呵呵,当然更重要的interview schedule
,当天从8:30一直到12:30,有四轮,都是technical stuff。 每轮大约45分钟。当天面
试完就通知结果,真TMD高效。 我当时morning session 一共有八个人,面的是XBOX
或WINDOWs 组,有full-time, 有intern,有硕士,有PHD,不过没本科生。我问了下HR
为什么我申的intern, 邮件里说我面的是FULL TIME的, 另一个同学也有同样情况。他
说微软面intern 跟 full-time是同样的标准,可能是因为我写的毕业时间比较近,HR
觉得可以做full-time。 我当时想MS是不是缺人缺疯了,搞的这么乱。言归正传,正式
贴面经:
1. 对XOBX有啥看法,implement your idea, 还有类似于如何写好的代码,在一个
project里如何cooperate之类的,学校里写的代码跟公司里写的代码有什么不同,反正
一顿瞎扯。。blabla
2. 针对上面的问题和我的回答,狡猾了又给了我一张打印着C++代码的A4纸,find the
bugs.(擦,C++语法我都快忘光了,不过好好分析还是能找到不少的)
3. 问了一个多态的C++问题,就是将一个父类的对象赋值给子类型的变量,如何通过子
类型变量调用父类的函数(我是真记不清了,此问题fail)
4. design a round-robin queue(循环队列),可以覆盖if full. (我用的array,实现
了关键的push函数,第一轮时间就到了)
5. reverse the words in a string (WTF, 又让我来一遍,鉴于上一次没写完代码,
这次就再写一次吧,给他分析了两种方法的复杂度)
6. base -2 计算3+5 (这个开始比较晕,他给我演示了base 2,也就是2进制的作为
hint,成功搞定)好像还有其他题,记不住了。。。
7. 第三个面试官是个小越南,见面就很狡黠的笑着问我对我上两轮面试有啥要交代的
,有嘛儿看法。立马交代有个题做过一遍,第一次不理想,所以这次chanllege 自己一
下哈。 然后C++不是很熟,有个题没做出来。然后让我RANK 下各种语言的熟悉程度,
打个分。
8. design a queue using stack (网上见过,么问题)
9. A array stores N-1 integers ranging from 1...N, how to check which
number
is missing ? (先问能sort不,答否。 然后设计了一个最naive的时间空间复杂度2N
的算法,答说再找个更好的。略作沉思,求和最简单,于是过关)
10. test 一瓶矿泉水(FT,狂奔了一堆,还不断让我go on, brainstorm)
11. 最后一轮,累死了,要命的是这次不知为啥第一个面试官也跟我们进面试的房间,
妈的要3P啊,互相扔几个JOKE之后,说明自己只是听,绝对不会问问题。先问我申的是
SDE么?我说是的,但是后来给我改成SDET了,然后问我喜欢哪个,我说都行,你们要
我哪个就去哪个。又问了一个what's the biggest bug you have ever had (故作沉思
,然后一顿乱喷),其实整个过程很interactive, 面试官会接着你说的问你问题,看你
如何解决。
12. 聊了下C++里的multiple inheritance,然后问我JAVA里怎么做的(回答interface
), 接着问interface 跟class 什么区别。
13. 如何design unit test, how to code if your module have dependency
on
others, if you somebody is gonna to take your job over, how do you
code? 一
个module的下层hardware is unavailable how to test your own
module(using
interface to mock hardware behavior)
14. V-table 通过指针array,把C++的类转化成底层的C, 那么子类的V-table 如何设计
。总的感觉这最后一轮的面试less technical, 通过behavioral question考察你
thinking logically and reasonably,解决问题的approaching way, They'd
like to
see you're going somewhere that they want.
然后等待了半个小时候,HR把大家一个一个都叫出去了,等屋子里只剩4个人的时候,
另一个HR告诉我们congratulations, you all got the offer. 大家击掌庆祝,偶然发
下剩下的都是黄皮肤的,两个CBC,两个中国的。淘汰了四个。
正式OFFER还没收到,是去做FULL-TIME 还是INTERN 也难讲,因为GF下月初还要面MS PM,
能双飞就从了,否则要做INTERN再做打算,码了一下午字儿了,求BLESS!
另外恳求各位大仙谈谈微软XBOX组跟WINDOWS PHONES组的情况,呵呵,感激不尽!
我本科通信工程,目前是在加拿大读ECE MSc , 专业背景主要是硬件方面,本科搞了一年多的
Embedded,
然后有三年多的FPGA设计经验,硕士也是做FPGA 设计。最熟的就是Verilog/VHDL。 软件方面
C语言算比较熟的,C++/Java 学过,快忘光了,基本的OOD 概念还是懂的,但是没啥项目经验。
在九月份学校career fair 上好不容易找到了MS的cube,扔了简历,也参加了他家当天的
Information session。 本以为石沉大海,然后在一个多月后的一天收到了第一轮on-capus
interview的邮件。
第一轮问的问题很简单:1. why MSFT 2. What is your most challenging project
3
. reverse words in a string 4. test a mouse..., 大约30多分钟就over了, 然
后HR
说我test的那个题做的很不错,推荐我SDET,我说随便。
大约两周后收到final second round 的邮件,不过并不是去seattle,而是安排在
vancouver,XBOX team, 又有将近两个周的时间准备,我就把那本经典的Programming
Interview Exposed 看了一遍,然后又重新复习了下数据结构,算法啥的,看了career
fair 150上的几个题,还在网上搜了一堆人贡献的面经。面试前天晚上还看top 150看
到三点多,心里没地儿啊。。。。,然后六点多起来坐shuttle去面试的hotel去了。
到了之后HR给我们准备了早餐,还有小礼物,呵呵,当然更重要的interview schedule
,当天从8:30一直到12:30,有四轮,都是technical stuff。 每轮大约45分钟。当天面
试完就通知结果,真TMD高效。 我当时morning session 一共有八个人,面的是XBOX
或WINDOWs 组,有full-time, 有intern,有硕士,有PHD,不过没本科生。我问了下HR
为什么我申的intern, 邮件里说我面的是FULL TIME的, 另一个同学也有同样情况。他
说微软面intern 跟 full-time是同样的标准,可能是因为我写的毕业时间比较近,HR
觉得可以做full-time。 我当时想MS是不是缺人缺疯了,搞的这么乱。言归正传,正式
贴面经:
1. 对XOBX有啥看法,implement your idea, 还有类似于如何写好的代码,在一个
project里如何cooperate之类的,学校里写的代码跟公司里写的代码有什么不同,反正
一顿瞎扯。。blabla
2. 针对上面的问题和我的回答,狡猾了又给了我一张打印着C++代码的A4纸,find the
bugs.(擦,C++语法我都快忘光了,不过好好分析还是能找到不少的)
3. 问了一个多态的C++问题,就是将一个父类的对象赋值给子类型的变量,如何通过子
类型变量调用父类的函数(我是真记不清了,此问题fail)
4. design a round-robin queue(循环队列),可以覆盖if full. (我用的array,实现
了关键的push函数,第一轮时间就到了)
5. reverse the words in a string (WTF, 又让我来一遍,鉴于上一次没写完代码,
这次就再写一次吧,给他分析了两种方法的复杂度)
6. base -2 计算3+5 (这个开始比较晕,他给我演示了base 2,也就是2进制的作为
hint,成功搞定)好像还有其他题,记不住了。。。
7. 第三个面试官是个小越南,见面就很狡黠的笑着问我对我上两轮面试有啥要交代的
,有嘛儿看法。立马交代有个题做过一遍,第一次不理想,所以这次chanllege 自己一
下哈。 然后C++不是很熟,有个题没做出来。然后让我RANK 下各种语言的熟悉程度,
打个分。
8. design a queue using stack (网上见过,么问题)
9. A array stores N-1 integers ranging from 1...N, how to check which
number
is missing ? (先问能sort不,答否。 然后设计了一个最naive的时间空间复杂度2N
的算法,答说再找个更好的。略作沉思,求和最简单,于是过关)
10. test 一瓶矿泉水(FT,狂奔了一堆,还不断让我go on, brainstorm)
11. 最后一轮,累死了,要命的是这次不知为啥第一个面试官也跟我们进面试的房间,
妈的要3P啊,互相扔几个JOKE之后,说明自己只是听,绝对不会问问题。先问我申的是
SDE么?我说是的,但是后来给我改成SDET了,然后问我喜欢哪个,我说都行,你们要
我哪个就去哪个。又问了一个what's the biggest bug you have ever had (故作沉思
,然后一顿乱喷),其实整个过程很interactive, 面试官会接着你说的问你问题,看你
如何解决。
12. 聊了下C++里的multiple inheritance,然后问我JAVA里怎么做的(回答interface
), 接着问interface 跟class 什么区别。
13. 如何design unit test, how to code if your module have dependency
on
others, if you somebody is gonna to take your job over, how do you
code? 一
个module的下层hardware is unavailable how to test your own
module(using
interface to mock hardware behavior)
14. V-table 通过指针array,把C++的类转化成底层的C, 那么子类的V-table 如何设计
。总的感觉这最后一轮的面试less technical, 通过behavioral question考察你
thinking logically and reasonably,解决问题的approaching way, They'd
like to
see you're going somewhere that they want.
然后等待了半个小时候,HR把大家一个一个都叫出去了,等屋子里只剩4个人的时候,
另一个HR告诉我们congratulations, you all got the offer. 大家击掌庆祝,偶然发
下剩下的都是黄皮肤的,两个CBC,两个中国的。淘汰了四个。
正式OFFER还没收到,是去做FULL-TIME 还是INTERN 也难讲,因为GF下月初还要面MS PM,
能双飞就从了,否则要做INTERN再做打算,码了一下午字儿了,求BLESS!
另外恳求各位大仙谈谈微软XBOX组跟WINDOWS PHONES组的情况,呵呵,感激不尽!