遇到愚蠢的面试问题时您会怎么做?[关闭]


68

我正在面试一个“对我的Java技能太自豪”的人。

  1. 他问我,“ 你对Java的IO类的知识..说..哈希地图?

  2. 他要求我在纸上写一段Java代码-实例化一个类并调用实例的方法之一。完成后,他说我的程序无法运行。经过5分钟的认真思考,我放弃了,问为什么。他说我没有写主函数,所以不会运行。在纸上。

  3. [我太生气了,无法继续愚蠢...]

相信我,这不是骗人的问题,也不是心理或愤怒管理评估的事情。

从他的脸上我可以看出,他为这些问题感到骄傲。

那个“ 开发者 ”应该“ 判断 ”候选人。

我可以想到几件事:

  1. 用椅子(我非常想去)打他,然后走出去。
  2. 只需走出去。
  3. 嘲笑他说他没有道理。
  4. 礼貌地让他知道他没有道理,然后继续尝试回答问题。
  5. 什么都不要告诉他,而只是继续尝试回答问题。

到目前为止,我只尝试了4和5。它没有帮助。不幸的是,许多候选人似乎都这样做并且保持礼貌,但这使这些“开发人员”不断攀升公司的阶梯,逐渐有能力剥夺越来越多的人。

您如何处理这些面试官而又不会破裂呢?如果其他潜在的雇主想知道这里发生了什么,什么是适当的处理方法,同时又能维护您的声誉呢?您有什么可以做的,还是应该尝试解决此问题?

附言:让我承认,事实使我的愤怒倍增:

  1. 他在微笑,就像你不相信那样。
  2. 前一天,我接到了来自该公司的许多电话(约20个),要求我参加面试,以至于我当天无法做任何工作。
  3. 我浪费了带薪休假。

18
这对我来说不是一个特别具有建设性的问题。这种情况也不是开发人员所独有的。
克里斯·

8
@ChrisF-我认为它具有建设性,尽管它并不是开发人员独有的,但它肯定适用于开发人员。
乔尔·埃瑟顿

12
@ChrisF-这适用于面试技巧以及开发人员在寻找工作时经常遇到的情况。为了将您的隐喻带到一个不同的水平,设计和体系结构问题通常含糊不清,可以适用于许多学科(市场,经济学,印刷图形),这使它们不是开发人员所独有,但允许它们完全相同。让社区划定“建设性”的界限。显然,这个问题至少引发了一些有意义的对话,表明了其建设性。
Joel Etherton'3

14
哎呀,想象一个被管理的这样的。
5arx 2011年

15
main()方法无济于事,您仍然需要在纸上安装JVM:P
Martin

Answers:


53

继续。很难,我去过那里。

像这样的面试官是一角钱。他们问你一个荒谬的问题,认为这是对一个好的候选人的真实考验。实际上,他们所做的只是喂养他们的不安全感。

