Google,微软等世界级大厂的面试套路,原来如此

news2024/11/25 2:46:24

最近在读吴军老师的《硅谷来信·谷歌方法论》,其实,吴军老师谈到了很多谷歌,微软,高盛等世界级公司面试的问题,我从中启发很多,也理解了开放性问题对于一个人的重要性。

开放性问题并不具有标准答案,而是看一个人的思维能力,重点是你能否拥有一套逻辑自洽的思考框架,对于善于独立思考的人来讲,他们总会拥有很多思维模型来解决解决开放性问题。

一、谷歌面试题

比如:谷歌的面试题擅长考一个人的工程思维。

吴军老师举的谷歌的面试题例子是:

给你两个一模一样的玻璃球。这两个球如果从一定高度掉到地上就会摔碎,当然,如果在这个高度以下往下扔,怎么都不会碎,超过这个高度肯定就一次摔碎了。

现在已知这个恰巧摔碎的高度范围在 1 层楼到 100 层楼之间。如何用最少的试验次数,用这两个玻璃球测试出玻璃球恰好摔碎的楼高。

然后吴军老师讲了两个常见的策略:

第一个策略是从第一层楼开始,一层一层往上试验。你拿着球跑到第一层,一摔,没有碎,接下来你又跑到第二层去试,也没有摔碎。你一层层试下去,比如说到了第 59 层摔碎了,那么你就知道它摔碎的高度是 59 层。这个策略能保证你获得成功,但显然不是很有效。

第二个策略是预测一下,试一试, 你跑到 30 层楼一试,没有碎,再跑到 80 层楼一试,碎了。虽然你把摔碎高度的范围从 1-100 减小到 30-80,但接下来你就犯难了,因为你就剩一个球了,再这样凭感觉做试验,可能两个球都摔碎了,也测不出想知道的高度。

这道题好的方法是什么呢?两个球,一个用来做粗调,一个用来做精调,具体做法是以下这样的。

首先拿第一个球到 10 层楼去试,如果没有摔碎,就去 20 层楼,每次增加 10 层楼。如果在某个十层摔碎了,比如 60 层,就知道摔碎的高度在 51-60 层之间,接下来从 51 层开始一层层地试验,这样可以保证不出二十次,一定能试出恰巧摔碎玻璃球的高度。

这道题和计算机技术完全无关,和产品设计或者市场推广似乎也无关,那么为什么 Google 要考这道题?其实有两个目的, 一是为了找到聪明人,二是为了判断这个候选人的工程素养。

粗调和微调的策略在工程设计当中很常见,比如:天文望远镜的焦距,你是否会用手把握着望远镜的那个圆筒,前后移动,估摸着镜片之间的距离来调整呢?如果这是导弹发射的角度,你自己是否会用个量角器估算导弹和水平线的角度呢?

显然我们不能这么做,我们必须有一个可以准确达到这个数字的办法,这就是工程的思维—— 不仅仅要知道目标在哪里,还必须设计一个能够达到目标的道路。

对于天文望远镜,设计它们的工程师必须设计一个能够转动的旋钮,让它的长度接近 40.365 这个数字。

所以,通过两个转筒,一个负责大角度的调节,一个负责精确角度的调节,这样效率才高,而且还准确。

二、微软面试题

微软的面试题,这道题目非常简单,我们在马路上看到的井盖应该是圆的还是方的?

微软考大家这个问题至少也有两个目的:

首先 这是一道智力题,看看候选人的智力水平。

第二是考察候选人的思维方法和理工科知识。

后来吴军老师通过和微软里的朋友聊天,才发现其实他们还有第三个目的。

对于这个问题,通常候选人会给出两类答案:

第一类候选人基本上没有答案,他们可能会说,“都可以吧”,“我不清楚,两种都可以”,或者是瞎猜一个“方的吧”“圆的吧”。这种候选人在这道题上基本上就失败了。

第二类候选人会给出所谓正确的答案——圆的。你如果到网上去刷题,给出的也是这个答案。

那么为什么井盖应该是圆的呢?一般给出的理由有三个:

  1. 圆这个形状有一个非常好的性质,就是从圆心向各个方向度量尺寸都一样,因此做一个圆的井盖,不论怎么安放,都能很好地卡在井的边缘,井盖不会掉到井底下。

如果做一个方的井盖,不小心没有卡正,比如斜了 45 度角,井盖就会掉到井底下,因为正方形对角线的长度要大于边长。

如果一个候选人是这么回答的,说明他比较聪明,而且有一定的科学素养。你如果到网上去刷题,得到的也是这个答案。

