十、非谷歌的面试

原文:Chapter 10: “Non-Google” Interviews

译者:飞龙

协议:CC BY-NC-SA 4.0

自豪地采用谷歌翻译

这是我们的“Google面试准备系列完整指南”的最后一章。

如果你持续关注我们的博客,我希望你对如何准备 Google 面试非常清楚。 很多人可能会问,这个指南是否也适用于非 Google 面试。 这是本章的重点。

简短的答案是肯定的,你可以使用这个指南来准备 Facebook,Uber,Airbnb 等大多数顶级公司的面试。 这正是你看到一些人刚刚得到了所有这些公司录用的原因。

在本章中,我将讨论非 Google 面试风格,准备“捷径”以及如何针对一家公司进行准备。

惊人的相似

如果你面试了很多公司,你会发现面试过程有多相似。 更重要的是,同样的问题可以由不同的公司提出。

事后看来,这很有道理。 公司正试图发明准确高效的系统来评估软件工程师。 在这一点上,最广泛采用的方法是通用编程面试和系统设计面试。 这种机制可以让公司在一天之内获得候选人的最多信息。

当然,更好的办法是临时聘请候选人三个月,然后做出招聘决定。 但是,没有公司能负担得起。

如上所述,由于种种限制,“Google 风格面试”是迄今为止的最佳解决方案。

这对候选人来说是一个好消息。 你绝对可以花半年的时间准备面试,这对大多数公司来说都是有效的。

扎实的基础

这是我在本指南中最后一次强调计算机科学基础。 具有类似的面试流程意味着扎实的基础比以往更重要。

完全错误的策略是在第一天跳进编程问题。 更重要的是,他们会去 Glassdoor 找到某公司最近提出的问题并做好准备。 如果没有很好地掌握计算机科学的基础,这种方法真的是专注最不重要的事情。 更糟糕的是,这不仅对于那个特定的公司不起作用,它只是浪费你和所有公司的时间。

另一方面,如果你从一开始就把注意力集中在基础上,无论你正在准备哪家公司,你都会处于有利地位。 这种复合效应不能再重要了。

持之以恒

我不希望你有这样的感觉,我们的帖子可以给你一些技巧,立即增加你的机会,不费吹灰之力。 相反,我鼓励大家持之以恒。

尽早开始准备,并把整个过程当做自我提升而不是通过测试的一种方法。 正如我刚开始提到的,如果你只剩下一个星期,本指南不适合你。 我专注于帮助那些能够始终如一地努力实现目标的人们,而不是急于立即获得满足。

这个策略与我们提供的所有技巧一致。 如果你还有至少几个月的时间,去构建一些东西。 从事一个项目是提高技术技能的最好方法,你会发现在编程和系统设计面试(特别是后者)中都有价值。

总是寻找捷径,这是一种不好的心态。 如果有任何捷径,捷径就是持之以恒。

公司特定的准备

公司可能仍然有一些特定类型的面试。一个例子就是亚马逊在第一轮面试中通常会有一个编程测试。我的建议很简单 - 不要太担心。

我建议人们仍然按照他们的初步准备计划。总是需要着重于基础和练习编程问题。如果没有掌握基本的数据结构和算法,你将无法通过在线编程测试。

在面试之前(也许提前一周),你可以做一些公司特定的准备。强烈建议使用 Glassdoor,你可以找到目标公司最近提出的大量问题。换句话说,你应该在准备的最后一步做这个,或多或少你会发现公司之间的差异。

正因如此,当人们问我如何准备亚马逊的在线测试时,我建议他们只要做你需要做的事情,实质上根本没有什么不同。

值得注意的是,一些初创公司的面试风格非常不同,这个提示并不适用。例如,许多初创公司会给候选人一个真正的项目,并期望他们在一个周末或几个小时内完成。如果你一直在做很多真正的项目,这对你来说应该不难。

总结

如果我希望你得到一个秘籍,它一定是专注于“基础”。 大多数人往往目光短浅,大部分时间花在“细枝末节”上。 如果没有扎实的基础,你或许能够偶然地解决一个问题,但是你永远无法解决所有问题。

很多人告诉我,他们发现这个指南很有用,帮助他们得到了梦想中的工作,我很高兴。 如果你还有其他问题,请随时给我发一封电子邮件或在博客上发表评论。