您如何在面试中处理基于知识的问题?[关闭]


10

在对经验丰富的程序员进行面试的技术面试中,面试官会问很多基于知识的问题。[例如。像如何在xml中配置它和那个。这些问题只有一个答案,一个好的程序员很可能不知道答案(因此被拒绝)。有什么好的方法可以回答这些问题?[就像礼貌地告诉面试官答案只是谷歌搜索]。


10
这样的一两个问题都可以,但是如果大多数问题都是这样,您应该认真考虑这是否是适合您的公司。
biziclop 2011年


@biziclop那就是90%以上的采访在印度进行的方式。我相信这与面试官本人的程序员水平有多大关系,而不是与公司的水平有​​多大关系。
Mugen

Answers:


17

我认为告诉采访者您真的不知道答案是可以的,然后告诉他们您将如何找到答案(例如询问同事,查阅手册,在网上搜索等)。 。这应该向面试官表明,您很机灵,适应新情况并愿意学习,并且诚实地承认自己不知道而不是虚张声势和失败。我个人没有这种经验,所以我不确定100%如何运作,但是如果我是面试官,我会接受这种答案。祝好运!


3
如果我是面试官,我不会首先问这些问题:)
Carra

@Carra:这也是一个很好的观点,但它可能有助于了解候选人在如何处理他们不熟悉的任务方面的想法。如果您真的想偷偷摸摸,可以问他们如何使用一个甚至不存在的工具/系统,看看他们是否假装知道... mwahahaha ...但是,那可能有点意思。
FrustratedWithFormsDesigner

1
他们如何欺骗面试问题,几乎没有人知道答案是这样的:“在SQL中,当您将TRUE与NULL比较时,结果是什么?” 答:“ NULL”。我还没有找到在面试时知道这一点的人,但是有人问我。
Berin Loritsch 2011年

@Berin Loritsch我知道这一点,但这只是因为我度过了一个愉快的下午,以查找由NULL与任何其他原因造成的错误有关的错误。
biziclop 2011年

15

我最喜欢的面试问题类型...如果我不知道答案的话,我通常的回答是说很多,然后继续描述如何解决问题。

例如,“对Shazbut Fuzzer的API调用是什么?”

回答,我将在线访问“ Fuzzer” API文档,并进行查找。公平地说,我没有使用“ Fuzzer”,但我使用了“ Fubar”,它具有相同的作用。由于X,Y和Z,我们在上一个项目中使用了Fubar。

这种类型的方法演示了很多事情:

  1. 您对这个问题的理解不只是偶然
  2. 您知道如何找到答案(霍华德·休斯并不知道有关航空的所有答案,但他有一群人这样做)
  3. 您了解选择其他方法还有其他选择和原因。

如果我是面试官,我希望有一个比能说出答案的人更全面的知识的人。

如果这个问题听起来不正确,我也要提到。有时,您会遇到想要欺骗您的人-也许是看看您是否正在关注,或者您是否会冒出一个明显错误的答案,就像您是权威一样。使用相同的假设问题,您可能会得到类似以下的答案:“这是我第一次听说。如果您不介意,我在哪里可以找到有关它的更多信息?”

这告诉面试官您不会假装自己不知道,但愿意学习。是否花时间自己查找Fuzzer API取决于您。


如果我要进行面试,我总是会提出一个问题,答案是“我会去<X>进行查找”
Zachary K

我真的没有这个问题。我的回答的重点是,确实有不止一种方法可以接受该问题。
Berin Loritsch 2011年

读完您的示例后,我的第一反应是“谁在抓傻子?:-)
彼得Török

1
其中一些面试问题听起来很疯狂。
Berin Loritsch 2011年

4

我认为在访谈中证明自己如何应对知识极限非常重要。您的雇主将希望能够使用您不知道的技术来转储200页的文档,并希望您成为该技术的驻地专家。

在我就目前的职位进行面试时,自大学毕业以来,我几年都没有写过任何C ++,并且也录取了很多。当某人class A : public B作为白板问题的一部分写东西时,我不记得是哪个基类和哪个派生类,但是在询问了面试官关于语法的问题之后,我能够根据对基本概念的了解成功地回答了这个问题。 ,并获得了工作。另一方面,声称在过去5年中每天都使用C ++进行编程的人应该知道语法无可厚非。

但是,即使是一直使用特定语言的人,在某些您可能不会想到的地方也可能会感到生锈,但应该有充分的理由。例如,我从事嵌入式编程,没有编写代码很长时间来打开或读取文件,也没有从用户那里得到输入,也没有查询数据库或绘制GUI。这并不意味着我不能很快重新获得这些技能,但是我应该准备证明自己具备这样做的能力,而不仅仅是希望他们能接受我的要求。

再举一个例子,在以前的工作中,必须静态分配我们所有的内存,以轻松证明最大的RAM要求以实现超可靠性。在极少数情况下,这是行不通的,您必须让一个对等方退出该协议,并且永远无法释放内存。我非常擅长避免动态分配,但是这与擅长避免动态分配不同。

如果问到有关这些领域的问题,我会承认自己很生疏,并给出了原因,然后尽我所能回忆起继续回答,并在必要时提出澄清问题。


“我不记得是哪个基类和哪个派生类,但是在询问了采访者语法之后,我就能够成功回答这个问题。”-我认为这不是印度的现状。申请同一职位的人太多了,第二秒钟你说出类似的话就出门了。一个人必须具有真正的竞争力才能在这里生存。
Mugen

2

我对他们很矛盾。我中的一部分人不喜欢其中的许多琐事(“ Print函数的第三个参数是什么 ”),但我也认识到,如果有人使用某项技术,随着时间的流逝,您已经看过很多次了,因此您会内心地了解它。我很愿意说:“我不知道,在打扰我的同事之前,我先用Google搜索它。” 另一方面,如果您用相同的答案回答每个问题,则会给人一种印象,即您不了解这项技术,并且会搜索所有内容-包括您据称编写的代码。

我使用.NET。该框架的早期版本具有40,000多个不同的对象。没有人可能完全了解他们。


1

我接受过这样的一两次采访,我可以理解,这会让您感到不舒服。通常是当雇主接触我的简历/简历中使用的某些技术时,我已经使用了好一两年。

通过回答他们对他们所要求的技术的理解,以及如何应用,何时应用以及何时不应用技术,我将对此做出回答。技术方面,我会尽力回答,即使是一半答案对他们都有用,并向他们保证,如果我在PC上,谷歌会提供帮助,并且技术答案不过是拖延一两分钟而已在进行工作。

总而言之,我认为面试官可以提出足够的问题,以了解您是否具备该职位的才干以及对他们的风险。

但是,如果您确实确实回答了每个技术问题都不正确,或者遇到了一个非常明显的问题,例如,您如何在语言X上声明一个变量,那是错误的,那么这会让他们非常担心,他们会觉得他们没有有时间投资于您以加快速度或在基础方面进行培训。


1

我在电话采访中遇到了这种情况,在电话采访中,我遇到了一个涉及以前从未使用过的BASH实用程序的问题。我解释说,虽然我以前从未使用过它,但我确信可以在检查Google或其手册页后再使用。

作为电话面试,面试官问我是否在电脑前,并要求我这样做,因此迅速将我当场。片刻之后,我能够对如何使用它来解决所提出的问题做出清晰的解释。

不久之后,他们给了我这份工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.