当然,对于给出了这个理由的候选人,有经验的面试官会接着问,还有其他原因吗?刷题的候选人可能就答不上来了。当然,如果学习过机械的学生,或者工程素养比较好的人,会给出第二个理由。

  1. 圆的形状比较好加工,而且只有直径一个尺寸,因此对误差的容忍度要高一些。此外还有第三个理由。

  2. 圆形的井比较好挖。

一个候选人给出了这三个理由,说明他多少有点工程的思维方式,有希望培养成工程师。当然,这道题还有一个考核的目的,就是看候选人是否能把一个问题讲清楚。

事实上如果你坚持说方的井盖就是好,并且有足够多的理由支持,面试官会认为这样的人,比简单回答圆形井盖好的人更有特色。事实上,就有这样的候选人,他说服了面试官方形井盖更好,于是微软聘用了他,并且把他安排到了销售部门。显然,微软希望发挥他说服力好的特长。

从这个例子你可能已经发现, 其实微软并不期待某个“正确”答案,而是看候选人如何解决问题,如何证明自己的观点。因此,刷题对通过这个问题的面试可能作用也不大。

所以,你看,这种开放性的问题,并不是要求你能给出准确答案,它也没有标准答案,重点是考你能否把一个问题用自己的思考把它讲清楚,这就是独立思考问题的能力,也是善于观察和思考的能力。

这种能力其实对于解决问题非常有帮助,而且善于观察和思考的人才能做出更好的创新产品。

三、高盛的面试题

吴军老师分享了三个关于高盛的面试题,都很有意思。

第一题其实非常简单,时间在 3:15 的时候,分针和时针的夹角是多少?

这道题学过初中几何的人很容易算出来,但是,在美国大学里一些夸夸其谈,混文凭的人还真算不出来,用吴军老师在高盛的朋友的话讲,美国大学里有不少假的文凭,需要被甄别出来筛掉。

因此考这样一道简单的题呢,就不动声色地把很多数学基础差、对数字不敏感的人刷掉了。一个学习金融的本科生,你让他算复利他算得清楚着呢,但是初中数学却早忘了。一个好的做金融的人,要对数字极为敏感,而人类本身又恰恰对大数字不敏感。

第二道题就有点意思了,纽约上空在任何一个时间点,有多少架飞机?

这显然是考候选人收集信息,然后入手解决问题的方法,至于最后给出的答案是多少倒并不重要,当然,瞎猜是不行的。

通常有点常识的人会知道纽约附近有三个国际机场,如果按照每个机场每三分钟起飞一架飞机,同时降落一架飞机,那么这三个机场大约一分钟起降两架飞机。

飞机在降落前和起飞后不久的速度如果按照每小时 300 公里计算,而纽约的直径大约是 30 公里,也就是说飞机在起降时有 6 分钟是在纽约的天空。因此任何时刻纽约上空平均有 2x6=12 架飞机。

当然了,如果飞机起降的间隔是两分钟,或者四分钟,结果会不一样,但是这没有关系,不影响面试的结果。

另外,从不同的信息源出发,还可以采用不同的路径解决这个问题。

比如,如果知道其中一个机场——肯尼迪机场每年起降的飞机是大约 42 万架次,假如按照机场每天有 18 小时是繁忙的计算,得到的结果和前面一种方法估计的结果差不多。对于这种问题,解决问题的方式已经比答案重要得多了。

高盛为什么会问这种问题呢?因为要想估算一个市场的大小,一个公司潜在收入的规模,就是这样收集信息,做合乎逻辑推理的过程。

第三道题也是没有标准答案的,但是难度大了很多,它是这么说的。如果你被压缩成一根铅笔高的人,掉进了果汁搅拌机中,怎么出来?

这个问题大部分中国人是在考虑如何爬出来,因为一个搅拌机大约 30 厘米高,一根铅笔大约也有 20 厘米长,似乎不像掉到井里那么深。但是搅拌机四壁是玻璃,光滑无处着手,加上下面还有把刀,搞不好会伤了自己。

当然,还有人想的是如何把搅拌器推倒,这其实也不容易,因为如果人缩小到 20 厘米,体积只有原来的 1/1000 了,一个 60 公斤的人只剩下 60 克了,要推倒一个 1000 克的搅拌机几乎办不到。

据高盛内部的人讲,考这道题最主要的目的有两个, 一个是看候选人能否脑洞大开,想法有创造力。另一个是看候选人是否对这样奇怪的问题有兴趣。

吴军老师问了高盛里面的一些朋友,和其他一些投资银行的朋友,他们给出的答案就要发散很多。其中比较有创造力的答案有这样几个:

  1. 与其自己想办法爬出来,不如想办法求救, 比如高喊,甚至如果手机还在身上就打电话,或者在玻璃容器内写上求救信息等等。事实上,任何单靠自己的努力试图爬出来的想法都不现实。

