最终现场采访的“雇用”和诚实的“差不多”之间有什么区别?[关闭]


9

因此,我最近接受了Google和Amazon的现场采访,并收到有礼貌的拒​​绝信,让我知道我已经接近了,但对于他们正在寻找的技能并不完全正确。

我已经完成了所有面试的最后一轮(除了一些我从小无趣的职位中获得的一些实习机会),但到目前为止,一天中有5到8个面试给了我足够的时间我的错误加起来足以使我无法参加比赛。

我知道我至少在编码问题和其他一般技术问题上做得很好,尽管我在设计OOP之类的纸牌游戏或停车库方面做得很糟糕(但是我深陷于一个物体中,并用尽了我的全部时间, (虽然范围更广)和我的编码答案(尽管它们总体上是有效的)并没有遗漏一些错误/边缘情况(例如,输入节点实际上可以作为答案而不是需要区分的情况)。我也没问题说“我不知道”,但是也许我在闲逛,需要对我认为可以回答的问题说出来,但是不能给...一个清晰的答案。

那么,是什么因素使您从善而不是“ Hire”中脱颖而出?

您对所寻找的东西或已知的东西有什么建议吗?


请注意,我正在申请新的研究生职位(或大约相同的经验水平)。
约书亚·奥尔森

2
您应该做的第一件事就是使用英语。大概这不是您的母语,但是我所认识的所有伟大程序员仍然关心精确地讲和写。它不是“获得”,而是“获得”或“已经获得”或“已接收”。不是“面试”,而是“面试”。“深潜”,而不是“深潜”。
凯文·克莱恩

哎呀,有几次座谈会和错别字,“大概不是你的母语”。好痛 :P好,我已经修复了我的ghrammer错误。
Joshua Olson

2
座谈会是一次会议。
凯文·克莱恩

口语化。愚蠢的拼写检查。
约书亚·奥尔森

Answers:


9

首先,我建议您联系两家公司的人力资源代表,并询问他们是否可以为您提供“原因”的任何详细信息。他们很可能会给您一些提示,指出您出了问题或应该做什么工作。

第二,不要放弃!如果您真的想为其中一家公司工作,请等待几个月,也许一年,然后再申请另一份工作。可能是您只是没有与某个特定的面试官“凝结”,如果您与其他人进行面试,他们会说“雇用”。

最后,如果您认为您在技术答案方面做得还可以,那么他们正在寻找的一个重要方面是您是否适合“文化”背景。也就是说,您是否将与团队中的其他成员相适应,以及您的个性是否匹配。研究公司的文化,并确定是否适合您,并确保在面试中也能证明这一点。

祝你好运,不要放弃!


不幸的是,我在Google的招聘人员有一个严格的无反馈政策(继续说这是政策,但我知道人们已经对要做什么进行了“提示”)。
Joshua Olson

1
我确实注意到亚马逊上的每个人都在谈论获取所有权,所以我想我应该在这方面发挥更大的作用。
约书亚·奥尔森

1
这是一个很好的答案。我要添加两件事:首先,尝试学习如何阅读问题的整体语气。如果您对“所有权”有几个疑问,那么他们可能会担心您会进入并需要过多的指导,或者总是对“那不是我的工作”主题进行细读。其次,确实可以在公司工作,但并非最适合该团队。在这里,任何事情都会产生影响。也许是在您和另一个人之间,但是另一个人喜欢朋克摇滚和山地自行车,就像一半的团队一样。
红色污垢

亚马逊也没有告诉我任何反馈。哪种糟糕透顶,是因为我敢肯定他们会得到很好的反馈……
Cervo

不。亚马逊不提供反馈,MSFT也不提供。我也有类似的经历。不过,当您进行内部面试时,Google确实会提供全面的反馈。我也有在所有三大内部公司中失败的相同经历。我从他们那里获得的知识非常重要。除了您的技能和表现之外,它也归功于运气。提高技能并再次参加战斗,并永远记住罗伯特·布鲁斯和蜘蛛:D
威基

3

正如Dean所说,正在评估您的多个属性,这些属性通常是:

  • 技术能力
  • 您是否适合团队
  • 思考过程
  • 等等

根据所面试的团队的不同,担任该职位所需的技术技能也会有所不同,因此,如果一个团队无法解决问题,则可以(取决于公司)重新申请并找到与另一个团队更合适的人选。所以不要失去希望!

大多数技术技能通常都经过编码问题的测试。您提到,偶然地您错过了一个边框案例,并且爬进了一些错误(因为在白板上被要求编码时不可避免地会这样做)。回答这些编码问题的好方法是执行以下操作:

  • 了解要求什么(如有必要,请重复某些部分)
  • 提出澄清的问题(迭代/递归,是否存在特定的约束??使用哪种语言?等等)
  • 识别可能使用的适当数据结构,算法,设计模式(公开编程采访公开珍珠编程)进行对此有所帮助)
  • 编写代码,同时向面试大声解释您的思考过程是什么。如果面试官知道您的想法,他们可能能够及早发现您的方法中的问题,并指导您寻求更好的解决方案。
  • 在告诉面试官您已经完成之前,请考虑并向面试官说明如何测试刚编写的软件。考虑一下简单案例,边界案例,并发性,该方法是否适用于其他文化,安全隐患,压力测试等。

