在面试编程职位时,你有没有得到你没想到的问题的答案?答案可能非常聪明,您甚至都不知道,或者它可能是您从未预料到的最愚蠢的答案。我期待技术类型的问题,但任何有趣的都可以。
13 回答
问:“你有什么弱点吗?”
答:“氪石”
一个轻松的...
在面试快结束时,我认为候选人提出了合理的问题,表现出兴趣和良好的一般融洽,我问了一个结束问题,因为我想知道是否继续,“所以你觉得怎么样,你会对这个职位感兴趣吗?”。
他回答说:“我认为这是我听说过的最无聊的工作,我不可能来为你工作,我认为你的整个公司都很蹩脚”(该公司是一家纳斯达克上市的软件公司,翻身亿美元)。我看着我的合作面试官,他是一位经验丰富的开发经理,为我工作。他笑了,我们带他出去。
在近 20 年的采访中,这是我得到的最令人惊讶的回应。
我们正在寻找一个应用程序程序员。在白板上贴上一些伪代码后,我问候选人一个关于它的问题。他的回答是“这是某种编程的东西吗?”
作为一名面试官,我从来没有大吃一惊,但作为一名候选人,我对一家不允许我提问的公司感到震惊和震惊...... WTF?我很快就离开了。
不是一个真正的答案,也是一个早已死去的问题,但无论如何......我曾经是几个面试候选人的人之一。这对他来说并不顺利,但也不是一场彻底的灾难。采访过程中,他的手机突然响了起来。
在这一点上,我有点为他感到难过——他显然很紧张,现在忘记关掉他的铃声了。
我没想到会发生的是他接听电话,说了几分钟。用外语。我和我的同事难以置信地看着对方。
电话打完,他干脆挂断了电话,继续采访,就好像什么事都没发生过一样。
他没有得到这份工作。
没有任何问题,但有人告诉我,在他向我提供有关该公司的信息后,我必须举行一次有关该公司的演讲。让我真正关注他告诉我的关于工作和组织的内容(我得到了这份工作)。
我也进行了很多采访并聘请了我的几个同事,我为这个问题写了一些东西:
我记得有一次我在微软面试,经理告诉我,他与我在是否雇用我的问题上犹豫不决。我告诉他,“那就不要雇用我了”,我认为这对他来说可能有点意外。
作为一名面试官,我并不经常感到惊讶。大多数人都很尊重和聪明。我只是惊讶于有些人变得如此安静和紧张,或者他们很少尝试回答一些技术问题。
作为一名受访者,我给出了出乎意料的答案。有一次,我在大型跨国公司的早期面试官中给出了答案-他们根本不理解解决方案。经验教训:永远不要给出“不同”或“开箱即用”的答案,除非它是书面的并且接收它的人是该领域的技术人员。否则,他们可能会认为这是不正确的。给出你认为是常态的答案——因为在大多数情况下,早期的面试官只有一个非常短的“可能”答案列表。
更新:我所指的采访是第 4 阶段或第 5 阶段的电话屏幕——所以我想它并不适用。问题是那些涉及“假设你有无限记忆”的问题之一,所以我想出了一些奇怪的“假设”场景。“最佳”答案是使用传统方法更切中要害的答案。
面试时,我让某人在白板上画了一些 Java 代码,我很惊讶地看到应聘者写了一些 Python 代码。事实证明,这个人的 Java 技能,容我们说,在简历上被夸大了……
不是我听到的答案,而是我给出的答案。
一位面试官问我是否可以“仅使用 C 编译器”编写面向对象的程序。我对这个奇特的词选择有点好笑,所以我开玩笑地回答说,在 C 中,你可以为面向对象的语言编写一个编译器并这样做。
面试官没有给我机会说我是如何理解结构不是真正的对象,函数并没有真正与它们的数据足够紧密地联系在一起,而且还有很多其他的 OO 特性缺失,所以你不能真的是用 C 语言做的,这可能是他想要的答案。我以为我搞砸了,直到他结束了面试并提供了这个职位。
这不仅仅适用于我在下面提到的单个项目。
有一次,我们确实请一位以 C++ 为中心的软件工程职位的申请人谈论 C++ 中的类和对象,但他无法回答。结束这一切的最后一件事是“你有任何 C++ 经验吗?” 回应:“没有。” “你有一个学校课程,你把它列在你的简历上……”
我采访了一个 C++ 工作的人。他的简历上有很多 C++ 流行语,包括“智能指针”。
我写了一个在循环中使用原始指针的小示例程序,该指针从未被释放。有几个 if() 语句里面有 if() 语句,所以东西进出范围很多。
我告诉他这个程序在一段时间内运行良好,但最终它会使我的计算机陷入瘫痪或从操作系统抛出某种错误消息。我请他看看这个,看看你是否能发现问题或提出改进建议。
在看似永远,但实际上是五到十分钟之后,他注意到几个 if 语句会重新分配我的指针,而不会删除它当前指向的东西。他经历并在这些行之前添加了删除语句。到目前为止,一切都很好,如果有点慢。
我问他是否有办法让这段代码更干净、更不危险。我尝试了十多分钟让他说“使用智能指针”,但我就是做不到。有一次我什至说“答案就在你的简历上”。仍然,全脑锁定。
我真的希望在简历上写上“智能指针”的人会使用智能指针。我曾预料我们会讨论 C++ 世界中存在的不同风格的智能点,我没想到他的简历上列出的东西完全是真空的。
在与他交谈后发现,在他目前在国防承包商的职位上,他几乎把所有的时间都花在了开会上,几乎没有写任何代码。
我喜欢这个人,但对从事全职 C++ 工作感觉不太好,所以我们放弃了他。
对不起,我误读了这个问题。但由于我也完成了采访,所以我可以调整我的答案。
在我工作的地方,我们在每次采访中问的第一个问题是“给我们讲个笑话”。(是的,我知道,从技术上讲,这不是一个“问题”)。这往往会导致一些意想不到的答案,但他们只会亲自娱乐。