微软面试题

当初还在读Chris Sells的《ATL Internals》,寻找勘误表时,找到了他的网站,然后发现了这些传说中的微软面试题,现在好像又添了不少新的题目:

Microsoft Interview Questions

这些题目确实是微软面试题么?我们是否可以请这里的微软员工来证实一下?

我们曾经想过是不是用这里的一些问题来考我们的应征程序员,但后来一想,搞微软技术的没几个不知道Chris Sells的,大概很多人都看过这些题目了,实在没意思,就放弃了

也谈谈进步停滞问题

musicland提到了自己成长/技术长进的瓶颈问题,其实很多人都有这样的经历的。

曾经几何时,我对围棋入了迷,每天都要花很多时间下棋,一天不下棋就浑身没劲。也买了不少棋书,布局/中盘/官子/死活题方面的东西都曾花时间研究过,还下载了很多高手的棋谱,每天似懂非懂地在那里打谱研究。还根据自己好杀的特点,特别仔细研究了中国流和三连星布局,在那段时间里,一直是武宫正树和加藤正夫的忠实棋迷。效果是,在一个很短的时间内,长了N子。

但过了一段时间后,发现自己进步很慢,好像永远停留在那个水平上。总结原因时,觉得是跟同水平或较低水平的人下棋下多了,跟比自己水平稍高的交流少,而水平更高的则不屑跟自己下棋。高手和低手下棋,对高手没好处,只有跟比自己水平高的人下棋,你的水平才能提高。还有一个原因是,自己的棋都是自学的,象我这样资质愚鲁的,大概到了某个水平后,没有明师指点的话,水平就很难提高了。即使象常昊那样的高手,当初也需要经过聂卫平的指点,才能登上一个更高的台阶。(象吴清源那样的天才,五百年才出一个。)

(可惜后来因为工作的原因,没有很多时间下棋了,所以自己的水平大概还是几年前的水平,估计都倒退了。)

我想,作为程序员也是如此。除非你是天才,否则象我们这样普通的人,如果没有明师的指点,周围没有同等或更高水平的人与你相互激励,光靠个人的激情或motivation,想登上一个新的高峰,大概很难。

想象一下,你在微软或其他优秀的公司,每天相处的都是出类拔萃的人,除了环境会激励你奋发向上外,你每天都在跟优秀的脑子交流,你是否还会有这样的感觉

当然,不是每个人都有这样的机会的。剩下的我们,只好多读读书/文献/网上资料/blogs,在论坛多交流交流,相互提高吧

=====================

2004/02/23 04:30AM

会反思自己技术停滞不前的人,motivation不应该是个问题,自己学习能力恐怕也不会很差,但有时光靠这些也许并不够,我在前面借用围棋的例子说明了同伴相互学习/激励/竞争和明师指导的重要性。

我以前曾建议过网友可以在各地成立属于INETA(国际.NET联盟)的.Net User Group或类似组织,定期性地活动,同时请INETA或微软经常地派遣专家/产品人员到各地巡回演讲/培训。但即使没有专家参加,这类活动也可以有个主题,(别光想着吃喝了,),譬如大家可以在一起研读某本书,或者由水平较高的网友主持讨论某个方面的技术,也可以分出一部分时间来探讨自己在项目中遇到的问题(当然要小心商业机密问题)。

网上的交流总归有限,即使用类似NetMeeting那样的工具共享桌面,感受也恐怕还是没有面对面的探讨那么深刻。

PO

PO代表 provocative operation (诱导性操作),是de Bono在他Lateral Thinking理论里发明的一个词,是表示我们目前思考的范围正处于movement system而不是我们日常的judgement system里。我们脑子是个self-organizing patterning information system,judgement system使得我们的思路往往会局限于某个channel。使用movement是试图引导我们的思路跳跃到另外的channel/pattern去,其中常用的一个方法是踏脚石(stepping stone)法。

举个例子,考虑一下“杯子是由冰做的”这个po。(这是他上的一个练习题)

