如何准备谷歌面试[或任何面试]

avatar 352446
dayfine
13059
17
Medium原文:medium.com

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

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

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


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

像很多问题,在leetcode上会告诉你input, output是什么,test case会包含edge cases。但面试的时候往往是连function signature都没有的。而给function parameters取个什么样的名字,往往就能体现面试者对问题的理解是否到位。而理解不到位,很容易之后就犯下各种各样的bug。而且每个面试官的风格是不同的,有的可能会在面试者理解偏差的时候介入,将面试重新引向正轨,但这不是一件可以指望的事情。
本帖隐藏内容需要登录后才能查看。
说到底,谷歌评判的标准其实是相当透明的...就看你有没有准备到点儿上了。
  • 198
17条回复