第一时间收到文章更新
最近训练营的一位同学在面试 Google
的远程岗位时,遭遇了一场 纯代码面试,这种面试被称为 Coding-Only Interview
。
通常情况下 Coding-Only Interview
的考试一般不会超过 4 道题
,耗时通常在 1 个小时多点的时间。
但是,这次不知道面试官抽什么风了,算法题一共写了 7道题
,从准备到全部完成耗时接近 3小时
!
写完之后该同学跟我吐槽说:“nnd,整个人都虚脱了......”
那么,接下来,我们就一起来聊聊类似 Google 这种公司的面试难度,以及它们和国内面试的区别。
Google 的面试和国内的区别
通常情况下,老外的面试和国内还是有很多不同的,大体可分为以下几点:
1. 八股文较少
与国内公司热衷于考察八股文(如 HTTP、浏览器工作原理等)的做法不同,Google 和其他国外公司在面试中很少涉及八股文的概念。
通常情况下,它们更倾向于通过 算法题 或 系统设计题 来进行提问。所以,在国外公司的面试中,几乎每场面试 都得写代码
如果,他们在面试中问到了类似八股文的问题,那么对我们来说通常是件好事!毕竟,咱们的八股文题量,绝对是可以秒杀大部分老外的!
2. 更关注语言基础与算法
国外公司的面试,对 语言基础与算法 是非常重的,就像上面所描述的,几乎每场面试 都得写代码。
并且,它们会特别关注 命名规范 与 执行效率 的问题。
如果有想要国外岗位的同学,在这一点上需要特别注意
3. 行为面试 占比更大
很多同学可能不知道什么是 行为面试(行面),跟大家举个例子,大家就知道了:
你在当前的项目中,有遇到过难以解决的问题吗?
没错,就是大家最讨厌的一类问题。
很多同学特别不会回答这类问题。在这里给大家一个建议,可以通过 STAR 法则
的方式来回答这一类的问题。即:在什么场景下,遇到了什么问题,通过了什么方式进行解决,最终取得了什么结果
4. 更关注聊天的愉快性
面试的过程,本质上是一场:取悦面试官的过程。
这句话在国外的面试中表现得淋漓尽致。
老外面试官非常注重“聊天是否愉快”,他们希望在有限的时间里通过对话了解你的:思维方式、个性 以及 行为习惯。
大部分的老外会认为 个性是人最重要的组成部分。如果你做过一些 “很酷(比如:独自一人骑车环游中国)” 的事情,那么会在面试中特别加分!
Google 的面试难度
下面,咱们就来看看在这三个小时的 Coding-Only
中,该同学都遇到了哪些问题。PS:因为文章篇幅的,就不给大家列举答案了
实现二叉树的前序、中序和后序遍历(递归与迭代)。 在一个旋转排序数组中找到目标值(如二分搜索变形) 判断一个数字是否是素数,并列出所有小于它的素数 检测一个链表是否有环,并找到环的起点 给定两个数,计算它们的最大公约数和最小公倍数 设计一个简单的 URL 缩短服务,包括 encode 和 decode 方法 编写一个调度器,按照给定的时间间隔执行任务
最后
目前该同学已经拿到了 OC
,再等正式的 offer
。
不过这两天,美国那边正在放圣诞节假期,老外放假时的工作效率,你懂的...所以可能还得等两天才能有结果。
让我们一起祝福他吧!
推荐阅读:
推荐阅读: