到 Google 面试去!开发者必读的避坑指南

发表于 3年以前  | 总阅读数:1689 次

Google 一直是许多开发者心驰神往的地方,本文作者分享了自己面试 Google 的经历,尽管面试挂掉了,但有一些避坑的技巧仍然值得我们学习。

作者 | sochix译者 | 明明如月,责编 | 唐小引头图 | CSDN 下载自东方 IC

出品 | CSDN(ID:CSDNnews)以下为译文:

朋友你好,我刚刚结束了在 Google 的面试,我想尽早告诉你面试过程中的一些有趣的和令人沮丧的事情。这样你就可以了解 Google 面试的内容和相关的流程。我也会分享一些关于如何准备面试和避免错误的小贴士。

如果你正在寻找 Google 面试的成功案例 ,那么这篇文章不适合你。实际上,我面试没有通过,但整个经历对我来说非常有趣,并且把我带到了职业生涯的另一个阶段。在这篇文章的最后,我会分享更多的细节。为了保护 Google 员工的隐私,所有姓名和身份信息都已更改。

**

**

初步筛选面试

我的故事开始于十月的一个下雨的早晨。我收到了一条来自 Google 招聘人员奥利维亚的消息,主题是“有兴趣解决 Google 的高影响力工程问题吗? ”。当时我刚刚完成了几个项目,正在寻找新的挑战。我不想错过去  Google 工作的好机会,因此我迅速回应,“是的,当然” ,并通过 Google Hangouts(谷歌环聊)进行了预约。

两天后,我们通过 Hangouts 进行了交谈。奥利维亚告诉我在 Google 工作是多么令人兴奋,并交代了招聘流程。当我问及这个职位的具体情况时,她告诉我,他们正在为波兰华沙的新办公室寻找适合支持和开发 Google Cloud 功能的人员。当我询问了我的职权范围内的具体职责,以及我将参与的团队,但她说,这个并不重要 —— 我可以在面试流程走完后,选择想要的团队和职位。对我来说,这是第一个令人沮丧的时刻,但我认为值得坚持下去。

  • 令人沮丧的时刻 1:如果 Google 没有我想加入的团队怎么办?

奥利维亚告诉我,Google 的面试过程包括三个阶段: 首先,有两个关于算法和数据结构的远程编码题。如果你很出色,你可能只要一次面试就可以通过,但是对于一个普通的软件工程师来说, 很可能要 2 次才行。

第二阶段,是在 Google 的一个办公室进行现场面试,其中包括几次编码面试(再一次编程!)和一次系统设计面试,最后是“Google 范儿和领导力”。最后一个是检测你是否适合这家公司。

  • 小贴士 1:Google 的面试过程是很困难的,而且会占用你几个星期的时间。你需要全力以赴做好准备。

用奥利维亚的话说,“即使你通过了所有的面试并进入了最后阶段,也不能保证你能得到这份工作。因为 Google 的招聘流程还有一个流程,这个流程将在你不在的情况下进行。在最后一个阶段,几位 Google 高管(他们不认识你,也从未与你交谈过)将审阅你的简历和面试官的反馈,并决定你是否适合 Google。只有得到他们的认可,你才能得到这份工作。” 好了,现在是第二个令人沮丧的时刻。

  • 令人沮丧的时刻 2:如果你每次面试的成绩都是 A 级,但仍然没有拿到 offer,肯定是一个 Google 高管认为你不适合被聘用。

在筛选面试后,我意识到我的机会还是很渺茫,于是决定为了积累经验,我会尽我所能。

**

**

第一阶段: 远程编程面试

后来,奥利维亚为我安排了第一次远程编程面试。与此同时,我浏览了 geeksforgeeks 网站上的几个算法题,并完成了“必须做的面试准备课程”。我不能推荐它,因为这门课的问题非常抽象,而且平台有缺陷,但是对于第一个编码挑战来说已经足够了。

这个电话是通过 Google Hangouts 打来的。面试官简短地向我介绍了一下他自己,并让我解决一个编程难题。我不能告诉你编码挑战的细节(这样做对别人不公平,也对你没什么帮助)。我唯一能分享的是,它是国际象棋游戏环境中的某种贪婪算法。

在没有面试官任何提示下,我在 50 多分钟内解决了这个问题。该解决方案包括 Python 上的测试和代码。所有这些类型的访谈的编码通常都是在某种共享的笔记本上完成的,在本次面试中使用的是 Google 文档。坦白说,面试官本人和挑战都很有趣。

我一直在等待结果: 我表现得好不好?结果在一周后才出来,而且是在我向招聘人员询问最新情况之后。这将成为以下所有面试的共同主题:结果只有在一周后才能准备好,并向招聘人员发出信息。

  • 小贴士 2:不要羞于向招聘人员询问你上次面试的结果。