感觉好像有点荒唐,但注意,我们并不是要做判断(judgement),而是需要就事论事地做个探讨。

杯子是由冰做的,第一个想法是,饮料会被自然冷却,而不是用普通加冰的方法来冷却,由此联想到是否可以设计出能冷却饮料的杯子来。

第二个想法是,杯子会化掉,但对环境几乎没有影响,由此联想到是否可以设计出或使用不会对环境造成影响的材料来制作杯子。

第三个想法是,冰做的杯子是能吃的, ,你联想吧。。。

美国偶像

女儿喜欢看这个电视节目,所以我有时也会瞅上几眼,虽然很讨厌其中那个坏嘴裁判Simon Cowell。最近有个加大(UC-Berkeley)的华裔学生William Hung,虽然歌唱得不好,被裁判嘲笑,但其勇气可嘉,态度诚恳,退场时彬彬有礼,因此获得观众的喜爱,一夜成名,上了电台,电视上的Talk Show,有唱片公司要给他合同,有人要嫁给他,有近十万人签名向FOX请愿让他去好莱坞进入最后决赛,还有几个网站是dedicated给他的(12),下面是一些相关连接:

美国华裔青年笑柄变偶像

参加“美国偶像”节目:华裔移民成明星

华裔网上英雄名人效应扩散

“Idol” Fans Hung Up on Hung

‘American Idol’ Reject Idolized by Web

Microsoft Download 站点的使用技巧

原来经常上 Microsoft 站点,大多数时候的主要目的就是看有没有新的、好玩的东西可以下载,一般我都是花好长时间逛遍各站点首页(/、Technet、MSDN)或各个产品的首页(/SQL、/Exchange、/Sharepoint、/Office …),才能找到一些最新的下载,因为兴趣广泛,所以就多跑路了 吐舌笑脸

后来 Adam 告诉我一个好方法,就是直接访问 Download 站点的查询,不用输入关键字,按发布倒序排序,就可以列出最近 Microsoft 站点上的所有下载,汗 … … ,这样就不用经常逛各个产品站点了,隔几天上一次 Download 站点,就能找到好东西 … …

经过这一段时间的使用,发现真是好用,不过看着 Download 站点每天新增的许多 Document、Tools、SDK、MSDN TV 等,真是佩服 Microsoft 的开发人员,吃的不知是什么,挤出的是源源不断的奶 …

今天上去的时候,发现一个很奇怪的下载,还没想明白是怎么回事,不是 Hacer 干的吧 😛

不知道这种用法的可以尝试一下,知道的一笑而过就行了 吐舌笑脸

查看:Microsoft 最新下载 | 加入收藏夹

 

业余的小快乐

相信很多人都在用Windows XP,但我相信有很少人玩Microsoft Plus!。年前从微软下载了Microsoft Plsu!以及Microsoft Plsu! Digital Media Edition,今天闲极无聊的时候,玩了两把,发现了不少好玩的东东。

Microsoft Plus!以及Microsoft Plus! Digital Media Edition是两个不同的产品,前者是一些专门为Windows XP以及Windows Media Player 9定制的皮肤、主题的集合,而后者则是更加强大的软件套装。增加了更多的多媒体体验。

我现在在听着MP3(呵呵,在卫生间里面,我买了一个微软的无线AP),写着Blog,同时,我的桌面上还有一个Dancer在跳着热舞,看着他们随着音乐的节奏来摆动身体,感觉真的棒极了。

当然,这两个产品都不是免费的,前者售价$29.95,后者售价$19.95。但真的物有所值。有空先去下载一个试用一下吧?笑脸

下载试用

曲高所以和寡

开心好久没有更新博客了,在我MSN Messenger上的朋友们应该知道,开心这段时间一直在各种做项目,年后在郑州做了十多天BizTalk Server 2004,而这段时间又在北京做SharePoint Portal Server 2003的项目。

今天坐在地铁上,突然想到了这个词:曲高和寡。想想原来用C#开发程序的快乐时光,在遇到问题的时候,到互联网上一查找,会得到一大堆的答案,而且也能够找到很多志同道合的朋友。而现在,当专注于Server端的编程后,在出现问题的时候,发现答案不是那么好找了。