您要做的最后一件事是在面试时大发雷霆,或对面试官的人力资源投诉。那只会加深他们对您的印象-相信我,您不希望这种声誉摆在您面前(-:

保存您的专业声誉,并将其带到其他地方。找工作祝你好运。

HTH,

KM

编辑:必须分享一下:http : //theoatmeal.com/comics/interview_questions对星期五下午的笑很有帮助。


16
我同意这一点。即使在大城市中,IT市场也很小,事情可以解决。让它增强您的信心,让您比面试官了解更多,并将其视为一件好事,您将不会为他/她工作。切勿在面试中表现出不专业的态度,切勿尝试任何形式或报应……这会再次咬住你。
cjstehno 2011年

遵循同样的思路-您绝对会相信这是一个小世界。我想补充的一点是,你会不会工作(或)他 -在一个小的IT世界,你可能会再次有一天交叉的路径。
Wonko the Sane'3

1
@ KM01感谢您让我知道这实际上是可以的,并且是接受并继续前进的实际决定。我以为我那样做会很虚弱。但很显然它是做一个明智的事情..

1
在一个层面上,我同意,但我想知道我们有责任召集这些人并纠正他们。虽然这不是您或我个人的责任,但我们对公司(在这里我不是指公司)的责任是什么?
约旦

6
这让我想起了我从来没有胆量可以用的完美答案-问:五年后您会在哪里看到自己?答:从您提出问题之日起庆祝5周年。
HuBeZa 2011年

129

和他一起笑。

“哦,是的!没有main()函数。而且,它写在一张纸上,无论如何都无法执行代码。我忘了画个'Compile'按钮。Comp,我们很有趣!”

然后尝试进入下一个问题。是的,他很挑剔,但真的没什么好生气的。

显而易见,您认为他正在寻找的答案对您来说是如此明显,以至于您不认为这是值得一提的。他可能正在面试各种各样的候选人,从编程天才到从未编程的人,他们只是拼命地工作。有时,作为面试官,有必要检查一下显而易见的事情。


10
……显然,他打算使用其内部的“采访”扫描仪对其进行扫描,自动编译和执行。
Steven Jeuris 2011年

6
+1我真的应该发展这种技能。我已经看到人们成功地使用了此功能,但是我自己却无法做到这一点:| 我只是太容易和太快地为此而烦恼..

21
我希望我可以再+1。.我仍然没有停止嘲笑“ Ho ho,我们很有趣!” ...:D

10
能够对批评做出积极回应-即使这不是特别有帮助的批评-绝对是一项很好的技能。
蚂蚁

19
不要忘了在纸上绘制Eclipse,然后用手指单击“运行”绘制按钮...然后承认,实际上它不会运行。
菲利普

68

如果遇到这样的问题,请将其视为一个技巧问题。一旦面试官“抓住”了您认为他陷于您的任何陷阱,随便解释您的所作所为,您为什么这样做,并且如果他的回答/方向/答案不正确,请向他解释您考虑这样做然后记住了{插入错误原因的原因},并决定使用您的方法。

尽量避免攻击诸如“您的方法是错误的”,“这是不正确的”,“那是不正确的”之类的词语。如果您指出自己的测试中有一个错误而没有屈服或侮辱面试官,则实际上可能会使您看起来更强大。

您还必须考虑到这个人很可能会成为您的新主管,如果这个人很乐于愚弄/殴打/与某人同在,那么您真的想为他工作吗?这样的人即使您是高级编码员,也不大可能希望您为他们工作,因为显然他的自负正在全力以赴。这种人不能忍受让更多的人为他工作,更擅长于工作等的人。

最后,您最好的选择是面对非专业人士,保持专业水平。不管他的举动如何,都应背负自己的责任,表明你对自己和自己的反应充满信心,而不考虑他的举止或可能的无用。


31
+1代表“最佳行动是面对非专业主义时保持专业水平”
Steven Jeuris 2011年

阿们“最好的行动是面对非专业主义时保持专业水平”
约旦

65
  1. 礼貌地告诉他,您不愿意与他一起工作(您不,请相信我),然后走出去。一旦面试官因其明显的无能而将其赶出去,请立即与您可能对面试官的工作感兴趣的人事部门联系。

39
+1以联系HR,并让他们知道您为什么不想在那里工作。
Tyanna 2011年

11
确实,让人力资源部知道,但在提供反馈时不要苦恼
Philippe

24
开发人员一直在嘲笑人力资源部门,现在我们将使用它们来与我们的面试官交流。uck 请走开。如果面试官是个白痴,那么把他放在那个位置的人也很可能是白痴。不要吵架。这是不受欢迎的。
科尔宾2011年3

2
这样的人获得消息的唯一方法是,如果人们将消息传达给可以传递给他的人。
约旦

1
大都会蓝精灵:我写了“ 6”。(以继续问题中给出的列表),但论坛软件将其更改为“ 1”。
user281377 2011年

41

您已经有一份工作,这使您变得强大。请记住。你不具备得到这份工作,你要一份工作,是更好的比你现在的工作。

我曾经有个男人叫我使用“ elsif”而不是“ else if”。它之所以惹恼我,是因为我正在申请Perl职位,而我只花了15分钟的时间在白板上编写Perl代码。

然后他问我如何在Java中做同样的事情,然后我把它从头开始(没有主要方法,因为wtf,谁会在乎呢?那是最令人烦恼的问题……我离题了),整个事情就是是的,除了我的大脑仍处于perl模式,而且我做了“ elsif”。

这小家伙真为自己感到骄傲。我耸了耸肩,他开始问为什么我没有被我的错误“烦死”,当我说编译器会捕获到一个琐碎的语法错误时,他变得很红,开始说:“您已经态度不好!” 声音,这时我感谢其他面试官,然后走了出去。

他们实际上是打电话给我提供这份工作(我想我是一个早期的面试官,所以我一定对其他书呆子很满意),当我拒绝他们时,我特别说我不想在一个环境中工作我将对一个简单的语法错误进行认真的批评。


38
人们忘记了采访是一个双向过程。您在采访他们就像他们在采访您一样。
Zoot

3
+1-正如@Zoot所指出的,面试是一种双向过程,到了最后,公司不应该像对待面试对您有利的那样对待您。面试过程中的相互尊重通常会延续到您开始工作时。
rjzii

1
这是在这种情况下的理想结果:当您获得工作机会时,不需要接受它,并且能够礼貌地拒绝并告诉他们原因。
Carson63000 2011年

4
@carson:我经历过的最糟糕的一次是在纽约市的一家咨询公司...他们告诉我,一位效率专家告诉他们,如果每个人仅使用左手鼠标,他们的生产率就会提高20%,而且,如果我很幸运能被提供这份工作,我将不得不学习这种“技能”。不用说,我没有坚持。
Satanicpuppy 2011年

1
@Graham:投诉是关于Java语法错误的。
基思·汤普森

21

告诉他HashMap不是IO类,像傻瓜一样傻笑,然后检查愤怒管理类。


1
大声笑...我认为那个人也很有趣。我至少必须礼貌地在那一个上纠​​正它们。
cjstehno 2011年

1
相反,谦虚地问他IO类的定义是什么,为什么HashMap属于该类别。
Codism 2011年

15

我在我以前的一位雇主那里发现,有些面试官实际上是在问问题或用语表达问题,其目的是激怒别人。那些面试官想看看你如何反应。

我曾经采访过某人,他问有关实施类似战舰游戏的问题,建议我绘制船只布置的每个部分,并在发生碰撞时回滚更改。我说过我可能不会那样做。我可能会首先检查每个零件,然后仅检查是否没有碰撞,因为这将实现起来更加简单,并且在最坏的情况下成本更低,而在一般情况下,成本却很小。实际上,他更喜欢我礼貌地与他“吵架”,而不是我只是按照他说的去做,因为与设计者相比,那些根据自己的设计决策思考的人更有价值。我在那家公司几乎进行了一次完整的面试

因此,教训是这样的:如果您能够以合理的点数提出明智的反驳,而不必完全反对。

我对您遇到的第一个问题的回答是这样的:“好吧,对于一个而言,Hashmap不是IO类。但是,当您想要快速查找键/值对时,它是集合框架的有用部分。不是同步,因此如果要从多个线程访问它,则需要将其包装在Collections.synchronizedMap中。HashMap的替代方案包括...”

话虽如此,根据您的特定情况,我不认为您的面试官正在尝试那种复杂的面试策略。在软件开发中有种有用的方法(我很快就纠正了术语的误用,而且我不介意人们改正自己的用法,因为通用语言对于我们工作中的协作很重要),以及有一种自鸣得意和自我祝贺。在您的情况下,对第二个问题的唯一明智的回答是应该轻声同意,并且可能有一个很好的评论,说明通过单元测试更为重要。

我采访了教给我一些知识的候选人,并且我总是给他们比仅仅回答问题的候选人更高的评价。如果有选择,我宁愿雇用比我聪明的人。但是我不喜欢问问题以证明自己的聪明。(一方面,我在压力下并不聪明)。我更喜欢问一些问题,这些问题有助于评估解决问题的能力,以及能够有效描述所提出的解决方案的思路的能力。


1
+1表示“如果有选择,我宁愿雇用比我更聪明的人。但是我不喜欢问那些旨在证明自己聪明的问题。(对于一个人,我在压力下并不那么聪明)。我更喜欢提出有助于评估问题解决能力的问题,以及能够有效描述拟议解决方案中思路的能力。”
约旦

+1很棒的答案。您不会立即知道面试官是否在“玩心理游戏”或实际上没有资格使用电子表格,更不用说雇用技术人员了。始终礼貌地讲真话。最终结果将永远对您有利。
Paul Sasik 2011年

11

这取决于您是否真正想要这份工作。

如果是这样,请指出您对这个问题感到困惑的原因,并提供一种方法,使将来的要求更加明确。避免使用将责任归咎于他的条款,而应尝试解释您为何对他的要求感到困惑。通过这样做,您可以显示自己的才智,沟通能力,并且可以否定由于您没有得到上一个问题而可能形成的任何负面意见。另外,我们必须定期与技术愚蠢的人打交道,这表明你发脾气是个坏主意

如果您不想要这份工作,我会说好,然后让他完成他的问题。尽快完成面试,并离开那儿。我不会做任何事情来烧毁桥梁,因为您永远不知道您是否想与他们一起从事其他工作,或与他们建立联系的其他公司。

别忘了,面试不是测验,您需要让每个问题正确通过。我实际上已经看到有人进行面试,其中95%的受访者错误地回答了问题,他对此表示满意。


3
实际上,从面试开始之时起,我在那儿工作的意愿就开始与经过的秒数的平方成反比。我没办法接受这份工作:D

2
+1表示“面试不是测验,您不需要让每个问题都通过。” 当我面试人时,当我感觉到一个不错的候选人时,我便会从非常棘手/不可能的问题开始,只是看他们如何处理。求职面试不仅仅是测试。
Nemanja Trifunovic

@Senthil我可以理解您的情况,但是我知道在其他情况下,该工作可能具有应聘者想要的东西……位置,薪水,经验等。面试官并不总是问好问题,我认为这很好知道如何应对坏问题的想法。
雷切尔

@Rachel是的,这是真的。我来自印度,那里有大量“有才华的人”,他们的规模偏向公司。

一旦您决定不想要这份工作,有礼貌地说您不认为这是合适的选择,并且您不想浪费更多的时间然后离开。礼貌一点。
David Thornley

11

心存感激

在您开始工作之前,您已经发现了有关问题[无能/傲慢]。

我会说你躲开了一颗严肃的子弹!


10

请记住,面试对被访者和面试者都是一样多的工具。您应该一直在评估工作是否看起来很适合您。

如果您认为您的面试官是个白痴,那么通过让您知道您可能不想与他一起工作,他以某种方式在帮忙。


9

永远不要傻瓜。

同样,切勿与他们合作或为他们合作。


5
找到我一家至少没有一个乡村白痴的公司...
Wonko the Sane 2011年

1
@Wonko-是的,但是您不必忍受它们,尤其不要尝试为它们工作。
JeffO 2011年

@Jeff:我同意下半部分(或者至少是“尝试”部分),但是不同意您的第一部分。与您不同意的人相处是任何工作(无论是否编程)的重要组成部分。
Wonko the Sane'3

1
错误的人容忍与与不同意的人容忍完全不同!!!
红尘

2
@理智的Wonko-@el热熔器我不同意很多人,我认为他们很聪明,非常尊重。
JeffO 2011年

8

在与人力资源代表交谈时进行一次采访之后,我指出,虽然我对与之交谈的每个人都留下了良好的印象,并且他们似乎是一个很好的合作伙伴,但这是一次访谈,因此每个人都有可能表现出最佳的行为和在与人合作一段时间之后,您才真正认识他们。话虽如此,这直接引出了我的意思:如果您不喜欢正在接受您采访的人,那么一旦您开始与他们实际合作,您就会更不喜欢他们。

如果面试进行得很糟糕,并且是一次漫长的(即全天的小组面试)面试,那么我很可能希望找到一个点,在这个点上,您可以礼貌地将带领过程的人员带到一边,并陈述您的关注点。视情况而定(例如,如果给人留下负面印象的人是来自另一个小组,那么继续讲下去可能是有意义的),我只是让他们知道您想尽早结束采访​​,并且他们是否问为什么只是礼貌地告诉他们您认为自己不适合企业文化。如果他们要求提供更多详细信息,则取决于您是否愿意回答,但总的来说,您说的越少越好,因为他们可以从您的回答中获得一切,并且取决于您说的话会损害您的声誉。


1
+1:...如果您不喜欢与您面谈的人,那么一旦您每天开始实际与他们合作,您就会更不喜欢他们。-100%正确。
Jim G.

7

给他打电话

和他在一起的原因 -如下所示。如果他值得为他工作,他将在您的一个答复后纾困,并查看他先前的审讯中的缺陷。如果他在没有看到原因的情况下完成了这个假设情景,那就走了。

您:哦,对不起,我没有意识到您要我包含主要方法。

他:没有主方法就不会运行,那么为什么不包括它呢?

您:我意识到某个时候需要开始执行,但是在我看来,其他场景(例如服务器)已经开始执行。

他:这是无法运行代码的理由。

您:显然您在这里看到了一些问题。您是否从这段经历中相信我已经表明我对主要方法不了解?

他:是的。 (你应该走出去)
他:不...

您:然后,请帮助我了解问题所在。

希望此时您可以进行合理的讨论。如果没有,那再也不值得您花时间了。


4

永远不要执行选项1和3。释放愤怒可能会感觉很好,但是它不能解决任何问题(相反,通常只会使情况更糟)。谴责愚蠢的人很容易,但是如果不了解全局,这可能是一个简单的错误。总而言之,这只会使您陷入情感上的旋风,从而使您成为问题的一部分。

首先,我可能会选择选项4。有些人可能能够从反馈中学习并变得更加明智。但是,如果它似乎无法解决问题,请切换到选项2。浪费我的时间和精力在尝试改变不愿改变的人们上没有意义。而且,即使他不愿意接受,也要尝试向一个人证明我更了解。


4

我曾接受过类似的采访,只是我试图通过代码使那个家伙通过。他的反应是炸毁,大喊他有一支[10?15?]开发人员,而我“没有在这种环境中工作的态度”。我的回复?走出去。


2
他的公司可能归他叔叔所有。
JeffO 2011年

3

如果我会是你,我会做5(说这是我的愚蠢错误)。然后,对于人力资源部,我会给采访带来很多负面反馈。另外,如果可能的话,我会告诉其他人(像您一样)有关此事件的信息以及公司名称(如您所没有),并会警告他们。
我永远不会做1,2,因为它不专业。永远不会做3和4,因为我不对他/她的愚蠢负责,使他/她变得更好不是我的工作。


被动攻击?
TRiG 2011年

2

根据经验,他们试图从“我吃代码”开发人员中赶上教科书类型的开发人员。许多开发人员未能通过这些愚蠢的问题(不是开玩笑)。

另外,在某些情况下,如果他们雇用(乔恩·斯凯特)类型的开发人员,即开发人员比面试官更聪明,则面试官会发现这是一种威胁,并出于工作安全的考虑而将其排除在外(很多时候,面试官是首席架构师)或团队负责人)。

