面经 拿到 Google offer我做了哪些勤奋?

在我脑海中的某个处所,有个声音告诉我,我必需去测验考试!终究进入谷歌对我来说并非不成能的事。直到测验考试后才会晓得成果,有点像薛定谔的猫,这种设法让我感应不安。

像很多手艺人员一样,从一起头谷歌就是我求之不得的公司。我通过此次谷歌面试后,良多伴侣都向我寻求一些技巧和指点,以面临他们即将到来的面试。在这些对话过程中,我起头留意到必然的体例,觉的有需要记实这些体例,由于我晓得在面试时进进出出的坚苦。这是一个艰难的过程,若是你正在做一份全职工作,有时会出格费劲。网上的良多文章在我的预备过程中协助了我,本文是我回馈开辟者社区的一种体例, 但愿能够帮到大师!

风趣的工作是,我在2014年测验考试去谷歌面试了一次,可是以失败了结。那天的面试很是蹩脚,我的大脑一片空白,草草竣事了和面试官的谈话。

所以,在这篇文章的后面,我会提及在我之前预备面试的过程中所犯的错误,这些错误我真但愿其时没有发生。

在过去的3年半里,我在一家刚起步的公司和几家金融科技公司当软件工程师。每一次履历都让我收获颇丰,我想说的是,比起我刚结业时一窍不通的形态,在每一次面试里我所获得的学问都让我朝着谷歌的路程更容易了些。此次当我决定去寻找下一个机遇时,我很清晰一个事,我要花时间来为我的下个更好的工作做预备,而且不为任何更差的工作妥协。虽然我在面试一些科技行业里的巨头,但说实线%的但愿会进入谷歌,由于家喻户晓这是行业里最难的软件工程师面试。可是不管如何我晓得我必需去试一试,由于进入谷歌不是不成能。若是我不去测验考试,我将永久不会晓得成果。

一般来说,求职者最容易轻忽的部门就是阅读相关这家公司的材料,并为之做特地的预备。我能说的是,这是一个能让你脱颖而出的步调。

据我的经验,任何面试的预备,都需要控制5个主要的要素。代码能力、设想、言语充沛的概念、项目履历和简历,当然还有对该公司充实的研究和理解。

在我加入过的企业面试中,所有企业都至多有两轮纯算法问题。面试官会给你一个指定的问题,而你需要为它提出一个处理方案,用代码实现。

例如:编写用于在节制台上输出数字1到10的代码。(当然这只是一个例子哈哈哈)!

按照我面试的经验,一些公司会有一轮设想问题,面试官会给你一个相当笼统的系统,你需要为该系统进行一个设想。

对于接下来的3个部门,一些公司将为它们特地设置一轮查核,而另一些公司可能会将其与其他部门(如编码或设想)连系起来。

对于大大都面试,企业方往往会要求你挑选一门你最熟悉的言语。这要求你控制除了代码能力以外的,在大大都环境下合用的该言语的根基表达。一些企业可能只会问你一些最根基的言语问题,而一些企业则会深切到某一具体范畴进行言语提问。

因为我完全将本人的留意力集中在代码和设想环节,所以这是一项我有时会完全健忘预备的一个部门,可是面试必然不只仅是代码面试!它更意味着要证明你本人是一个潜在的靠谱队友。这也就要求你向面试官阐述你在你上一个项目中若何与他人高兴合作的履历。这部门的问题能够是一些关于你简历上所写的技术问题,或者是关于一个项目标问题。

对于面试你的企业足够领会并做好充沛的预备,这根基上是面试者最易忽略的环节,而我所能说的是,这是将你和其他面试者区分隔来的几个环节之一。面试者将会间接或者间接地问你这些问题,不外阅读本篇文章将会让你更好地预备以上几个面试环节。若是你想要在接下来的面试环节中表示优良,那你曾经在准确的行进标的目的上了。

在我的预备过程中,油管是我的良师益友。不只是由于我通过它在勤奋进修,并且我也通过看它进行放松(强推艾伦秀)。我从来都不敢相信,在了短短两个月之内,我就能够在油管的屏幕后面工作了!奇观总会发生的,不是吗?:)?

我会从各类分歧的方面预备面试。只需能协助我面试通过的工具,我城市去领会。

一起头为了预备面试,我在Udemy上面买了三个课程。这些课程使我领会了一些根本学问。提醒一下:我并没有完成全数的课程,只是完成了比力主要的那部门。我选择学这些视频,由于相较于文字,我小我认为视频的形式能让我学的更快。特别是当别人想你注释一件事的时候,视频比你本人去理解要好得多。我比来都没有面试过,通过课程中的‘编程操练‘中,我能愈加熟悉面试。

