已经知道面试代码题目了?别承认!

2025-06-07

已经知道面试代码题目了?别承认!

最近有一位求职者问我,是否应该坦诚地回答我已经知道如何做一道编程题。简而言之,我的答案是“不”。先别急着加入讨论,在你提出异议之前,让我先稍微调整一下我的回答。我确实期待着大家的反对。

我的答案主要基于三点:

  • 承认你知道这个问题会让你处于不公平的劣势
  • 不说你知道并没有什么不诚实
  • 这似乎并不重要

不公平的劣势

这个建议主要针对编程面试中的一个问题。比如说,你在谷歌,面试官要求你用骰子矩阵(类似Boggle的游戏)来编写搜索代码。我当时就遇到过这种情况,我傻乎乎地说:“嘿,我以前玩过这个游戏。” 然后我又遇到了一个新问题。我没通过。

我的“诚实”伤害了我自己。我实际上是因为懂得编程而惩罚了自己。这听起来不对。为什么你会因为懂得一些东西而处于劣势呢?

在准备面试时,你可能会遇到许多小型的编程挑战。其中一些最终可能会成为面试题,或者面试题的细微变化。你的准备应该成为优势,而不是劣势。

这不是不诚实

除非面试官问你是否知道问题,否则你不会主动提供这些信息。这并非道德困境——你又不是看到莎拉在找眼镜,而你知道眼镜在哪儿。显然,不帮助莎拉会让你显得有点坏,因为帮助她并不会有什么损失。

但面试的动态则不同。面试官不需要知道你是否了解这个问题——这与他们的评估无关。而且,主动提供信息会让你有所损失。这并非双赢,甚至并非零损失。

这也是许多国家将不自证其罪的权利写入法律的原因。在某些情况下,主动提供信息只会给你带来麻烦。

这似乎并不重要

有趣的是,有几个人跟我承认他们知道我的问题。在interviewing.io(我在那里进行预筛选和模拟面试)上,我的问题出现在了展示视频里。有些人说他们看过我的视频展示视频。

我说“好的”,然后继续问同样的编码问题。

这似乎没什么区别,因为考生们并没有在这个问题上表现出色。他们同样展现了自己的编程能力。也许他们记得一些有用的东西,但这不就是编程的本质吗?掌握一些你已经掌握的知识,并运用它们。

即使你知道题目的意思,你仍然需要写代码,仍然需要解释它,仍然需要展示你的理解。

结论

不要承认你知道题目——好吧,如果你不喜欢当前题目,只想换个新题目,也许可以承认。我觉得承认你之前写过代码没什么意义。这会让你处于劣势,隐瞒这些信息也没什么不诚实的地方,而且这似乎也没什么关系。

记住,你答对的题目最终还是要看运气。为什么要因为提前准备、了解题目而受到惩罚呢?


我正在SkillShare上学习一些面试课程。关注我,随时了解最新动态。希望这个月我能有所进展。

文章来源:https://dev.to/mortoray/already-know-the-interview-code-question-don-t-admit-it-61a
PREV
我如何写博客
NEXT
为什么你需要学习编写排序算法