会员书架
首页 > 游戏竞技 > 微软360度:企业和文化 > 第15部分

第15部分(第2/4 页)

目录
最新游戏竞技小说: 穿书后我成了小拖油瓶顾总太太把你拉黑了乔若星顾景琰从学霸开始迈向星辰大海大唐贵婿模板奥尼尔,美女都是我的充电宝王者:是个英雄就超标,别太离谱世界杯:我把C罗喂吐了末日:我真不是土匪无止的界限开局暴力林丹体验卡,我无敌了源启:终尽足坛怪咖网游之神偷盗贼斗罗:当千仞雪不恋爱脑后全民:领主大人别冲动网游:开局觉醒本源天赋活下去寻找生命的意义全息游戏:在游戏里当小地主全职高手之最强散人网游:开局觉醒无限技能点

面特别需要进一步了解的话,我也可以调整一下面试问题的侧重点。

其实,整个面试过程就是为了回答一个问题,我是否愿意和此人一起共事。决定这个问题的答案即包括面试者的技术能力,也包括其他方面,如是否对这个工作有足够的热情,是否有团队精神,等等。

好,说了这么多套话(自己都要烦了),那就举一个具体例子吧。

观察的过程从我在第一次见到面试者就开始了。当然了,不会特别在意着装,因为微软大多数人都不在乎这一点,尤其是技术部门。如果面试者显得有些紧张,我往往会建议是否要喝点什么,再加上几句今天天气哈哈哈的话,缓解一下情绪。都是过来人嘛。特别指出的,每次我都会问是否要先用洗手间。

因为有一次我刚把一位老兄带到办公室,他就很不好意思地说刚才喝水喝多了,一定要解决一下子。的确这是我的过失。所以从此以后我就特别注意这一点。

如果是午餐面试的话,我的原则是绝对不会在餐桌上问及技术问题。因为我自身有痛苦的回忆。?

一进办公室,第一件事是关门(不过不会放狗?),锁定机器并且把电话关闭,这是我认为对面试者应有的尊重。

面试刚开始,往往先作一个简单的自我介绍。然后开始问一些基本问题,如为什么对这个职位感兴趣。

不要觉得这个问题不重要。因为具体的知识往往不是最重要的,而对从事领域的热情更为关键。不会的东西可以学,但是没有学习的动力就麻烦了。特别的,微软面试的一个特点就是对面试者以往的工作背景问得不多,甚至很多时候并不特别在意以前的工作经历和这个职位是否相关,其根本原因就是认为不会的东西,学会了补上就可以了。

下面往往就切入面试的主要部分。对于软件开发人员职位来说,这一块就是编程了。

一般不会(至少我是这样)考特定的一个领域知识。举个例子,我绝对不会让面试者回答一个特定的Win32API是干什么用的,或者用ATL写段程序。问题就是基本的数据结构/算法/编程语言。如果面试者说对C++不了解,没关系,JAVA也行。怎么,JAVA也不会,那pseudo…code也可以呀。

坐上了面试官的位置(2)

问题的方式往往采用由浅入深的方式。为了这本书,我忍痛贡献出自己最为得意的一个考题:

问题:写出一个函数,判断输入一个整数是否为素数

不难吧?当然了,如果你说不知道素数是什么,我就无语……好在我面试过程还从来没有遇到过这种情况。

如果你没写好函数的定义(declaration),确定输入输出参数类型,就迫不

及待开始写内部代码的话,我心里就要打个问号了。

好,代码在白板写好了。

这里就来了下一个问题,首先检查函数的基本逻辑是否正确。

其次,检查一下是否正确处理各种边界的情况,如0,1,2等等。

以上只是两个基本问题。好了,函数写完了,也处理了边界条件。

那下一个问题:如何提高它的效率?

这里可以有算法的改进,例如从测试的最大数字n/2变成n的平方根,每次循环的步长可以是2等等。

但是,如果效率还不够高,怎么办?

这里测试的就是是否可以灵活考虑使用各种其他的数据结构。例如如果分析输入范围只是0到1000,是否可以考虑hashtable?事先计算素数表。如果面试者提到这一点,好,又一个问题:如何最快计算一个范围内的素数表——素数筛法?

但是,如果效率还不够高,怎么办?

是否可以考虑caching,如果函数输入有一定模式?caching的基本模式和算法?什么样的应用程序会如此密集使用素数判断?是否合理?

这就是我说的由浅入深的提问方式。当然了,不同的人有不同的面试方法,这里说的只是一个微软经常采用的方式。

还有一点,就是如果你对某个问题不知道答案的话,也许并没有关系,因为许多情况下,面试官并不指望你能回答出所有问题。就像上个问题中的素数筛法的算法。如果这样,你可以据实回答:“这方面我并不了解,我推测可能是如何如何…”但是,如果你要不懂装懂的话,那结果可能会得不偿失。

面试收尾

本章未完,点击下一页继续。

目录
贵人升职记 作者:独世我能通神明我有一个好姐姐古穿今之驸马爷妃戏邪皇:皇上来接驾EXO两点一线有始有终
返回顶部