一个收到MS offer的写的面试经历

我拿了微软的offer, 兄弟们要相信我们武理工,还有谁拿了?一起做真正的IT人!以下是面试摘要

微软工程院面试经历:(武汉理工小硕)
11月29日,我终于来到动真格的时候。
1.首先和我面试的是叫什么Robert的老外,快50岁了(也许没有,只是看上去比较老而以),他讲中文,让我清松了不少,不要以为老外都讲英语。以下是他的提问:
a.你了解伽利略的两个铁球同时落地的实验吗?你如何反驳亚里斯多得的观点?
答:上学时做的课文里学过,在此之前我的想法和亚里斯多得一样,重的先落下来。假设A球轻,B球重,那么B比A快.如果将A和B用绳子连在一起,有什么结果?AB的总重更大,那么AB应该下得更快。这时矛盾出现了,原本B快A慢,那么AB的速度应在A,B之间。
他很满意。
b.你喜欢物理学吗?
答:是的。我一直都很喜欢,我觉得物理和计算机是相同的。都是一种严密思维的体现,物理中是物理定理,计算机中是逻辑思维。
c.你觉得地球是球体吗?
答:我想在没有证据的情况下,评论它是不是球体是没有意义的。太阳的东升西落,远处的帆船先看到帆,卫星照片都不足以说地球是球体。也许从我现在所能观察到的东西,我无法证明地球是球体,但是我希望能在太空中作连续的观察。
2. 和一个研究员谈话
a. 你觉得每个人的声音有何异同点?如果让你设计一个系统来区分不同的人的声音你会从哪方面着手?
答:(想了一会儿),我想不同的人讲同一句话,大家都能听懂,说明大脑在分辩句子的意义和感知这句话是谁讲的是源自一语音信息的不同方面。分辩语义更依赖于节奏,词单远,这体现在频率上的变化伏度,大致是频率簇求导。而区分具体的人,则频率的分布信息。
面试官:你能想到“求导”,说明你了解了本质。也许我们并不要你去做一个这样的系统,但是我觉得你能正确地提取信息。
b.你觉得在你成长过程中,父母在哪方面做得不够?
答:(怎么又扯到这上面了,我想),我觉得父母做得不够的是培养我的兴趣。客观地讲,以前太穷了,很多想玩的东西买不起。
面试官插话:你小时候自制过一些什么玩具?
答:做过一个自转子,其实很简单,找个圆盘形的东西在中间钻个孔,在孔中装上一个空心的杆子,再用筷子做一根轴,用小绳子引动它转。另一个就是,自制小秤。
面试官:你很好动。小时候一定很聪明吧?
答:我希望自己是个聪明的人,我也希望大家能认可我。
3.和老总谈话
a. 如果让你设计一门编程语言,你着重考虑的问题是什么?
答:我想最值得考虑的问题,也许并不是功能如何强大,更重要是它的延续性,也就是要以现有的编程语言为其础,否则这种语言很难推广。设计在纸上的语言不是语言。
老总:
你很有商业头脑,从技术上讲,你觉得应该考虑什么呢?
答:我觉得是它的易容性,维护性。高级语言的根本目的就是要使编程工作变得简单有趣。比方说你写一行"Windows",编译器,就能编译成一个操作系统。当然我知道这在目前的条件下是无法实现的,就算能实现,微软也不会这么干的。
老总:
你思维很活跃,也很有风趣。
答:谢谢
老总:你觉得面向对象的不足在哪里?如果让你来改进,你会做哪些工作?
答:我觉得面向对象在过去的一段时间里,极大的改善了编程工作强度。其主要不足,还是以实体为中心,而不是以需求为中心。如果有一天某种技术,是以需求为中心,也就是当准确地描述了需求后,可以自动生成所需要的软件。形式化软件开发技术在这方面作了相当的研究,但是现在不成熟。问题在于,它很数学化,尽管它在描述软件时很完备,但是其编译器近年来没有进展。而且它过于数学化,要有很专业的知识才行。希望将来能将来有更松散的方法。编程就像写作文一样容易,不对的地方用笔勾掉一样。
老总:
是的,这将是一件很有挑战性的工作,也许经过几十年的努力能够实现。
......以上部分摘录。有时间再补充。

你可能感兴趣的:(编程,工作,面试,语言,微软,编译器)