面试像我这种职级的人(比力高程度的面试),良多时候会问编程或算法。因为我没有太多的实战经验,Leetcode(一个编程平台)高级版就是对我来说最合适的。它破费了我35美金,可是每一分钱都是值得的。Leetcode是我用来操练编程的唯逐个个平台,若是你想成为高手,我很是强烈的保举给你。编程即需要出格深切也需要出格普遍的学问。因而我付出了一整个阶段来预备。在文章的后半部门,我会讲到我是若何充实操纵这些资本的,虽然我也犯过错误。

在我预备面试的过程中,YouTube不断陪同着我。不只用来进修,还用来文娱(强烈保举一个节目:TheEllenShow)。我从没有想过,履历两个月的预备之后,我能无机会为YT工作,真是个奇观。

我的做法就是看各类可能是你难以理解或者只全面理解的话题或概念相关的视频。这里我列出了一些对我协助很大的视频。不外我看过的仍是有很是多的其他的视频没列在这里。由于你从来不会晓得一些细节的、有用的消息会出此刻哪里。

若是你还没有做到这一点,那么请看一些Gayle Laakmann McDowell(《法式员面试金典》、《金领简历》等册本的作者)供给的资本吧。

我于在线面试的一个月之前起头集中的写代码操练的预备,最初大要做了有六七十道题,并且这些就足以通过代码面试了。环节在于要控制躲藏在标题问题之下的计较机根本学问。

你能够在LeetCode高级版这个网站上编写并运转法式来处理一些编程类问题,在面试中你也会被问及类似的问题。出格申明:每道在Google面试中问到我的问题在网上找不到原题,可是涉及的根本学问都是类似的。因而代码面试根基就是要控制处理问题的手段技巧,识别出(这道题的)模式而且为此做一些操练。

我于在线面试的一个月之前起头集中的写代码操练的预备,最初大要做了有六七十道题,并且这些就足以通过代码面试了。环节在于要控制躲藏在标题问题之下的计较机根本学问。

每天至多做两道题。简单题会有所分歧,可能要花30分钟到1小时不等。中档题对我来说确实很难处理(有时以至简单题也很难处理)。将你的中档题处理时间设定为1小时。在15分钟后,若是还不晓得处理方案,能够查一下(方式)然后测验考试完成它。一小时后,若是你的谜底仍是不合错误或无法通过某些测试用例,间接停下来然后看看给的谜底。下面是一个大致的打算,能够随便打乱点挨次啥的免得预备的时候感应枯燥乏味。

我把预备工作集中在控制大大都简单和中档题上了,然后做了不到10个难题。若是我不睬解某道题的谜底,我会间接在YouTube上搜刮,看看可否找到可能注释了这道题谜底的人和视频。回溯法就是我已经挣扎过的一类问题。

LeetCode高级版中有一个部门是针对特定公司的一些标题问题。有一系列像Google,Facebook等公司的习题集。我最大的错误就是从预备Google的习题集起头的。那些标题问题极难因而导致我变得没有动力了,并最终使我一无所得。要确保你是先从简单题起头的,之后再是中档题和难题。

我本人常常会想,“我若是没能进Google怎样办?”。谜底是“没什么大不了, 我有后备打算。我会测验考试申请后面的一系列顶尖的公司而且会不断测验考试直到我获得我想要的。”如许做真的能使我沉着下来并且表示得更好。

不要给本人压力。我过着本人的糊口,在为面试做预备的同时,也把本人的100%奉献给了此刻的公司。

周末是你最好的伴侣!最大限度地操纵它们。我小我有一个“能量周末”,我称它为“能量周末”,在那里我完成了几乎所有的leetcode简单的问题和一些中等问题。这真的给了我很大的鼓励。

聘请人员也是你的伴侣!在任何面试之前,都能够向聘请人员扣问面试的形式、期望、预备材料、一般技巧等。这将协助你把留意力集中到特定的工作上,不然CS将是一个庞大的范畴。

先从一般的预备工作起头,如Udemy课程,YouTube视频,阅读文章等。把leetcode部门留到最初,由于若是你比来(在一个月摆布的时间内)写过雷同的问题,你在面试中会更无效率。

我的建议是,不要把整整一周的时间都花在编程上。夹杂一下。偶尔做一些设想。看一些两头的视频。起头享受进修的过程吧!

看面经,拿offer!为助力学生和开辟者们找到心仪的工作,AI 研习社将连续放出头具名试经验贴供大师参考。

别的,若是你是有着丰硕面试经验的学生、开辟者,或是历经千帆终成大咖的手艺办理者,接待来这里分享你的经验,我们一路交换,配合前进!

有设法的开辟者,接待添加办理员妹子微信(ID:ymj7777777),记得备注「面经」哦~。

礼拜六的下战书气候很好,我在妈妈的伴随下去宝鸡风俗博物馆加入小记者采风勾当。

Author: fish88

发表评论

电子邮件地址不会被公开。 必填项已用*标注