最后,承认自己不知道某事(IMHO)胜过绊脚石尝试伪造。诚然,面试要求您解决一个问题,但是如果您不知道从哪里开始,我建议您谈论有效的方法,并尝试缩小解决给定矛盾的正确方法。如果您不知道从哪里开始,可能是时候解释一下了(这也关系到您如何适应团队。我想最好早点寻求指导)。所以我不认为说你不知道是一件坏事(假设这不是说的全部=])

关于适应度,您没有很多特别的事情要做,这通常取决于访谈员的个人意见,但是与访谈员讨论您的想法/所做的事情比静默编码15分钟再声明是更可取的。 “我完成了”。

请记住,这些事情通常是双向采访。他们不仅在采访您,您也在采访他们。随时问有关工作/团队/公司的问题。

最后,Microsoft招聘人员会在电话屏幕/面试过程中发布相当多的有关他们所寻找内容的信息,所以建议您阅读一下。此外,GlassDoor还提供了许多有关公司面试流程的信息(但用户提交的答案并不总是正确的)。谷歌搜索MS / Google / Amazon / Apple / etc面试问题也会产生结果。

祝好运。


3

这听上去可能是精英人士,但残酷的事实是,您可能无能为力。他们正在寻找一定数量的人才,但并不是每个人都拥有。我们在表演艺术中接受这个困难的事实-不管有人练习多少,他们都将无法被纽约爱乐乐团聘用。博士学位 用英语不会使你写出一本好小说。精英软件团队也是如此。他们不会面试以找到了解某些特定技术的人。他们进行面试,以找到适合的人:具有深入编程经验的人员,可以跟得上团队的人员,跟随快速发展的技术讨论,选择新的语言,引入新的思想,创造新的技术。

==== 2014年3月7日====

拉斯洛·博克(Laszlo Bock)的这次采访似乎同意。Google不在乎学位,年级或考试成绩:

从所有数据处理过程中我们看到的一件事是,GPA作为招聘标准毫无价值,而考试成绩也毫无价值-除了崭新的大学毕业生(略有相关性)外根本没有任何关联。Google过去曾向所有人询问成绩单,GPA和考试成绩,但除非您距离学校只有几年时间,否则我们不会再询问了。我们发现他们无法预测任何事情。...我们整个公司有五个招聘属性。如果是技术角色,我们会评估您的编码能力,而公司中一半的角色是技术角色。但是,对于每一项工作,我们寻找的第一件事是一般的认知能力,而不是智商,这是学习能力。它是即时处理的能力。这是将不同的信息汇总在一起的能力。我们使用经过验证的结构化行为访谈来评估,以确保其具有预测性。


5
精英主义者,完全没有帮助。如果您只是说“不要尝试自己太愚蠢”,回答一个问题有什么意义?
Joshua Olson

另外,为Google和Amazon聘用的职位与世界一流的大提琴演奏家的职位也不相同,我也没有为Peter Norvig的工作进行面试。他们的招聘酒吧远没有那么高。
约书亚·奥尔森

4
抱歉,但是我绝对认为您没有完全理解面试过程。我采访了很多人,并且接受了很多次采访。学习精英团队的面试与学习SAT一样有效。面试不是知识测验。它是解决问题的能力和思路清晰的测试,其中代码是表达的媒介。这些技能是许多小时的编程和思考编程的产物。这里的许多小时意味着“与学校作业无关的许多独立编程”。
凯文·克莱恩

大声笑。我希望。不,面试过程可能“不应”是一项知识测试,但在SV中,通常尤其是在Google,Facebook或Amazon等公司进行。面试绝对是一项技能,您学习和实践的时间越多,就越能掌握它。
Joshua Olson

