面试困惑问与答:题目没弄懂,可以问面试官吗?

发布时间:2011-4-18 10:52    发布者:诸葛孔明
关键词: 困惑 , 面试 , 面试官
问:面试的时候,面试官突然冒出一个之前没有听过的概念,请问我可以问面试官让他把题目说清楚吗?如果问的话他会不会觉得我很傻?

答:面试和笔试最大的区别是:面试是一个注重沟通交流的过程,而且沟通是双向的。因此面试官可以问应聘者问题,同样应聘者也可以问面试官问题。

通常在面试环节面试官的一个很重要的任务就是考察应聘者的学习愿望以及学习能力。学习能力怎么体现呢?面试官提出一个新概念,应聘者没有听说他,于是他在已有的理解的基础上问进一步的问题,然后掌握了这个概念。这就是学习能力。通常学习能力强的人具有主动积极的态度。因此建议在应聘过程中碰到不明白的地方多提问,这样面试官觉得你态度积极,求知欲望强烈,这样会给面试结果加分。

举个例子,google曾经有一道面试题:找出第1500个丑数。很多人都不知道丑数是什么。不知道怎么办?面试官就坐在对面,可以问他啊。面试官会告诉你只含有2 、3、5三个因子的数就是丑数。你听了后,觉得听明白了,但不太确定,于是可以举几个例子并让面试确认你的理解是不是对的: 6、8、 10、12都是丑数,但14就不是,对吗?当面试官给出肯定的答复,你就知道自己的理解是对的了。问题问的是第1500个丑数,与顺序有关。可是哪个数字时第一个丑数呢,1是不是第一个?这个你可能也不能确定,怎么办?还是问面试官,他会告诉你1是或者不是丑数。题目是他出的,他有责任把题目给你解释清楚。

有些面试官甚至故意一开始不把题目描述的清楚,让题目存在一定的二义性。他期待应聘者能够一步步通过提问来弄明白题目的要求。这就是在考察应聘者的沟通能力。为什么要这样考察?因为实际工作也是这样,不是一开始项目需求就定义得很清楚了。程序员需要多次与项目经理甚至客户反复沟通才能把需求弄清楚。如果没有一定的沟通能力,当程序员面对一个模糊的客户需求时,他就会觉得无处下手。

比如最近很流行的一个面试题,面试官最开始问:如何求树中两个结点的最近公共父结点。此时面试官对题目中的树的特点完全没有给出描述。他希望应聘者在听到问题后会提出几个问题,比如这棵树是二叉树还是普通的树。

如果面试官说是二叉树,应聘者可以继续问该树是不是排序的二叉树。面试官回答是排序的。听到这里,应聘者才能确定思路:从书的根结点出发遍历树,如果当前结点都大于输入的两个结点,则下一步遍历当前结点的左子树;如果当前结点小于输入的两个结点,则下一步遍历当前结点右子树。一直遍历到当前结点比一个输入结点大而比另一个小的时候,此时当前结点就是符合要求的最近公共父结点。

如果应聘者问树是不是二叉树的时候,面试官回答是任意的树。此时应聘者可以接着提问在树结点中有没有指向父结点的指针,面试官将会给出肯定的回答。由于树的结点中有指向父结点的指针,因此从输入的结点出发,沿着指向父结点的指针一直到树的根结点,可以看做是一个链表,因此这个题目的解法就和求两个链表的第一个公共结点的解法是一样的了。

我们可以看出面试官给出不同的条件,将是两个两个完全不一样的题目。如果一开始应聘者没有弄清楚面试官的意图就贸然动手解题,那结果很有可能是离题千里。从中我们也可以看出在面试过程中沟通的重要性,当觉得题目的条件、要求不够明确的时候,一定要多提问来消除自己的疑惑。


作者:何海涛
本文地址:https://www.eechina.com/thread-62619-1-1.html     【打印本页】

本站部分文章为转载或网友发布,目的在于传递和分享信息,并不代表本网赞同其观点和对其真实性负责;文章版权归原作者及原出处所有,如涉及作品内容、版权和其它问题,我们将根据著作权人的要求,第一时间更正或删除。
zzm天龙 发表于 2011-4-18 13:13:54
您需要登录后才可以发表评论 登录 | 立即注册

厂商推荐

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表