让微软不再是个梦想

11月25日 大约这个日子需要纪念一下。中午收到010的电话,hr告知我通过全部面试的时候我居然很淡定,当时手机快没电了于是约了下午谈Offer事宜。

回过神来的时候一阵狂喜,终于花开蒂落,修得正果。微软之于我,一直是个梦想,却从未想过居然有一天,梦想变为现实。不过,塞翁失马什么的,还是要注意下,保持冷静与淡定。

大学走过的路,坎坎坷坷,披荆斩棘,面对无数的别人的质疑与自己的动摇,最终还是坚持朝着自己的路一路走下去。十月份到现在,面对找工作的压力与挫折,我一直在反省,是不是从一开始,我就错了?其实无所谓对错,做最好的自己。

从来不是一个标准好学生,但是却是一个对得起自己的人。不去上课,也不会让人代签到。我就是翘了,我认。不交作业,也不会抄一个字。我会把作业补全,交不交是另外一回事。做最坦荡的自己。

极少玩游戏,很少看电影,无论是技术或者是无关技术,尝试所有感兴趣的东西,做最充实的自己。

其实,一句话:做对得起自己的事,必要的时候,证明自己。

 

说说面试吧...

能拿到微软的Offer,第一个要感谢的是任作成同学,他简直就是我的福星啊。有机会参与去年的Imagine Cup也是因为他,能够进入微软面试也是因为他。福星啊福星,供着。十月份同学说MSRA有内推的SDET实习生,于是我把我的简历丢过去了,非常迅速的第二天开始电面,面了半个小时结束,然后很长一段时间没有消息。大约我已经把他归结为挂掉了已经。那次电面没什么印象了,后面的都有很详细的记录。

10月28日,又一个010电话给我,告知是STC 微软亚洲搜索技术中心,继续电面,和上次的不是一个部门好像,问了几个技术问题:

问题1. 将一段Encode过后的URL 进行Decode

问题2. 加油站问题:一个环形路上有N个加油站,每个加油站有一些油,加油站与加油站之间的路需要消耗一定的油,依路程长短而定,问有没有可能从某一个加油站开始能够走完全程回到加油站。

问题3. 如果让你测试Google图片搜索,你会怎么去测试…

比较基本的问题,巴拉巴拉一阵后结束,半小时样子。然后我去吃晚饭,晚饭时候电话给我说安排Onsite Interview.

神奇的第二天又一个男的继续电话面我,我表示疑问后他囧了下说他是MSRA的,职位是WebDev Intern,对ASP.Net有些了解,那就面吧。

11月1号签华为,叹了口气发了封邮件把微软的Interview取消了。本以为从此与微软无缘,不想峰回路转。第二天,010致电给我,和我讨论了下这个问题,问我签哪了,我说华为。hrmm说要不我们面正式员工吧...吧...吧... 有没有搞错,这都可以,欣然答应。

11月9号,正式员工的第一轮电面,面的还行。问题如下:

问题1: 将Excel中的列字符串比如”AB” 转化成数字第几列 然后写一下测试用例

问题2: 写一段程序 判断一个数组中有没有一个数出现的次数过半 如果有 给出这个数

第一个问题没啥难度,第二个的最优代码还是非常有技术含量的,阿里云笔试的时候的第六题...我和hrgg如是说,然后凭着记忆敲了代码,并且简单说了下证明思路。面完告知会通知Onsite Interview。

11月15日,下午2点到5点半,一共三轮正式面试,那叫一个天昏地暗,面完感觉像是跑了个1000米,微软的面试是个体力活儿!

2点开始第一面

问:如果要建立一个Test Framework,要求有一个函数打印Debug信息 print(char *) 但是呢输出可能是屏幕,也可能是文件,当让也可能是数据库或者其他存储介质,问这个怎么实现。

答:函数指针数组 用枚举变量指示对应的函数;

问:如果需要同时向多个介质存储,怎么改。

答:标志枚举 按位运算 然后分解遍历

问:用户发现框架有些慢,怎么修改

答:优化代码,采用异步设计,多线程。

问:那你写一个多线程的吧

答:(囧 杯具了)大约敲代码啊敲代码问题蛮多

问:能不能只用一个信号量

答:我想想 改啊改啊改啊改  最后时间不够了

 

最后他说 你把代码敲完发给我吧 结束 3点

 

第二面

恩 第一个游戏

