如何被Google雇用为软件工程师
几位年轻的Google软件工程师提供了一些很好的技巧,可以帮助您为Google招聘。一个关键的共同点是要真正了解你的东西,因为面试的主要焦点将放在技术技能上。
Google软件工程师奥利弗,特雷梅恩·斯图尔特和李穗荣在Google 的软件工程工作面试中提供了自己的经验和技巧:
什么是编码面试?
奥利弗,Google软件工程师
真的,这次采访的重点是技术技能。大多数面试官都会提出一些热身问题,然后一个主要问题是大部分时间。所以你可以想象一个30到35分钟的互动问题。
特雷梅恩·斯图尔特,谷歌软件工程师
问题本身不会直接向您呈现答案。你真的必须要理解问题是什么,并且要了解不同的数据结构和算法,好吧,我可以将它们混合在一起,以便实现这一点。然后你可以在实际面试中建立你需要做的任何事情。
李穗荣,Google软件工程师
根据我的经验,来自Google的所有采访者都非常好,所以他们非常支持和乐于助人。即使您提出的第一个解决方案可能不是最好的,它们也会引导您完成并提供足够的提示,因此最终您可以获得最佳解决方案。
什么是解决编码问题的最佳建议?
李穗荣,Google软件工程师
你肯定需要大声思考。首先,提出澄清问题。其次,提出假设。第三,在进入编码之前,你需要清楚地解释你的想法。
特雷梅恩·斯图尔特,谷歌软件工程师
就像:你的Edge案例是什么?首先定义那些。有什么东西会变成空吗?你得到了什么样的投入?因此,您可以确保您知道,您的系统不会中途中断。绝对大声说话,以便你的面试官知道你的思想在某些事情上的位置。那时候他们可以一次又一次地给你提示。就像,“哦,也许不要使用哈希映射可能会好一点。“
奥利弗,Google软件工程师
我认为很多人都误解了,对于你给出的每一个问题,你必须找到算法上最优的解决方案。但最好找到一些解决方案,而不是根本没有。这真的很容易搞砸。
你准备面试的秘诀是什么?
特雷梅恩·斯图尔特,谷歌软件工程师
关于如何在软件工程面试中取得好成绩的最大建议是不要试图在面试中做得好,而是要做好一般的软件工程师。这是练习,它来自于了解你的代码。因此,你必须做你必须做的事情,以确保当你到达现场时,你会粉碎它。
奥利弗,Google软件工程师
我建议使用Google 技术发展指南来确保您的基本知识对于面试来说非常强大。确保你至少使用一种语言,因为在面试时你只能选择一种语言。
李穗荣,Google软件工程师
做好准备。习惯在白板上编码。在白板上编码和在编辑器中编码之间的区别在于,您没有任何有用的工具来指导您完成语法。
奥利弗,Google软件工程师
因此,在没有这种工具的情况下练习在一张纸上编写代码很容易。
任何最后的建议?
奥利弗,Google软件工程师
我认为有一种误解,你需要成为有史以来在谷歌工作的最好的工程师。你不需要成为算法专家,你只需要善于他们。您不需要知道一些非常高级的复杂数据结构; 你只需要了解所有基本知识。
特雷梅恩·斯图尔特,谷歌软件工程师
你有点认为谷歌是这个超级软件工程师生产实体。但后来你意识到这些人也经历了同样的过程。他们练习,他们工作,他们发展成今天的样子。
李穗荣,Google软件工程师
当然,谷歌喜欢雇用聪明人,但不要低估自己 - 你可以做到。