奥利维亚说我的面试结果“大多数是正面的”。唯一存在的问题是解决这个问题花费的时间:不应该超过 45 分钟。因此,奥利维亚要求我再接受一次远程编程面试。从这一点上,我明白了在 Google 眼中我只是一个普通的软件开发者,而不是一个出色的开发者。但是没关系,我决定继续前行。

第二次远程面试是在一周之后,而且和第一次差不多。编码问题很简单。这是一个组合问题,要解决它,你必须想出数学公式,仔细考虑所有的边界情况。这个解决方案只花了我 40 分钟,我非常兴奋能够以如此快速和优雅的方式解决这个问题。我等待着招聘人员的最终反馈。下一步是前往波兰进行现场面试。

我等了一个星期,招聘人员没有回我的信息。然后奥利维亚回答说,她正在出差,回到办公室后会回复我。上次面试两周后,我接到了奥利维亚的语音电话。她说,我上次的面试“大多数都是积极的”。唯一的缺点是我使用了大量的伪代码。她还提到我很擅长测试(也许是因为四年前我读了一本《Google 软件测试之道》的书,谁知道呢?)。

  • 小贴士 3:你应该在编程面试中用测试覆盖每一行代码。当面试官让你测试你的功能时,只要大声说出来,然后开始写你的测试。

在我们的谈话如此充满希望的开始之后,她说他们不知道下一步应该做什么,所以我应该等一会儿。一周后,我收到奥利维亚的短信,她说从现在开始,我的招聘人员将是另一个来自伦敦办公室的乔治,我需要通过另外两个远程编程面试。我会在适当的时候从乔治那里得到所有的细节。

当天晚些时候,我接到了乔治的电话。他说我的编程面试将在一个月内远程完成,我应该选择一个日期。他拒绝透漏为什么面试周期如此长,但是提到这些编码挑战会比以前的困难得多,如果我通过了,我会被邀请到他们的办公室参加其他的面试。我决定既然已经开始,就应该坚持到底。

**

**

第二阶段:更多的远程编程面试

我开始准备另外两次面试。这次我用的是 HackerRank  和它的“《Interview Preparation Kit》(面试准备工具包)”。我强烈推荐它,因为里面的内容和面试的内容非常接近。

  • 小贴士 4:Hackerank 和它的《Interview Preparation Kit》(面试准备工具包)是为 Google 编程挑战做准备的最好资源。

新年假期刚过,我就收到了第一次面试通知 —— 第一次是在 1  月 20 日 11 点(持续时间 45 分钟)。真是出乎意料。我问乔治,我们是否可以把面试安排在两天进行,得到了一个出乎意料的答案:“不好意思,我们需要在同一天进行这些面试,以尽可能减少面试过程中的流程,并尽可能保持时间效率。” 这又是一个令人沮丧的时刻。我已经等了他们好几个星期了,现在他们却想要“节省时间”。

  • 令人沮丧的时刻 3:Google 不尊重你的时间

这次的面试对我来说很困难。第一次面试是关于在图表上棘手的搜索。一开始我只是想出了一个蛮力解决方案,后来我意识到可以用图表来完成这个任务——但是为时已晚。

第二次面试是关于 “2048 游戏”。这是我第一次无法清楚地理解这项任务,也许是因为我根本没有玩过 2048 游戏。这些问题是关于在 2048 游戏中取胜的策略和产生下一个棋盘状态的优雅解决方案。仅仅两天后,我意识到 2048 游戏是某种“数字推盘游戏” ,并且可以通过 A * 搜索算法解决。

这显然是我的错 —— 在准备过程中我没有花很多的时间精力在图形算法上。所以请你不要重蹈覆辙 —— 正如我之前所说的,把你所有的努力都投入到面试准备中去。

经过一个星期的等待,乔治给我打了个语音电话,说我没有通过面试,我应该提高我在时间复杂度和图形理论方面的技能。他建议我明年可以重新申请加入 Google。

**

**

我从 Google 的面试过程中学到了什么?

在我刚开始 Google 面试时,我清楚地知道我得到这份工作的机会很渺茫。经过这么多面试,我得到了什么?经验——丰富的经验——以及对 Google 内部运作方式的一些了解。Google 有一个神话,它是一个梦想的工作场所。也许吧,但对我来说不是。经过几个月的面试,我明白了 Google 不过是一个有着一些官僚主义问题、不透明的流程和奇怪的规则的大型企业。更多关于 Google 另一面的信息可以在 Michael Lynch 的帖子中找到“为什么我离开 Google 为自己工作”(https://mtlynch.io/why-i-quit-google/)。

**

**

我的下一步规划

经过 Google 的艰难面试以及小型初创企业和其他公司的几次面试之后,我认为自己不适合给别人打工。我想成为一名企业家并创建自己的公司。对我来说,首先要做一个自由职业者。我认为我擅长全栈 Web 开发(我首选的栈技术栈是 Node.js / JavaScript / React / Docker,您可以在《我参与的项目》)。

现在我急切地寻找客户和合同。如果你认为你有东西要给我,或者如果你知道有人需要一个远程的全栈开发人员,请推荐给我。我很乐意和你谈生意,或者给你一些免费的建议。

英文:Google Interviewing Process for Software Developer Role in 2020

链接:https://habr.com/en/post/489698/

作者:sochix

译者:明明如月,知名互联网公司 Java 高级开发工程师,CSDN 博客专家。

本文为 CSDN 翻译,转载请注明来源出处。

【End】《原力计划【第二季】- 学习力挑战》正式开始!

即日起至 3月21日,千万流量支持原创作者,更有专属【勋章】等你来挑战推荐阅读

小米回应"暴力裁员";报告称安卓手机贬值速度是 iPhone 两倍;Ant Design 4.0.1 发布| 极客头条技术大佬:我去,你写的 switch 语句也太老土了吧!赔偿谷歌1.8亿美元!前Uber自动驾驶主管被告到破产

乔布斯遗孀裸捐 250 亿美元财产:没兴趣累积财富时间复杂度的表示、分析、计算方法……一文带你看懂时间复杂度!

闪电网络的 5 个优点和4 个缺点、本质、来源与工作原理……一文带你读懂闪电网络!

你点的每一个在看,我认真当成了喜欢


https://mp.weixin.qq.com/s/vj5bT4LDgwSWlNSJw7XyUg

 相关推荐

集体大降薪?有员工吐槽:再降要去公园卖鱼

6月5日,一张券商降薪截图在社交媒体疯传。截图提到,当日上午,某中字头头部券商召开大会,除了MD外全员降薪,且降薪不只是降奖金,而是直接降底薪。按照职级不同,SA1降6K,SA3降8K,VP降8K—10K。据了解,降薪大概率整体属实,但具体幅度有所差异,且不同区域、不同业务条线目前掌握的降薪情况也不尽相同。

发布于:2天以前  |  1674次阅读  |  详细内容 »

或搭载骁龙 8 Gen2,李斌透露蔚来手机新进展

今日,蔚来 CEO 李斌在 2023 高通汽车技术与合作峰会上爆料,蔚来第二代技术平台的全系车型已标配第三代骁龙座舱平台。

发布于:13天以前  |  679次阅读  |  详细内容 »

Meta AI大模型能识别4000多种语言,称错误率仅有OpenAI产品的一半

Meta公司周一(5月22日)推出了一个开源AI语言模型——大规模多语言语音(Massively Multilingual Speech, MMS)模型,可以识别和产生1000多种语言的语音——比目前可用的模型增加了10倍。研究人员表示,他们的模型可以转换1000多种语言,但能识别4000多种语言。

发布于:15天以前  |  627次阅读  |  详细内容 »

“AI孙燕姿”火遍全网!孙燕姿发文回应:人类无法超越AI,你是可定制的

歌手孙燕姿在更新动态中回应了近日引发争议的“顶流AI歌手孙燕姿”,笑称粉丝已经接受她是“冷门”歌手,而AI成为了目前的顶流。

发布于:15天以前  |  596次阅读  |  详细内容 »

荣耀回应新设公司自研芯片传言:重点在终端侧核心软件、图形算法等研发

5月31日晚,荣耀方面对澎湃新闻记者表示,上海荣耀智能科技开发有限公司是荣耀位于上海的研究所,是荣耀在中国的5个研究中心之一,重点方向在终端侧核心软件、图形算法、通信、拍照等方面研究开发工作。荣耀强调,坚持以用户为中心,开放创新,与全球合作伙伴一起为用户提供最佳产品解决方案。

发布于:8天以前  |  320次阅读  |  详细内容 »

宣称“M1芯片速度最快”,苹果被罚20万元:M1 Pro和Max更快

据北京市市场监督管理局公示信息,5月24日,苹果电子产品商贸(北京)有限公司因发布虚假广告被北京市东城区市场监督管理局处以20万元的行政处罚。

发布于:8天以前  |  235次阅读  |  详细内容 »

因PC销售不景气,联想Q1裁员约5%

据外媒5月24日消息,全球最大的个人电脑制造商联想表示,在2023年1-3月期间,该公司裁员了约5%,这是由于PC市场不景气导致的。

发布于:13天以前  |  216次阅读  |  详细内容 »

博主发布“史上最清晰”小米汽车谍照:猎跑风格,体积“特别大”

日前,有网络博主号称拍摄到了小米首款汽车MS11的高清视频。从视频中可以看出,新车依旧包裹大面积的伪装,据该博主称,他之所以确定这是小米汽车,是因为靠近观察之后,发现它的三角形大灯轮廓和其最初手绘的小米汽车假想图几乎一模一样。

发布于:8天以前  |  214次阅读  |  详细内容 »

ChatGPT 之父警告:AI 可能灭绝人类,350 名 AI 权威签署联名公开信

超过 350 名从事人工智能工作的高管、研究人员和工程师签署了这份由非盈利组织人工智能安全中心发布的公开信,认为人工智能具备可能导致人类灭绝的风险,应当将其视为与流行病和核战争同等的社会风险。

发布于:9天以前  |  207次阅读  |  详细内容 »

错失英伟达后,木头姐预测:AI的下一波机会在软件

日前,以押注“颠覆性创新”著称的ARK Invest创始人Cathie Wood在接受媒体采访时表示,软件提供商将是人工智能狂潮的下一个受益板块。英伟达每卖出1美元的硬件,软件供应商SaaS供应商就会产生8美元的收入。

发布于:8天以前  |  204次阅读  |  详细内容 »

小米投资恩井汽车科技公司

小米产投管理合伙人孙昌旭对此表示,小米产投将充分运用产业资源,与恩井科技形成高度业务协同,助力公司实现跨越式发展。

发布于:11天以前  |  192次阅读  |  详细内容 »

阿里云首席安全科学家吴翰清离职,投身AI短视频创业

据报道,阿里巴巴研究员吴翰清已于近期离职,钉钉显示其离职时间是5月19日。在阿里内部,研究员的职级为P10。据消息人士透露,吴翰清离职后,选择AI短视频赛道创业,已经close一轮融资。对于上述消息,截至发稿,阿里尚未回应。

发布于:13天以前  |  190次阅读  |  详细内容 »

阿里巴巴否认裁员传言,今年预估新招15000人

阿里巴巴集团官微宣布,2023年六大业务集团总计需新招15000人,其中校招超过3000人。同时表示,“近日,关于淘宝天猫、阿里云、菜鸟、本地生活各个业务裁员谣言传得很厉害,但谣言就是谣言。我们的招聘正在紧锣密鼓的进行。”

发布于:13天以前  |  183次阅读  |  详细内容 »

李开复:AI2.0带来的市场机遇会比移动互联网大10倍

“现今每一个存在的应用都将被AI 2.0重构,我觉得整个AI大模型带来的机遇和技术浪潮,会比过去Windows和安卓大10倍。”李开复表示。

发布于:10天以前  |  177次阅读  |  详细内容 »

一文读懂苹果WWDC大会:头显Vision Pro正式发布,售价高达2.5万元

苹果发布Vision Pro头显,正式宣布开启空间计算时代;苹果还发布新款MacBook Air,新款Mac Studio,并展示了iOS17、iPadOS 17、macOS Sonoma和watchOS10等新系统;Vision Pro头显售价3499美元,将于2024年初正式在美国市场发售;华尔街并不看好Vision Pro,苹果股价周一创历史新高后由涨转跌。

发布于:3天以前  |  167次阅读  |  详细内容 »

车圈“地震”:长城汽车实名举报比亚迪,比亚迪强势回应

5月25日,长城汽车就比亚迪秦PLUS DM-i、宋PLUS DM-i采用常压油箱,涉嫌整车蒸发污染物排放不达标的问题进行举报。

发布于:13天以前  |  159次阅读  |  详细内容 »

贾跃亭开抖音号,IP 在美国,粉丝数量53.7万,关注前妻甘薇

近日,一个名为“贾跃亭”的抖音账号悄然出现,带有“FF创始人、合伙人、首席产品及用户生态官, LeEco 乐视创始人”等标签,IP 地址显示为美国。

发布于:9天以前  |  146次阅读  |  详细内容 »

苹果官方:618将在天猫开启全球首次直播

近日,苹果位于天猫的Apple Store官方旗舰店挂出直播预告,表示将在5月31日晚19时开启官方直播,这也是苹果官方在电商平台的全球首次直播。

发布于:9天以前  |  145次阅读  |  详细内容 »

英伟达史诗级暴涨后再放大招!推出E级AI超算,黄仁勋狂捧生成式AI

5月29日消息,继上周远超预期的财报业绩预测引得股价和市值史诗级暴涨后,今日,英伟达(NVIDIA)创始人兼CEO黄仁勋穿着标志性的皮衣,意气风发地出现在台北电脑展COMPUTEX 2023上,在主题演讲期间先是现场给自家显卡带货,然后一连公布涉及加速计算和人工智能(AI)的多项进展。

发布于:10天以前  |  145次阅读  |  详细内容 »

前京东集团副总裁梅涛成立生成式 AI 公司,投身多模态领域

前京东集团副总裁、京东探索研究院副院长梅涛自今年初离职后,确认在 AI 领域创业,成立生成式 AI 公司 HiDream.ai。

发布于:7天以前  |  144次阅读  |  详细内容 »