Google 的面试都这么玩了吗?3 个小时纯编码面(Coding-Only Interview)

科技   2024-12-27 17:05   江苏  
将 脚本之家 设为“星标
第一时间收到文章更新

来源丨程序员Sunday(ID:gh_255b41b1f634)

最近训练营的一位同学在面试 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:因为文章篇幅的,就不给大家列举答案了

  1. 实现二叉树的前序、中序和后序遍历(递归与迭代)。
  2. 在一个旋转排序数组中找到目标值(如二分搜索变形)
  3. 判断一个数字是否是素数,并列出所有小于它的素数
  4. 检测一个链表是否有环,并找到环的起点
  5. 给定两个数,计算它们的最大公约数和最小公倍数
  6. 设计一个简单的 URL 缩短服务,包括 encode 和 decode 方法
  7. 编写一个调度器,按照给定的时间间隔执行任务

最后

目前该同学已经拿到了 OC,再等正式的 offer

不过这两天,美国那边正在放圣诞节假期,老外放假时的工作效率,你懂的...所以可能还得等两天才能有结果。

让我们一起祝福他吧!

  推荐阅读:
  1. 面试官:Redis 内存满了怎么办?
  2. 翻到了2016年的面试经历,那是一个互联网的黄金时代。
  3. 面试官:Redis 内存满了怎么办?
  4. 面试必备常见存储引擎与锁的分类,请查收

  5. 我,8年换5份工作,面试被说不稳定

脚本之家
脚本之家(jb51.net)每天提供最新IT类资讯、原创内容、编程开发的教程与经验分享,送书福利天天在等你!
 最新文章