在职场上,我们特别要懂得借助别人的帮助工作。在遇到困难时,不要总是自己一个人试图解决超出自己能力的问题。

我在 Google 和腾讯都见到过这样的员工,他们被一个技术难题卡壳了,一个人花很多天时间苦思冥想,但就是不得要领,其实找周围的同事问问很快就解决问题了。虽然这样的员工并不多,但是这种毛病要不得。

高盛的人讲,像高盛这样的金融公司,大家必须明白在遇到掉进搅拌器这种大麻烦时, 一定要寻求救助,而不是单靠自己试图解决问题。

事实上,高盛等公司每次遇到大麻烦时,都首先是找其他金融机构寻求帮助,不行的话就找寻求政府帮助,在上一次金融危机时便是如此。一个人的能力是有边界的,自己试图爬出搅拌机是超越边界的事情,做不成的。

  1. 还有一些比较有想法的人给出的答案,除了上面的求助外, 建议回过头来考虑是谁把我变成了铅笔这么小,又是谁把我丢进了搅拌机,这样下一次可以避免悲剧或者麻烦的发生。

  2. 还有人指出,如果人只有铅笔大小, 脑子比铅笔头上的橡皮大不了多少,智力肯定低得可怜,因此既不可能想出好的办法,也不会意识到危险的存在。由此这些人提出,我们本身的智力,对于复杂的问题其实是没有什么办法的,需要借助计算机这样外界的工具。

看一看,今天的金融市场相比我们自身而言,远比一个搅拌机复杂千万倍,我们在它的面前,不过是一个脑子只有橡皮大的小人儿而已。

四、总结

从这些世界级大厂面试的方式中,我们可以看到这样几个原则:

  1. 基本的专业知识是必要的,与人沟通的基本技巧也是需要的。

  2. 一个人用什么样的思路解决问题,比知道答案更重要。

  3. 知道自己能力的边界。如果遇到超出自己能力的问题,应该求助于别人,而不是自己傻干蛮干。

其实,我们从这些面试题当中也可以看出一个开放性的问题能够考出一个人很多方面的能力,比如:

1、独立思考的能力,开放性的问题,没有答案,这就需要你通过思考,可以自洽的解释一个问题,提出一个合乎逻辑的方案;

2、多元思维,一个开放性的问题,需要一个人拥有多远思维,才能想到一个更好的解决方案,才能说服面试官,比如:工程思维,产品思维,设计思维,边界思维等等。

3、智力,开放性的问题,因为没有标准答案,不能死记硬背,这对于考验一个人的智力,聪不聪明,也很有效。

点击下方公众号卡片,关注我

在公众号对话框,回复关键字 “1024”

免费领取副业赚钱实操教程

17e3db2a2e3fb76ba37507c692b5e131.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/65309.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

(附源码)ssm医疗管理系统 毕业设计 260952

SSM医疗管理系统 摘 要 随着社会的发展与科技的进步,医疗的管理越来越复杂,过去的信息记录已经无法满足医院的需要。近些年随着电脑普及和数字信息技术发展,可以讲信息技术运用于医院的信息管理。促进医院各部门之间协调工作,提高…

[附源码]计算机毕业设计JAVA疫情状态下病房管理平台

[附源码]计算机毕业设计JAVA疫情状态下病房管理平台 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM …

React跨域请求,http-proxy-middleware代理服务,Axios实现前端请求

