这个问题我觉得有一定的发言权,因为我自己也是做技术出身,所以在职业生涯的一开始经历的几个面试都会遇到类似的问题。另外,作为面试官,我现在在公司已经有十年的时间,也会负责很多技术类型的面试,有时候并不是为了难倒对方,更多的是为了考察对方的一种思路。
前提:做个定义,我们这里所说的不知如何回答的问题,不是那种书本的,有固定答案的知识点!(类似 overwrite和override区别),而是一种开放性的问题。
总结来说,我觉得有以下三个阶段反应是比较让我自己满意的。
坦诚:
一定要坦诚地承认这个不是在自己熟悉的一个领域。因为就算你不说,面试官也能感觉得到,所以切忌遮遮掩掩,不懂装懂,不如坦诚的告诉对方。
拓展:
在承认自己不理解了以后,并不是就这么结束了。要根据自己以往的经验去讲述类似的方案,比如说面试官问你的是:一个你不熟悉的操作系统的文件操作;那你可以说我不熟悉这个系统上面进行操作,但是我在另外一个系统上做过类似的项目,我们当时是真的怎么怎么样?这样的例子我有很多,因为涉及到技术细节,有兴趣可以私聊。
反问:
在这里我要提出的并不是挑衅对方,根据对方的问题给出的答案之后,听对方是怎么解释的?我这里还是用之前举例的操作系统问题。你可以说:因为这个系统我不是很了解,那么我也想知道在这个系统操作上,是不是还有一些别的坑? 能不能给我一些你们目前项目中的一些经验。显示出你很认真,好学。
总结来说,面试中遇到自己不会回答的面试问题是再正常不过的事情了。现在的技术发展那么迅速,几年就一个迭代。但是思路一定是类似的,会有很多共性的东西。把握好你有的背景知识,做一个桥梁嫁接,就能顺利度过这个难关。
有人私信我,询问需要主动让面试官换一个问题吗?我的答案是:原则性是不要。因为
1)哪怕你不懂,也不代表你没有任何想法。你能保证你以后做的任何项目都是你已经学过吗?所以必须要有举一反三的能力。
2)要不要换题目让面试官来决定,他听过你回答以后会自己判断。
2)如果真的实在一点想法都没有,一句都想不出。那可能这职位未必适合你了。
码字不容易,如果真有帮助,烦请支持哦。