在小公司做的时候,我想极少有人有时间研究BTS、SPS这些的后台产品。小公司总喜欢做什么事情都自己动手。而个人更没有条件去搭建这些开发环境,所以这些Server端产品的开发真是曲高和寡。

当然,说到这儿,有心人也会这样推出一个真理:曲高和寡才是价值所在。是呀,当这些产品开始推向市场的时候,肯定会对这些产品的开发人才特别需求,从而自然而然的提高了开发人员的价值。

我们的MVP们,真的很有机会参与一下,因为你们有MSDN宇宙版!可以毫不困难的搭建些开发环境笑脸

赶快行动起来吧,同志们!其实这些产品的开发真的比较简单,只不过由于软件的限制所以才提高了门槛。我这段时间开发了几个Web Part,有机会会跟大家共享一下源代码笑脸

BTW:在我们部门的内部Portal上,有我们的博客堂链接,同时,也有一个Web Part会定期抓取博客堂的最新文章,我的同事们有很多人也是博客堂的读者笑脸

面试

公司要招几个高级程序员,这几天一直在面试。

有个跟公司合作多年的中介的咨询公司,先根据应征人员的履历表上的经历筛选出一些人来,然后要求他们参加网上的一个考试中心指定的考试,从中挑选出比较优秀的,推荐给我们。我们根据他们的成绩,以及履历表上经历的相关性,选择性地对他们进行phone interview。

Phone interview无非是作些沟通,试图从谈话里试探对方是否是个比较好处的人,对问题的见解如何,聊聊对方做过的一些项目概况,然后问些基础问题。为公平起见,这次询问的基础问题都是同样的问题,这样也好判断。这些问题有些是抄自网上的面试问题,有些是来自网上的FAQ(1234),也有些是自己想出来的。

有些人履历表上写得冠冕堂皇,这个懂,那个也懂,这个干过,那个也干过,但很多时候就连简单的问题也支支吾吾,答不上来,更有甚者则曰,我忘了,但书上有答案,一查就知道了。可是,问的都是些非常基础的问题啊,如果这些问题都要看书才能答出,那么其水平可想而知。

Phone interview结束后,感觉印象很好的,就会邀来面试。

我们先会跟他们聊聊天,了解一下对方住什么地方啊,交通如何,对公司的印象如何,观察一下谈吐,看对方是否是个team player。为慎重起见,我们接着会对他们的技术做一下比较全面的考察。先从对方履历表上的经历谈起,详细询问对方项目的内容,以及聊聊技术难点/底层的东西。有些人故意夸大经历,一问之下,原形毕露,因为他知道的也就是皮毛而已。譬如有些人就知道用VS.NET,对内部原理/机制却一问三不知。

接着会问一些预选准备好的,比较难的问题,看对方的思路/应答的态度。有的人比较老实,不知道就说不知道,态度诚恳,有时在提示下即能回答上来。也有的人喜欢夸夸其谈,会在那里不知所云地乱说一通,我们还要跟着唯唯诺诺地应付。也有厉害的,回答问题干净利落,切中要点,立时感觉是可用人才。

现在已经相中几个了,经领导批准后即会雇佣。

走火入魔

昨天读了Victoria Livschitz的采访,今天在思考她提到的bug prevention和recovery,目前的语言/工具无法对付复杂的现实世界问题,需要采用更intuitive(直觉)的constructs/metaphors 等等问题。

前段时间似懂非懂地读过徐平老师的blog,今天在面试一位中国女程序员时,忽发奇想,用De Bono的方法可以表达为:

[po]用中医思想来指导编程如何?笑脸

po 代表 provocative operation,用异想天开的想法打破框框,脱离思考的窠臼,即使po问题本身是多么荒唐,但通过对po问题的思考,希望能对问题的本质有些深刻的理解,并以此为踏脚石,向别的思路跃迁。

现在对这问题还没有好的想法,等有点想法后再贴出来,笑脸