
在我担任亚马逊全球人才招聘副总裁期间,我对亚马逊的面试官进行了如何面试的培训。该培训包括基于能力的行为面试技巧。然而,由于最初的技术面试失败,许多求职者未能进入最后一轮面试。技术面试的规则很不一样标准的面试.所以你需要提前为面试做好准备。这些规则适用于亚马逊、谷歌、苹果、Facebook、微软、甲骨文和其他科技公司。
通过阅读和重读所有你能得到的关于算法的信息来开始你的准备工作。许多技术问题都是基于算法,而不是特定的语言。如果你学过算法的课程,复习所有的课程材料。如果没有,请查看您能找到的所有关于算法的信息。接下来,研究数据结构。你需要至少掌握一门语言。两份或两份以上的简历会更好,这样你就可以选择与面试官最匹配的那个。然而,如果面试官不熟悉你用来解决技术问题的特定语言,也不要担心,他们会在你的回答中看算法和数据结构。理想情况下,在解决问题时使用面向对象的语言。
提前练习对可能出现的问题进行编码回答。等网站Glassdoor网站而且Leetcode要有大量来自各种技术雇主的编程练习问题。提前练习答案,但不要依赖于这些特定的答案在面试中使用。这些练习答案只是为了让你在面试中为解决独特的问题做好准备。记住,一个好的面试官经常会改变一两个变量来询问它对你的回答或你解决问题的能力有什么影响。因此,高级练习可以帮助你在实际的面试中更加灵活和敏捷。
如果你要进行面对面的面试,准备好在白板上写下答案。但不要只是写,要交谈。你需要在写答案的时候说话,以显示你在解决问题时的逻辑。对技术面试的评价不仅看答案,还看你是如何得到答案的。即使面试官没有建议你使用白板来解决问题,几乎每个面试室都有一个。如果在面试室有,询问是否可以使用白板来解决问题。如果你是在进行电话面试,你可能会被要求提前安装白板软件,或者访问一个可以在白板上写答案的特定网址。
理想情况下,用你以前做过的工作的具体例子来展示你将如何解决一个问题,而且展示你在过去是如何解决一个类似的问题的。使用S-T-A-R行为方法,给出一种情况或任务,你采取的行动和取得的结果。尽量远离假设,尽可能使用现实生活中的例子。
以以下方式结束面试询问下一步计划,然后跟进,以确保这些后续步骤得以实施。
技术面试通常是最后一轮面试之前的筛选面试。虽然技术面试本身并不能决定谁会被录用,但它可以将你从被录用的名单中剔除。