面试中寻找哪些顶级公司?[关闭]


9
  1. 基本上,我在寻找什么让您无所适从,而您退出了其余过程?
  2. 消除回合是判断一个人的公平方法吗?任何人都可以度过一段糟糕的时光:-(
  3. 您应该编码最好的还是正确的算法?通常,我通常先编写一个可行的解决方案,然后再对其进行处理,直到达到我认为对我来说看起来很漂亮的水平。这是错误的做法吗?

最近,我进行了一次电话采访,要求我在20分钟内编写一次遍历Level Level遍历的变体。我可以在20分钟内获得算法和有效代码,但无法正确处理异常处理和编码约定,此后我没有收到他们的回音:-(面试中的所有其他问题都很好,这是唯一的事情是“达不到标准”。

不用说我喜欢这家公司,并且会再次申请,但想下次再做一次:-)

请分享您的经验和宝贵建议。


4
请记住,误判候选人的相对成本。误报(不雇用本来会成为好员工的人)只会给雇主带来机会成本,而误报可能会付出巨大的代价,并可能导致整个组织的后果,也可能会带来讨厌的后果。
克里斯·拜

@克里斯:你是对的。+1。
怪胎

Answers:


7

当进行技术面试时,我正在诚实地寻找能打出全垒打的人。如果候选人看起来像他们不了解自己的知识,那么他们就不会发挥有效的作用(我在这里是指高级开发人员的职位)。

这样看:您宁愿在没有工作的情况下进行艰难的面试(因为您不合适),还是在确实得到工作的情况下进行简单的面试,但在90岁之后就放手天,因为你在头上?

在后一个阵营中,我看到太多的开发人员。如果您因为摸索技术部分而没有得到这份工作,那就把它当做变相的祝福。如果您不喜欢拒绝,请提高您的技术水平。


4
马塞尔说得很好。不知何故,我觉得并不是每个人(无论多好)在一个未知的问题(时间是一个约束)中都能正确解决所有问题。如果有人解决了问题,那么他之前可能写过相同或相似的代码。尽管在淘汰赛中有一个问题,但您是否知道某人如果提出一个或两个问题就不够好(除非有人犯了一个大错误)。我要提出的观点是“消除回合”,而您似乎正在摆脱假设“您知道某人还不够好”。是的,一个坏人?明显没有雇用..
Geek

面试无疑是一件困难的事,我不以任何方式声称自己是专家。但就我而言,我并不是要玩“陷阱”游戏。-我在等人的地方。相反,我正在探究他们的知识,试图了解它的深度。例如,候选人可以轻松地解释哈希表如何工作。通常很容易看出谁最终进入了胜利专栏,而谁没有。
Marcel Lamothe

@Geek-您宁愿做对的人,却被没有做对的人遗弃了?这可能是一个编码挑战,也可能是关于您如何与问题团队成员一起工作的一些软性问题,但最终,除一名候选人外,所有候选人都必须被淘汰。
JeffO

@Geek:“之前写过类似的代码”。也许他们编写了非常相似的代码。层次顺序遍历是树遍历的一种变体,每个CS毕业生都应该熟悉。如果您不熟悉它,那么您就错过了某个地方。您确实参加了算法课程,不是吗?
凯文·克莱恩

@kevin:很容易进行级别顺序遍历,如果我可以将问题改写为“鉴于时间限制,您可以跳过哪些事情并且仍然被认为足够好”。我认为Chris Bye对这个问题有很好的评论。
极客

4

当人们要求您在非常有限的时间内编写简单的算法时,编码约定和异常处理将是他们的最后选择。除非你正在做的,当然什么可怕,就像命名您的运行功能func,并且所有的变量abc。也许,还有另一个原因导致他们没有给您回电。

当然,任何人都可以度过一段糟糕的时光。但这是一个不好的信号,如果您可能花费了五个小时中的一个不好的一小时,就花费了数次面试,并且您无法为重要的行动做好准备。

就我个人而言,我认为获得有效的方法然后加以改进是错误的方法。许多人(包括我在内)都认为,如果一个人编写的代码看起来像是一团糟,那么他的脑袋也会一团糟。我建议您编写代码的速度要慢一些,但是要考虑得更周到。

而且就个人而言(甚至是令人反感的),我认为您在算法方面还不够好。完全是因为您用大写字母A将其拼写为“算法”。您不会拼写不害怕的东西。


5
大声笑..我喜欢最后一段:-)注意“ Lol”中的大写字母L。对不起,英语不是我的母语。顺便说一句,我学过的算法必须写成没有大写字母A :-)
Geek
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.