首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在面试中,你如何处理基于知识的问题?

在面试中,你如何处理基于知识的问题?
EN

Software Engineering用户
提问于 2011-02-28 16:26:41
回答 6查看 2.3K关注 0票数 10

在采访经验丰富的程序员的技术面试中,面试官问了很多基于知识的问题。例如:比如如何在xml中配置这个和那个。这些问题只有一个答案,一个好的程序员很可能不知道答案(因此被拒绝)。有什么好办法来回答这些问题吗?就像礼貌地告诉面试官答案就在谷歌搜索之外。

EN

回答 6

Software Engineering用户

回答已采纳

发布于 2011-02-28 16:30:31

我认为应该可以告诉面试官你真的不知道答案,然后告诉他们你将如何发现(例如询问同事,查阅手册,搜索网页等)。这应该向面试官表明你是足智多谋的,能够适应新的情况,愿意学习--并且诚实地承认当你不知道的时候,而不是试图虚张声势和失败。我个人还没有这方面的经验,所以我不能百分之百肯定它会如何运作,但如果我是面试官的话,我会接受这样的回答。祝好运!

票数 17
EN

Software Engineering用户

发布于 2011-02-28 16:53:17

我最喜欢的面试问题..。如果我不知道问题的答案,我的典型反应是说同样的话,然后继续描述我将如何解决这个问题。

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

答:我会在网上找到"Fuzzer“API文档,然后找出答案。公平地说,我没有使用“模糊”,但我使用了"Fubar“,它做了同样的事情。我们在上一个项目中使用了Fubar,因为X,Y和Z。

这类方法演示了以下几点:

  1. 你对这个问题的理解不只是偶然的。
  2. 你知道如何找到答案(霍华德·休斯并不知道所有关于航空的答案,但他有一组人知道答案)
  3. 你明白,有选择和理由选择一个而不是另一个。

如果我是面试官,我会想要一个比能说出答案的人更有知识的人。

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

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

票数 15
EN

Software Engineering用户

发布于 2011-02-28 18:23:11

我认为在面试中展示你如何面对知识的局限是很重要的。你的雇主会希望能够在你不知道的技术上转储一份200页的文件,并期望你成为该技术的常驻专家。

当我为我目前的工作面试时,我在大学后的几年里没有写过任何C++,而且我也录取了。当有人写class A : public B作为白板问题的一部分时,我不记得哪个是基类,哪个是派生出来的,但在询问面试官的语法之后,我成功地根据我对基本概念的了解回答了这个问题,并得到了这份工作。另一方面,那些声称在过去5年里每天都在用C++编程的人应该知道这些语法。

然而,即使是经常使用某一种语言的人,在某些你可能不会想到的地方也会生锈,但应该有一个很好的理由。例如,我做嵌入式编程,很长时间没有编写打开或读取文件的代码,也没有从用户那里获得输入、查询数据库或绘制GUI。这并不意味着我不能很快重新获得这些技能,但我应该做好准备,展示自己的能力,而不仅仅是期望他们相信我的话。

另一个例子是,在以前的工作中,我们所有的内存都必须静态地分配,这样就可以很容易地证明对超级可靠性的最大RAM要求。在罕见的例外情况下,这是不可行的,你必须让一个对等者签署它,而内存永远无法释放。我在避免动态分配方面做得很好,但这和擅长做这件事不一样。

如果有人问我关于这些方面的问题,我会承认我是生疏的,并给出了理由,然后继续尽我所能地回答,并在必要时提出澄清的问题。

票数 4
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/52951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档