面试时的三个问题 - 我的招聘方法 2
我一直认为,一轮轮的电话面、笔试、群面和一对一面试固然能综合地就各个方面对面试者加以考验,但往往水平的高低是体现在一些细小的、甚至不为人所注意的方面的。一个看似简单的问题,常常让面试者在细节上败北。此外,相比较于硬性的知识积累,我更看重于对方的思维方式和处理问题的方法和能力。一个人如果具有缜密的思维,知识的足够积累只是时间问题而已。
简言之,对于软件和网络公司而言,以下三个问题基本能看出一个人在技术上的基本素质和能力。
1、请谈谈你的操作系统和浏览器的使用情况。包括使用过、正在使用和打算使用怎样的操作系统和浏览器,各有什么感受。
为什么为这样一个问题呢?原因如下:
(1)操作系统和浏览器是技术人员工作的平台和基石,选择稳定且强大的操作系统和浏览器可以使工作更加得心应手,效率大幅提高。同样是工程技术人员,软件的使用效率却可能相差十万八千里。比如几年前我还在使用IE6的时候,抓取网页上资料的速度相当地快(注1)。我通常按住shift键打开一系列窗口,用鼠标选中某篇文章的标题,然后飞快地用快捷键完成保存、保存时重命名和关闭当前窗口等一系列操作(具体说来,就是先按ctrl+c,然后按alt+f,然后按s,然后按ctrl+v,然后按alt+s,最后按alt+F4),旁观者几乎只能看到对话框一闪,紧接着就是IE保存文件时的进度指示,片刻这个窗口就被关闭了,而实际上,这篇文章已经按其命名保存好了;
(2)从过去使用过的操作系统和浏览器中,可以在一定程度上看出一个人视野的开拓程度,以及他是否有探索和钻研的精神。而这两点几乎是决定技术素质和积累最重要的因素。除了主流的Windows、Unix/Linux和Mac OS外,这世界上的操作系统何止上百种!几乎每种系统在设计或者技术上都有其可以学习和借鉴之处,不去尝试了解、学习甚至赏玩它们,又如何能知道个中优劣,如何能将其优秀的地方用在自己的设计中呢!
(3)看对方目前正在使用的操作系统和浏览器,可大概了解他在技术上的“品味”。比如使用Linux和Firefox的人,很有可能是开源爱好者,他们往往富有探索精神和开拓的视野,在选择各种技术方案时特别注重扩展性、兼容性和跨平台性;长时间使用Mac OS的人比较注重用户界面,在设计软件时能站在用户的角度上,而不仅仅保持技术性的思考(这里说句题外话,并不是说程序员就设计软件界面时就一定“程序员思维”,但使用“程序员思维”来设计界面的往往不是高水平的程序员,屡见不鲜);Windows用户中也绝对不乏高手,信口开河地贬低Windows的人,或者提到隔三差五就要重装系统的,那可真得要小心了;
(4)简言之,这个问题主要考验对方的视野是否开阔,以及是否具备钻研的精神。
2、请谈谈你是如何管理和组织你电脑上的文件的。包括如何对其进行分类和命名,是否有相应的规则,以及规则具体的内容如何等等。
这也是个“小问题”,不过小问题隐藏着大道理:
(1)这个问题首先考验对方是否具有全局观和缜密的逻辑思维能力。平时留心观察一下不难发现,高手的硬盘几乎都是组织地井井有条,一丝不乱。他们善于从全局出发,找出文件之间的逻辑关系和内在联系,建立一套自己的文件组织规范,并通过这一规范来管理成千上万的文件。这样的人能够不拘泥于某个细节(当然,并不是说他们细节做不好),做事情全面周到,有条不紊,思路清晰。老实说,和这样的人共事真是一件令人愉悦的事情。
(2)其次,在进行设计某个系统时,是否能考虑到伸缩和扩展性。比如这样一个反例:看到过一个文档,其标题为“xx项目最新设计演示”,看这个标题,问题就来了。首先什么叫“最新”,项目组成员是否对这个词有一致的认定,这很难说;其次,这个同事在自己的电脑上保存这个文档的时候,是否也用这个名称?如果明天有个更新的设计怎么办?实际上,由于各个因素的影响,这个设计演示一再变化,文档名也历经了有趣的更新,从刚才提到的“xx项目最新设计演示”,到“xx项目最新设计演示20070910”,再到“xx项目最新设计演示20070910new”,接着到“xx项目最新设计演示最终版”(日期不见了),最后到“xx项目最新设计演示最终版new”,不幸的是,由于一些原因,这个“最终版new”看来还不是最后的版本,不知道接下来的命名会是什么。
3、请在30分钟之内,使用你最常用的搜索引擎,找出10篇关于“地球为什么是圆的”这一问题的文章(注2),汇总并整理答案,制作幻灯片演示,时间到后就这一问题发表讲演。
这是一个相当综合的问题,或者说试题。
(1)搜索引擎的重要性无需赘言。一个人可以不明白某个问题,但他不能不会用搜索引擎。使用搜索引擎不仅是对逻辑分析能力的考验,也是工作效率的保障。同样一个技术问题,高手用2分钟就能搜索到结果,一般人可能要半个小时。观察一个人如何利用搜索引擎寻找问题的答案,是对其思维方式和过程最好的了解;
(2)问题中的搜索目标,即“地球为什么是圆的”并不是随意出的。首先这个问题的搜索关键字要很难直接从问题的文本中得到,这样就可以从他对关键字的拟定和选择中看出其思维的广度;其次这个问题最好是中文的,并且转载甚广的,然后看看他如何处理搜索结果前几页的链接内容都是雷同的情况;最后这个问题要稍微带一点难度,以便获得面试者分析和归纳的能力;
注:
1、这里仅以IE为例说明效率的重要性,更好的浏览器,或者专门的网页抓取工具完全是另外的话题,不在讨论之列;
2、由于有“百度知道”、“雅虎知识堂”等此类网站的存在,再加上搜索引擎分词技术的发展,使用自然语言来搜索并得到答案的难度比以前降低太多了。我在Google里面以完整的一句“地球为什么是圆的”为关键字搜索,居然得到了数量众多的关键词完全匹配的结果-链接几乎都来自于问答网站。因此,这个问题的选择可能要更加用心了。


