这是我来中软资源后的第一个面试,也是第一次接受微软的面试。这次面试总共分为4个部分
第一轮,笔试
第一题,给出这样一段代码:
...
If(instance==null){
Lock(this){
If(instance==null){
....
}
}
}
...
请问这段代码的作用是什么?
第二题,给出一段很复杂的javascript 代码,然后分析结果,这段代码主要牵扯到javascript事件编程,具体代码忘记了。
第三题,请问ASP.NET 中的IsPostBack 是怎么实现的
第四题,给一个单链表,编程找到倒数第n个节点,考虑时间复杂度和空间复杂度
第五屉,给出这么一种情况:一个球面 往东走一个单位,往北走一个单位,再往南走一个单位,常数为这个球 半径r 出发点的 经度longitude 纬度 latitude, 请设计用例测试
个人感受和总结
笔试完毕,这个笔试题还是有点难度的,如果没有相关的知识积累,有可能一个都答不出来。这五个题中数第一题和第四题稍微简单一点 。不过个人感觉还可以,应该不会挂在这里。
本来还要和一个印尼人的英语口语面试,由于时间关系,取消了。
结果: pass
第二轮 英语面试和基础技术面试
同一天的下午,技术面试,(全英文) 面试人:Philip
问题1: 你对Http 了解多少,Http Request报头里包含那些东西,400 200 404 502 这些状态码都代表什么?
问题2 讲讲TCP/IP 3次握手的过程
问题3 说一说字符串的Parse
问题 4 数字图像处理中的快速傅立叶变换是怎么做的?
问题 5 测试和开发你想做那个?
问题 6 什么会使你有成功的感觉
问题 7 快速排序的时间复杂度,稳定性,最坏情况下的时间复杂度
...
个人感受和总结:
这次面试问了很多的基础题,即使是中文来回答,好多知识也已经忘记了,别说英文了,虽然这些知识在大学里都学过,但是很久没用,相当的生疏。不过,可以看 出大公司对员工的基础是有有求的。加上中间手机响了...(郁闷)。 这次面试基本上可以用失败来形容,.另外,跟对方扯了太多的蛋,有些话自己知道就行了,干嘛说呢?比如自己的价值观和人生观,这些几乎涉及哲学的东西,说 多了,只会让别人有种不切实际的感觉。所以,从这次面试以后,我再也不和对方说大道理,自我介绍的时候,顶多也就实事求是介绍一些生活中的琐事和小事。总 之,诚实,实际,是最好的面试策略。那天晚上相当的失落。本以为面试就到此结束了...
结果: fail
第三轮Martin’s interview
第二天,据说这个项目组的PM Martin要来再面试上次通过的四个人,结果还是把从北京过来的11个人一起叫过去了(当时误以为是另外一个项目组,所以基本上还是很放松的)。这次面试比较特别,不是一个一个叫过去面谈,而是把11个人分成了2组,然后给一个简单的需求,要求这个组进行自我组织,选出 一个PM 两个 dev ,两个 Test, 一个release. 我是一个组的PM.
Martin 给的题目是一个新闻网站的应用,新闻资源来自其他地方,支持自定义广告,自定义新闻内容....要求给出,实现架构,实现技术(不涉及编程细节)测试思路等。总之就是要每个组,完成一个项目开发的生命周期。
我对B/S项目的开发还是比较擅长的,因为我的毕业设计就是一个在线的应用系统。所以从分层架构,分布式服务器的架构,Web Service, 负载平衡,Ajax的应用等各个方面,从大到小给对方介绍了一遍。
中间有一道题没有答上来,就是用户上传文件的时候,服务端怎么检测客户端上传文件的大小,我对这个没什么概念...后来经Martin提醒,才知道,HttpRequest头里就有要上传文件的长度字段。
自始至终,心态还是比较放松的。Martin 看起来不像那种高处不胜寒的牛人(当然这个人很牛)所以说话的时候也没有语无伦次,该不懂的就说不懂了。
个人感受和总结
1. 保持平常心,面试官也是人,对自己相信的东西就要坚持,直到自己都认为错了为止。
2. 诚实,这是最好的面试技巧,花言巧语往往会起到方面的效果。
3. 从细处着手,保持清晰的思路
4. 自信,并保持着一颗学习的心态,其实每次面试都是一个提高的过程。
结果: pass
第四轮 最后的决定
这一轮面试基本上不再问技术的问题,也就是聊一聊大学里的生活,个人喜好,生活习惯上的问题,这个部分和对方聊的还是很开心的,一点也没有紧张的感觉,直到旁边一个男的要我做一个最后的决定到底要不要做SDET
我回答能不能考虑一下,他说不可以,马上就要回答。在那几秒钟是我最痛苦的时刻,因为这个项目组是相当的不错的。但是我却一心想做开发,一心想找最难的事 情,我最怕的是每天拿着别人的测试用例,用自动化工具运行一遍,那可就玩完了。所以随后我还是跟对方说“放弃”。到现在都不知道这个决定是否正确。
个人感受和总结
1. 这种面试一般情况下,对方已经不再为难你,所以尽可能保持放松的心态,诚恳面对
2. 放开一点,对自己的过去应该充满自豪感,因为过去的生活,不管是荒废了还是虚度了,毕竟是生命的一部分。因为面试官往往会通过你的过去判断你现在的生活和未来的做事方式。
3. 尽可能展现自己的优点,婉转的阐述自己的缺点。但要把握好度,千万别搞成漫无边际的吹嘘。没人喜欢只会夸夸其谈的家伙。但有一点可以肯定的是,这不是个谦虚的时候。
结果: pass||fail 我也不知道,因为对方还是把名字留下了。
本文转自 xhinkerx 51CTO博客,原文链接:http://blog.51cto.com/xhinker/131932,如需转载请自行联系原作者