查看: 8421|回复: 17
收起左侧

[找工就业] 如何准备谷歌面试[或任何面试]

  |只看干货 |码农类general, 求职(非面经), 工作信息, 找工就业, google

分享帖子到朋友圈
dayfine | 显示全部楼层 |阅读模式
本楼: 👍   100% (11)
 
 
0% (0)   👎
全局: 👍   93% (214)
 
 
6% (16)    👎

2019(1-3月)-CS本科+3个月-1年 | Other|BayArea 码农类General全职@Google

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看,没有帐号?注册账号

x
本帖最后由 大队管理员 于 2019-11-5 02:28 编辑

Medium原文:https://medium.com/@dayfine/how- ... erview-1186be2c01f0

最近给回答了不少人如何准备面试的这个问题,其实网上到处各种指南已经非常非常多了,就不重复了。但我想分享一下为什么我觉得很多人会挂。

其实面试需要理解一个很简单的问题:面试到底要考察什么?你会不会DFS或者旋转链表只是最基本的要求。而面试是要考察候选人适不适合这个工作,其中需要考察许多的纬度和品质。而谷歌自己的招聘网站上其实把考察的品质讲得非常清楚:https://careers.google.com/how-we-hire/interview/。里面列举了比如:

  • 有没有ask clarification question和devise requirement
  • 有没有write test and find any bugs


我也面了不少人了,在这些标准下真的会fail很多人。有的时候题没有解出来只是一个结果,你可以归结为没有理解(清楚)问题,有的时候也可以归结为“没有去尝试特别清晰地理解问题”。而如何去做到这件事本身也是一种需要训练的能力。刷题是不一定能给你这种能力的,而需要实际去练习面试,练习向别人解释自己的思路。

像很多问题,在leetcode上会告诉你input, output是什么,test case会包含edge cases。但面试的时候往往是连function signature都没有的。而给function parameters取个什么样的名字,往往就能体现面试者对问题的理解是否到位。而理解不到位,很容易之后就犯下各种各样的bug。而且每个面试官的风格是不同的,有的可能会在面试者理解偏差的时候介入,将面试重新引向正轨,但这不是一件可以指望的事情。
游客,本帖隐藏的内容需要积分高于 20 才可浏览,您当前积分为 0。
查看如何攒积分解锁阅读权限

说到底,谷歌评判的标准其实是相当透明的...就看你有没有准备到点儿上了。

评分

参与人数 23大米 +59 收起 理由
鱼鹤影 + 1 给你点个赞!
blueones + 1 很有用的信息!
dejavu06007 + 1 赞一个
FightOn18 + 2 给你点个赞!
mengmeng4263 + 1 给你点个赞!
大尾巴鱼 + 1 赞一个
therealmichaelz + 1 很有用的信息!
Dafei + 1 赞一个

查看全部评分


上一篇:2020 New Grad 转专业求狠批 回复加米!!!
下一篇:罗宾侠电面面筋

本帖被以下淘专辑推荐:

 楼主| dayfine 2019-11-5 12:21:15 | 显示全部楼层
本楼: 👍   100% (3)
 
 
0% (0)   👎
全局: 👍   93% (214)
 
 
6% (16)    👎
请叫我热情老八 发表于 2019-11-5 05:31
非常感谢前辈的分享。

另外想问一下, devise requirements 具体是指什么?可否给出一个例子简单说明一 ...
. check 1point3acres for more.
随便找了一道我做过的题啊:https://leetcode.com/problems/insert-interval/

以这道题为基础,我可能会问这么一道题(现编的):
Suppose there is a row of spaces, and there are a list of intervals that represent spaces in the row that is covered / occupied, find the longest interval of empty space.

然后我可能会给(也可能不给)一个简单的例子
list_len = 10
intervals = [[0, 3], [7, 8]]
result = 3 # (4, 5, 6)

然后你就有很多问题可以问了,intervals是排序好的嘛,会有重叠吗,会是空的吗,会是长度为一的吗(e.g. [4, 4])
习惯好的人可能已经把edge cases写成test case放在旁边了
然后应该写function signature吧:
def find_longest_empty_interval(list_len: int, intervals: List[Tuple[int, int]]) -> int

大概就是这样的套路

评分

参与人数 3大米 +5 收起 理由
therealmichaelz + 1 给你点个赞!
pageajpeng + 2 给楼主点个赞!
请叫我热情老八 + 2 非常感谢您!

查看全部评分

回复

使用道具 举报

头像被屏蔽
zeus1 2019-11-5 04:54:45 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   95% (621)
 
 
4% (27)    👎
非常感谢前辈的分享。

另外想问一下, devise requirements 具体是指什么?可否给出一个例子简单说明一下,做到什么程度算是到位,起码能够有一个 wh 这样
回复

使用道具 举报

Ronhe7561 2019-11-5 07:36:16 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   100% (5)
 
 
0% (0)    👎
感谢分享,很有帮助
回复

使用道具 举报

QueenieV 2019-11-5 09:10:08 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   97% (2239)
 
 
2% (52)    👎
感谢楼主分享!
回复

使用道具 举报

本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   100% (59)
 
 
0% (0)    👎
谢谢分享,帮助很大!
另外请问如果实习店面的时候遇到原题,思考了一下说清楚了思路,然后用最优解把题目和follow up都解出来,这样会不会影响最终评价呢?
已加米~
回复

使用道具 举报

 楼主| dayfine 2019-11-5 12:44:23 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   93% (214)
 
 
6% (16)    👎
本帖最后由 dayfine 于 2019-11-5 13:06 编辑
一斤莲藕半斤洞 发表于 2019-11-5 12:35. From 1point 3acres bbs
谢谢分享,帮助很大!
另外请问如果实习店面的时候遇到原题,思考了一下说清楚了思路,然后用最优解把题目 ...
. check 1point3acres for more.
I have no opinion here...
真的要说的话 个人的想法是 这是给你出原题的面试官的问题。面试官要是找了一道现成的题,就会知道有人可能会准备到。具体考察和评价会有什么变化就看面试官怎么想了
回复

使用道具 举报

wenhao.ge 2019-11-5 12:53:45 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   100% (30)
 
 
0% (0)    👎
感谢楼主分享!
回复

使用道具 举报

Coherence 2019-11-5 23:27:17 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   94% (135)
 
 
5% (8)    👎
很感谢前辈的分享!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

隐私提醒:
■拉群请前往同学同事飞友|拉群结伴版块,其他版块拉群,帖子会被自动删除
■论坛不能删帖,为防止被骚扰甚至人肉,不要公开留微信等联系方式,请以论坛私信方式发送。
■特定版块可以超级匿名:https://tools.1point3acres.com/thread
■其他版块匿名方法:http://www.1point3acres.com/bbs/thread-405991-1-1.html

X 关闭
>
快速回复 返回顶部 返回列表