在采访经验丰富的程序员的技术面试中,面试官问了很多基于知识的问题。例如:比如如何在xml中配置这个和那个。这些问题只有一个答案,一个好的程序员很可能不知道答案(因此被拒绝)。有什么好办法来回答这些问题吗?就像礼貌地告诉面试官答案就在谷歌搜索之外。
发布于 2011-02-28 16:30:31
我认为应该可以告诉面试官你真的不知道答案,然后告诉他们你将如何发现(例如询问同事,查阅手册,搜索网页等)。这应该向面试官表明你是足智多谋的,能够适应新的情况,愿意学习--并且诚实地承认当你不知道的时候,而不是试图虚张声势和失败。我个人还没有这方面的经验,所以我不能百分之百肯定它会如何运作,但如果我是面试官的话,我会接受这样的回答。祝好运!
发布于 2011-02-28 16:53:17
我最喜欢的面试问题..。如果我不知道问题的答案,我的典型反应是说同样的话,然后继续描述我将如何解决这个问题。
例如,“什么是对Shazbut的API调用?”
答:我会在网上找到"Fuzzer“API文档,然后找出答案。公平地说,我没有使用“模糊”,但我使用了"Fubar“,它做了同样的事情。我们在上一个项目中使用了Fubar,因为X,Y和Z。
这类方法演示了以下几点:
如果我是面试官,我会想要一个比能说出答案的人更有知识的人。
如果这个问题听起来不对,我也要提一下。有时你会遇到想骗你的人--也许是想看看你是否注意到了,或者你是否会说出一个明显错误的答案,就像你是这个问题的权威一样。使用同样的假设问题,你可能会有这样的回答:“这是我第一次听说这个问题。如果你不介意,我在哪里可以找到更多的信息?”
这告诉面试官,你不会假装你知道一些你不知道的东西,但你愿意学习。您是否花时间来查找Fuzzer取决于您自己。
发布于 2011-02-28 18:23:11
我认为在面试中展示你如何面对知识的局限是很重要的。你的雇主会希望能够在你不知道的技术上转储一份200页的文件,并期望你成为该技术的常驻专家。
当我为我目前的工作面试时,我在大学后的几年里没有写过任何C++,而且我也录取了。当有人写class A : public B作为白板问题的一部分时,我不记得哪个是基类,哪个是派生出来的,但在询问面试官的语法之后,我成功地根据我对基本概念的了解回答了这个问题,并得到了这份工作。另一方面,那些声称在过去5年里每天都在用C++编程的人应该知道这些语法。
然而,即使是经常使用某一种语言的人,在某些你可能不会想到的地方也会生锈,但应该有一个很好的理由。例如,我做嵌入式编程,很长时间没有编写打开或读取文件的代码,也没有从用户那里获得输入、查询数据库或绘制GUI。这并不意味着我不能很快重新获得这些技能,但我应该做好准备,展示自己的能力,而不仅仅是期望他们相信我的话。
另一个例子是,在以前的工作中,我们所有的内存都必须静态地分配,这样就可以很容易地证明对超级可靠性的最大RAM要求。在罕见的例外情况下,这是不可行的,你必须让一个对等者签署它,而内存永远无法释放。我在避免动态分配方面做得很好,但这和擅长做这件事不一样。
如果有人问我关于这些方面的问题,我会承认我是生疏的,并给出了理由,然后继续尽我所能地回答,并在必要时提出澄清的问题。
https://softwareengineering.stackexchange.com/questions/52951
复制相似问题