规则是,他的办公室有一个物体,我需要问他问题来确定这个物体是什么,而他对问题的回答只会是Yes/No

我问啊问,范围很快缩小:不在地上->在桌子上->在右手边->能够够到->非办公用品->非生活用品->非随身携带放在桌上的东西

然后就有些不淡定了 问的问题有些杂了

后来 面试官说,我再给你十个问题,看你能不能更接近答案一些

然后,固体,不耗电,塑料包装,非黑白色系

在最后第三个问题的时候问是不是食物 额 是的

最后猜饼干,最后一个问题猜巧克力

其实最后第二个问题不应该直接猜,应该继续缩小范围

 

这个游戏捏,主要考察解决问题的能力,面试官对我的评价还是很高的,说我是在他的面试的人中走的比较远的一个囧

最后没时间了  留了道编程题:说一个int类型的数字,转化成中文读法 forexample 1024 读作“一千零二十四”,让我邮件过去

 

第三面

恩……还是算法,一个压缩函数,把一个字符串压缩:”aaabbcddefggg”压缩成”3a2bc2def3g” 就是说如果连续出现的次数大于1的话 就用出现的次数+字符表示

恩……Coding Coding 大约比较紧张有些问题么考虑好 代码写的满是Bug 啊不是我的风格啊风格

然后 写Test case 就一些case进行了讨论并发现了一坨Bug 改啊改啊改

然后 对于一个case 相同的字符超长超长 长到超出了int的界限 怎么办 同时修改要求 使用Get()获取一个字符使用Set(char)输出一个字符

我说 要不用大数吧  或者自己使用字符串模拟

他说 那总有溢出的那么一天吧

我说 是啊  怎么办呢

想啊想啊想啊想 感觉完了要悲剧了

后来捏 他提示了下 又把题目要求说了一下说了解压怎么玩的

灵光一闪啊 既然存不完 那就分段呗何必要放在一起呢 嘿 继续如果溢出的话,就分段,继续改代码,最后在int溢出条件上纠结了下

他又提示,干嘛一定要等到int溢出呢

嘿我说随便定个上界就可以,不过要压缩率最高,int上界是不是最高的也有待考虑列了一个计算压缩率的式子

他继续问 有没有更加压缩的方法呢

我想啊想 想不出来 说那可能压缩规则需要修改他也没说啥 恩~

 

最后完了~ 我问面试表现 他说蛮好的 我问之后的安排 他说据他了解 应该还有最后一轮boss面是他们的经理决定我的去留

Bless~~~

手机直接没电 丢宿舍充电 然后吃饭吃完饭 转了一圈 回来 发现5个未接电话 微软hr的…囧

好吧 打回去 恩已经下班了……第二天早上9点半,电话告知我赴京终面。终于啊这是最后的战役了。

 

11月19日,早上9点半多到希格玛门前,10点被带到某办公室,面我的是一个已经有些白头发的中年男士了。大约是个大Boss...

问我为啥不考研,问了下项目经历,问了下前面面试官的题,然后继续让我Coding,第二个面试官留给我的题的逆向

把一串中文数字转化为int...囧啊囧...

写啊写啊写啊写,大约快半个小时了,我感觉我再不收手就要杯具了,及时收手,面试官说写的时间有些长,我大概说了下逻辑,写Test case...

其实大约快结束的时候,他问我,没有CET6啊。。。我说 啊 是的。。。他说 那行吧 我们英文对话几句

囧 杯具一个。硬着头皮来,为什么选择微软?最喜欢的微软产品?玩不玩游戏?如果你失败了会怎样?用破旧的口语说了几句,自己都感觉不太靠谱...有些紧张 面完之后,没说啥,让人把我带出去了。

 

11月25日,也就是今天,接到010的电话,告知通过,微软,就这样一步一步的接近,最终,踏进他的大门。

 

我体会到的微软面试的要求:

基础要足够好,现场敲一段代码出来,无论是基础算法还是各种诡异问题还是多线程都要能在短时间内敲出来;

足够聪明,不然面对各种诡异问题,找不到解决方案就没戏了;

分析问题解决问题的能力,不仅仅是技术是代码,包括“来我们来玩个小游戏吧”~~~抓狂的小游戏……

英语是必要的,能简单的和面试官闲聊几句,貌似作为SDET对英语要求没那么高,PM是全英文面……真恐

转载于:https://www.cnblogs.com/Kingpro/archive/2010/11/25/1888107.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值