React Axios跨域请求 React跨域React Axios跨域请求一、跨域概念二、前后端中跨域现象三、跨域解决方案(2种)0、产生原因1、前端解决(React框架)解决原理:配置过程2、后端解决(Spring-boot配置&#xff0…

可观测性神器之 Micrometer

简介 对于大部分开发人员来说可能用过普罗米修斯 Grafana 这样的监控系统,从未听说过 Micrometer 工具,这里就详细的来介绍下可观测性神器 Micrometer,让你在开发时使用它就和使用 SLFJ 日志系统一样简单易用,有效的提升系统的健…

使用DevExpress WPF主题设计器轻松创建Office 2019绿色主题(一)

DevExpress WPF拥有120个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpress WPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。 DevExpress WPF的The…

使用JavaRestClient查询文档排序、分页、高亮

可以参考着“利用JavaRestClient实现文档的CRUD(从mysql数据库转移到es)”来看 http://t.csdn.cn/SP5nx 1、解析响应的方法 private void handleResponse(SearchResponse response) {// 4.解析响应SearchHits searchHits response.getHits();// 4.1.获取…

NPM相关

npm包管理工具,安装完node.js,就有npm相关 winR node -v 查看node版本 npm -v 查看npm版本 node.js与npm的关系,只能说node.js里内嵌了npm 功能相关 npm的一些命令 npm conf ls 和 npm config list 都是查看npm配置信息 没有区别 注意:如果你是在当前目录下,比如我这…

头部咨询管理企业的数字化转型之路

咨询管理行业前景与现状! 5000字讲解3家头部咨询企业案例,希望能给大家在数字化方面带来一些启发。(找客服,可获取咨询行业解决方案详细版) 1、数字化转型同样是咨询行业的大命题 新冠疫情发生以来,各行…

Linux重定向原理与系统调用dup2

🧸🧸🧸各位大佬大家好,我是猪皮兄弟🧸🧸🧸 文章目录一、重定向原理①输出重定向②输入重定向二、重定向的系统调用dup2dup2输出重定向三、如何理解一切皆文件四.缓冲区①常见的缓冲区刷新策略②…

【数据结构与算法】B树与B+树

🔥 本文由 程序喵正在路上 原创,CSDN首发! 💖 系列专栏:数据结构与算法 🌠 首发时间:2022年12月6日 🦋 欢迎关注🖱点赞👍收藏🌟留言🐾…

电脑e盘不见了怎么恢复?6个步骤找回e盘

电脑e盘不见虽然不是一件常见的事,但是也会有发生的情况。虽然我们还有其他磁盘,平时也会经常忽略e盘。但是e盘也是一个存储磁盘,当电脑e盘不见了,我们也会想要找回来。那么电脑里的e盘丢失了怎么找回呢?下面我们就一起…

QListWidget::itemEntered无效

利用QListWidget进行数据列表的展示; (1)初始化一个QListWidget: QListWidget* newListWidget new QListWidget(parent); newListWidget->setResizeMode(QListView::Adjust); newListWidget->setViewMode(QListView::Icon…

论文浅尝 | AdaLoGN: 基于推理的机器阅读理解的自适应逻辑图网络

笔记整理:何仕玉珑,天津大学硕士链接:https://arxiv.org/pdf/2203.08992.pdf动机最近的机器阅读理解数据集(如ReClor和LogiQA)需要对文本执行逻辑推理。传统的神经模型不足以进行逻辑推理,而符号推理机不能直接应用于文本推理。为…

【Cross-Direction and Progressive Network:交叉的挖掘信息】

A Cross-Direction and Progressive Network for Pan-Sharpening (一种交叉递进的泛锐化网络) 本文提出了一种交叉方向渐进(cross-direction and progressive)网络CPNet来解决全色锐化问题。对信息的充分处理是我们模型的主要特…

实战三十一:基于LightGCN推荐算法的推荐系统详细教程(代码+数据)

推荐系统任务描述:通过用户的历史行为(比如浏览记录、购买记录等等)构造出用户-项目交互图,协同过滤利用过去的用户-项目交互来实现预测;对相似的用户进行推荐相同喜好的item,帮助他们发现可能感兴趣的却不容易发现的item;同时将埋没在长尾中的好商品推荐给可能感兴趣的…

01-go基础-05-数组(声明数组、数组赋值、遍历数组、数组值修改)

文章目录1. 声明数组- 语法- 完整示例2. 数组赋值- 语法- 完整示例- 未赋值的元素仍为默认值3. 数组元素赋值- 语法- 示例4. 数组访问4.1 访问数组中元素4.2 遍历数组5. 数组的修改5.1 修改全部数组元素值5.2 修改单个元素值5.3 数组长度不可以更改1. 声明数组 - 语法 语法 …

刷爆力扣之1 比特与 2 比特字符

刷爆力扣之1 比特与 2 比特字符 HELLO,各位看官大大好,我是阿呆 🙈🙈🙈 今天阿呆继续记录下力扣刷题过程,收录在专栏算法中 😜😜😜 该专栏按照不同类别标签进行刷题&am…

[附源码]Python计算机毕业设计Django四川景区管理系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

Go语言的IO库那么多纠结该如何选择

在Go语言中I/O操作的内置库有很多种,比如:io库,os库,ioutil库,bytes库,strings库等等。 io.Reader/Writer Go语言里使用io.Reader和io.Writer两个 interface 来抽象I/O,他们的定义如下。 type Reader int…

数据图表软件-FineReport控件简介

1. 概述 1.1 版本 报表服务器版本 功能变更 11.0 -- 1.2 应用场景 在帆软报表的具体应用中,经常使用「控件」来实现不同的功能。根据使用方式可将控件分为填报控件和参数控件两大类,填报时使用的控件为填报控件,参数界面使用的控件为参…