2
@josh-我也接受过类似的采访。如果面试感觉像是一场琐碎的追求游戏,那么它可能不是一个工作的好地方。如果面试的组织性很差,那么该项目也很有可能。考虑他们的软件过程的团队也会考虑他们的面试过程。
凯文·克莱恩

1

看来您自己已经确定了一些可以改进的地方。

将这些方面与您先前的问题结合在一起,而又不了解您,我建议您在工程方面进行一些努力,以便能够设计实用的软件并清楚地传达该设计。与其学习更多CS理论,不如阅读Programming PearlsRefactoringC ++ Coding StandardsCode Complete等书。如果一项“无趣的”工作使您负有设计真实软件的责任,请承担这项工作并使之有趣。在现实世界中,您经常会觉得这个家伙,但知道您已解决了一个难题,即使它在平凡的应用程序中也可以感到非常满意。


我真的不那么挑剔。我只想研究真实的软件。到处都是不小的脚本,或者只是更改了一些十年前编写的if语句,以使用这种略有不同的业务规则或代数公式。
约书亚·奥尔森

在工程方面的工作就是为什么我要在软件公司(而不是拥有一两个软件产品的b2b公司)寻找工作。
约书亚·奥尔森

1

好的,这里只提供一些实践经验。

我曾在其中一家精英软件公司工作,但我发现我们的招聘政策并不适合“不丢失”优秀人才,而是“不招聘”普通人才。我已经看到,其中一些公司确实想聘用优秀人才,但是他们这样做是通过采访很多看上去很(纸上)的真正的开发人员,然后剔除他们不想要的人。一旦某人被录用,就很难摆脱他们,因此要拒绝您认为实际上很合适的候选人是值得的,但是其中一名面试官看到了一些危险信号。

在我目前工作的公司,我被拒绝了,因为只有一位面试官(最重要的一位)拒绝了我。这位面试官问我一个非常特定领域的问题,英语说不流利。他们没有雇用我,但是团队认为该公司可能会错过潜在的好雇用。他们在下周将我派到另一个团队进行了另一组面试,然后我得到了这份工作(可能会加上“强烈雇用”的标记)。

我的建议是,如果您真的相信自己有需要,请继续与该公司面谈,并从每种经验中学习,直到您找到工作为止。这些公司中的大多数都会对他们面试的每个人进行登记,并将可怜的候选人列入黑名单(因此他们再也不会受到打击)。但是,那些不错的候选人但当天表现不佳或与团队不适应的候选人将留在招聘池中。当招聘人员的电话仅在一天之内停止并且以后的每次联系都充耳不闻时,您将立即知道您是否已被列入黑名单。如果您日后收到公司的咨询,则表示您还可以。只要您没有被列入黑名单,在您第一次拒绝之后进行更多的采访绝对没有害处。事实上,我强烈建议同时采访多个团队。无论是不是真正的麻烦,面试官都会在遇到麻烦的第一个迹象时就拒绝您。他们非常谨慎,不想让不好的员工比想要好的员工多得多。

还有一些想法:

-这些公司都不会给您反馈。这是法律责任。很遗憾,这是事实,但我可以向您保证这不会发生。

-当我采访微软时,我亲自与一位杰出的工程师进行了交谈,他告诉我,在他最终被聘用之前,他花了5次以上的尝试。这个人是高级SDE,因此MSFT通过晋升显然证明了他是一个不错的员工。

一些技巧:

向后和向前了解您的数据结构和算法。您需要全面了解图形遍历。

了解架构,尤其是分布式系统和规模问题

记住要记住的项目清单。列出您在工作中表现出的领导力原则的例子。这些是面试(行为面试)中要回答的最具挑战性的问题。您可以在技术方面做到完美,如果您在行为面试中无法幸免,就不会被雇用。

不用担心他们正在寻找哪种编程语言。来回了解一种面向对象的语言,并在其中进行编码。面试官通常不在乎您使用哪种语言编写代码,也不会根据它来判断您。

最后,请将您的简历发送给我。; =)


0

不一定因为错而错过

也许您没有做错任何事,但是其他人做得更好。也许在个性,沟通技巧,相互关系,类似的过去项目经验等方面。

雇用您可能还不错,但名单上不仅有您。我不会太担心。一切都是有目的的。


没错,但是我发现自己在做些更幸运的事情时会更加努力,所以我只是在尝试寻找使自己“更幸运”的方法。:)
Joshua Olson

1
不,他们很少会限制人数。如果您晋级,他们会雇用您。他们将为符合他们标准的任何人在公司中找到一席之地。我个人发现这对Google,Amazon和MSFT都是正确的。
乔纳森·亨森
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.