这很重要。22.出去走走,告诉HR将工作推到太阳不发光的地方(当然要礼貌地进行)。告诉他们你知道Jon Skeet ....大声笑


这是肯定的。面试官通常会害怕雇用比他们更聪明的人,尤其是当他们担任领导/经理类型的职位时,因为更聪明的人可能最终会找到工作或证明自己不称职。
韦恩·莫利纳

0

好吧,我曾经读过某本书,在这种情况下,您可以给他讲一个故事。最主要的是,故事看起来与他无关,但他会知道这与他有关。这是一种潜意识的信息传递。您只是在讲故事,但在他的潜意识中,他知道您在谈论他。故事就是这样的:

“哦,这让我想起了一位做得这么有趣的候选人。他与一个聪明的a **家伙进行了面试,最终候选人打了他的脸,离开了房间。面试官感到震惊,意识到有些事情发生了。他错了...”


1
因此,您选择的是#1,但口头上呢?
Wonko the Sane'3

好吧...不完全是。我认为您看不到重点。
亚当·阿罗德

0

到过那里。如您所知,他(她)试图通过“否决”您的答案(是否曾经看过电影中带有“ Salieri”字样的“ Amadeus”?)来探究Java而不是您。

礼貌地记住他/她,你在那里找到一份工作,而不是测试谁对Java /(任何技术)有更多的了解,您可以尝试打动面试官,因为您正在寻找工作,并且可以每个人可能以与他人不同的方式解决问题,但这并不一定意味着答案是错误的。


0

我会在面试中回答所有问题,甚至是白痴。例如,在最近的一次采访中(根据他的职位,我申请了一名软件架构师的职位,而访问者是一名技术架构师),我遇到一个问题,列出了直到.NET4为止所有已发布的.NET框架版本。没问题,当面试官告诉他我在06/2000的早期Beta中使用.NET Framework时,我什至给了我更多的帮助:)。


列出所有可能的.NET Framework版本可能会完全起作用吗?当然,自从我认为上一个Visual Studio .NET Beta之后,我也一直在使用.NET,因此我很可能可以从内存中列出大多数。
Ramhound,2011年

我也不知道,我也没问他为什么要问我这个问题。
天行

-3

测试可能是您如何回答问题,以及如何处理“明显错误”的权威人士,老板,客户,同事,客户...


1
-1:即使您通过了这样的测试,您是否也想为这样的人工作?
Jim G.

-5

5

面试官总是对的。然后继续对程序员进行SE宣泄:)


我会对一个不同意我并可以支持其职位的候选人更感兴趣。与某些人不同,我不认为发布工作意味着您主持了一场狂欢节。
JeffO 2011年

3
…接着,进入meta.programmers.SE以宣告您的程序员。SErant已关闭。
kojiro 2011年
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.