由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - MS OFFER 面经,加拿大ECE MSc.
相关主题
大家帮我看看请教Bloomberg online test 如何准备 ?
大家帮我看看我的背景找工作有戏吗?大家windows下面用什么写C程序的?
How to find the size of an array? Thanks.Bloomber 面试题
准备到美国读硕,如何准备更有可能找到程序员工作?除法有什么规律吗?
bloomberg测试题,失败阿准备申请CS master,该选C++还是Java
攒人品:一些找工作的经验非科班出身的想做程序员,考一些证是否有助于找到工作。
好心人请推荐一下学习C语言的书籍找工作求建议
这些年来的编程经历今天被一个面试问题难住了
相关话题的讨论汇总
话题: c++话题: hr话题: ms话题: 然后话题: full
进入JobHunting版参与讨论
1 (共1页)
l*******e
发帖数: 127
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组的情况,呵呵,感激不尽!
S*******0
发帖数: 198
2
cong.
多谢分享。
q****x
发帖数: 7404
3
6. base -2 计算3+5
14.指针array把C++的类转化成底层的C, 子类的V-table如何设计。
什么意思?

3

HR
Programming
career
schedule

【在 l*******e 的大作中提到】
: 先介绍下自己背景,希望对一些同学有参考作用。
: 我本科通信工程,目前是在加拿大读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

a*****n
发帖数: 158
4
感觉不象是MS的面食啊。。。可能你的几个测试题回答比较好。CONG
l*******e
发帖数: 127
5
可能是吧,估计因为是XBOX组,呵呵

【在 a*****n 的大作中提到】
: 感觉不象是MS的面食啊。。。可能你的几个测试题回答比较好。CONG
l*******e
发帖数: 127
6
base 2: 3(b11)=1*2^1 +1*2^0, 5(b101)=1*2^2 + 0*2^1 + 1*2^0
3+5=b11+b101=1000;
base -2: 3(111) =1*(-2)^2 + 1*(-2)^1 + 1*(-2)^0, 5(101)
3+5=111+101=11000(这里进位是关键,没法给你表示出来), 例如LSB:1+1 =
110 (十进制2). 10(-2)+10(-2)=1100(-4)
14题是指compiler在编译C++时,用V-table来将其先转化成C,用V-table来refer成员
函数,具体我也不是很懂。

【在 q****x 的大作中提到】
: 6. base -2 计算3+5
: 14.指针array把C++的类转化成底层的C, 子类的V-table如何设计。
: 什么意思?
:
: 3
: 后
: HR
: Programming
: career
: schedule

l*******e
发帖数: 127
7
还有,MS的面试应该是啥样子的啊?

【在 a*****n 的大作中提到】
: 感觉不象是MS的面食啊。。。可能你的几个测试题回答比较好。CONG
q****x
发帖数: 7404
8
这俩题都有些变态。

【在 l*******e 的大作中提到】
: base 2: 3(b11)=1*2^1 +1*2^0, 5(b101)=1*2^2 + 0*2^1 + 1*2^0
: 3+5=b11+b101=1000;
: base -2: 3(111) =1*(-2)^2 + 1*(-2)^1 + 1*(-2)^0, 5(101)
: 3+5=111+101=11000(这里进位是关键,没法给你表示出来), 例如LSB:1+1 =
: 110 (十进制2). 10(-2)+10(-2)=1100(-4)
: 14题是指compiler在编译C++时,用V-table来将其先转化成C,用V-table来refer成员
: 函数,具体我也不是很懂。

A**u
发帖数: 2458
9
问了一个多态的C++问题,就是将一个父类的对象赋值给子类型的变量,如何通过子
类型变量调用父类的函数
这啥意思...
f********e
发帖数: 166
10
gxgx
相关主题
攒人品:一些找工作的经验请教Bloomberg online test 如何准备 ?
好心人请推荐一下学习C语言的书籍大家windows下面用什么写C程序的?
这些年来的编程经历Bloomber 面试题
进入JobHunting版参与讨论
f*******t
发帖数: 7549
11
thx for share
A**u
发帖数: 2458
12
问了一个多态的C++问题,就是将一个父类的对象赋值给子类型的变量,如何通过子
类型变量调用父类的函数
这啥意思...
j*****l
发帖数: 1650
13
加拿大来美国有Opt吗?
不用办h1?
l*******e
发帖数: 127
14
具体是什么方式我不知很清楚,正式签证肯定是H1B,加拿大不少中国学生找工作到美
国的

【在 j*****l 的大作中提到】
: 加拿大来美国有Opt吗?
: 不用办h1?

j*****l
发帖数: 1650
15
那今年h1已经差不多用完了 只能明年10月开始新的名额 加拿大有特殊的方法吗
l*******e
发帖数: 127
16
如果是加拿大籍人家用TN签证,我还是中国人肯定也得等明年的H1B了,因为我本身也
是明年FALL毕业的,所以如果从了MS,刚好应该是4月提交,最早10月1就能开始工作了
吧?

【在 j*****l 的大作中提到】
: 那今年h1已经差不多用完了 只能明年10月开始新的名额 加拿大有特殊的方法吗
j*****l
发帖数: 1650
17
别忘了 4月递交申请 10月才能批准
r*******n
发帖数: 3020
18
如果像今年剩余名额比较多,
可以4月以后递交.

【在 j*****l 的大作中提到】
: 别忘了 4月递交申请 10月才能批准
l*******e
发帖数: 127
19
因为我正常是明年秋季毕业的,假如说我不接受这个OFFER,而是在9-10月份重新找工作
,如果H1B用的比较快,而我又没有OPT,那我最糟的话岂不是13年10月份才能工作?

【在 r*******n 的大作中提到】
: 如果像今年剩余名额比较多,
: 可以4月以后递交.

l*******e
发帖数: 127
20
因为我正常是明年秋季毕业的,假如说我不接受这个OFFER,而是在9-10月份重新找工作
,如果H1B用的比较快,而我又没有OPT,那我最糟的话岂不是13年10月份才能工作?

【在 j*****l 的大作中提到】
: 别忘了 4月递交申请 10月才能批准
相关主题
除法有什么规律吗?找工作求建议
准备申请CS master,该选C++还是Java今天被一个面试问题难住了
非科班出身的想做程序员,考一些证是否有助于找到工作。面试的几个注意事项
进入JobHunting版参与讨论
r*******n
发帖数: 3020
21
我认为是这样的

【在 l*******e 的大作中提到】
: 因为我正常是明年秋季毕业的,假如说我不接受这个OFFER,而是在9-10月份重新找工作
: ,如果H1B用的比较快,而我又没有OPT,那我最糟的话岂不是13年10月份才能工作?

l*****a
发帖数: 14598
22
ms 开了CANADA DEVELOPMENT CENTER
专门解决签证问题
大不了在那里干1年然后给你办l1 OR h1B

【在 l*******e 的大作中提到】
: 如果是加拿大籍人家用TN签证,我还是中国人肯定也得等明年的H1B了,因为我本身也
: 是明年FALL毕业的,所以如果从了MS,刚好应该是4月提交,最早10月1就能开始工作了
: 吧?

m**q
发帖数: 189
23
14题应该是virtual table吧,用来实现虚函数
应该有,好多年前看过,细节记不清了...

【在 l*******e 的大作中提到】
: base 2: 3(b11)=1*2^1 +1*2^0, 5(b101)=1*2^2 + 0*2^1 + 1*2^0
: 3+5=b11+b101=1000;
: base -2: 3(111) =1*(-2)^2 + 1*(-2)^1 + 1*(-2)^0, 5(101)
: 3+5=111+101=11000(这里进位是关键,没法给你表示出来), 例如LSB:1+1 =
: 110 (十进制2). 10(-2)+10(-2)=1100(-4)
: 14题是指compiler在编译C++时,用V-table来将其先转化成C,用V-table来refer成员
: 函数,具体我也不是很懂。

1 (共1页)
进入JobHunting版参与讨论
相关主题
今天被一个面试问题难住了bloomberg测试题,失败阿
面试的几个注意事项攒人品:一些找工作的经验
拿到了个小offer,鼓励一下和我一样转行的同学好心人请推荐一下学习C语言的书籍
小白问题:如何能短时间内提高C++能力?这些年来的编程经历
大家帮我看看请教Bloomberg online test 如何准备 ?
大家帮我看看我的背景找工作有戏吗?大家windows下面用什么写C程序的?
How to find the size of an array? Thanks.Bloomber 面试题
准备到美国读硕,如何准备更有可能找到程序员工作?除法有什么规律吗?
相关话题的讨论汇总
话题: c++话题: hr话题: ms话题: 然后话题: full