谷歌开发者帐号申请流程_2020年针对软件开发人员角色的Google面试流程

谷歌开发者帐号申请流程

Hello! I just finished interviewing with Google and wanted to quickly catch you up on some interesting and frustrating steps of the process so that you can understand what to expect from Google interviews and the steps involved. I will also share some tips on how to prepare for the interview and mistakes to avoid.

你好! 我刚刚完成了与Google的面试,并希望快速地带您了解该过程中一些有趣而令人沮丧的步骤,以便您了解对Google面试的期望以及所涉及的步骤。 我还将分享一些有关如何准备面试的技巧和避免的错误。

If you’re looking for a success story, this is the wrong post for you. I actually failed the interviewing process, but the whole experience was pretty interesting for me and leads me on to another stage of my career. I will share more details on this at the end of the post. All names and identifying details have been changed to protect the privacy of Google employees.

如果您正在寻找成功的故事,这对您来说是错误的职位。 我实际上没有通过面试过程,但是整个经历对我来说非常有趣,并带领我进入了职业生涯的另一个阶段。 我将在帖子末尾分享更多详细信息。 所有名称和识别信息已更改,以保护Google员工的隐私。

初步筛选面试 (Initial screening interview)

My story starts on a rainy October morning. I received a message from Olivia, a Google recruiter, with the subject «Interested in solving high-impact engineering problems at Google?». At that moment in time I had recently finished several projects and was looking for new challenges. Working at Google seemed like a good opportunity that I didn’t want to miss, so I quickly responded, «Yes, definitely» and booked an appointment via Google Hangouts.

我的故事始于十月的一个下雨天。 我收到了Google招聘人员Olivia的来信,主题是“对解决Google的高影响力工程问题感兴趣?”。 在那一刻,我最近完成了几个项目,并在寻找新的挑战。 我不想错过在Google工作的好机会,因此我Swift回答“是的,肯定是”,并通过Google Hangouts预约了约会。

Our chat took place two days later via Hangouts. Olivia told me how exciting it is to work at Google, and what the hiring process looks like. When I asked about the details of the position, she told me that they were looking for someone for their new office in Warsaw, Poland, to support and develop Google Cloud functions for enterprise customers. I asked about the exact responsibilities that would come under my remit, and the team I would be part of, but she said it didn’t matter at that stage – I could select the desired team and position later on when all steps of the interview process were completed. That was frustrating moment #1 for me, but I decided that it was worth persevering.

两天后,我们通过环聊进行了聊天。 奥利维亚(Olivia)告诉我,在Google工作真是令人兴奋,招聘过程看起来如何。 当我询问职位的详细信息时,她告诉我,他们正在为波兰华沙的新办公室寻找人员,以支持和开发面向企业客户的Google Cloud功能。 我询问了我将要承担的确切职责以及我将要加入的团队,但是她说在那个阶段并不重要-我可以选择所需的团队,然后在面试的所有步骤中定位流程已完成。 那对我来说是令人沮丧的第一时刻,但我认为值得坚持。

令人沮丧的时刻#1。 (Frustrating moment #1.)

What if there was no team at Google that I would like to join?

如果Google没有我想加入的团队怎么办?

From what Olivia told me, the interviewing process at Google comprises three stages: first of all, there are two remote coding interviews on algo and data structures. If you’re extraordinary, you might just have one interview, but for an average software engineer it will be two. The next stage is an on-site interview in one of the Google offices, which includes several coding interviews (again!), a system design interview, and last but not least, ‘Googleyness and Leadership’. The last one detects how well you’ll fit into the company.

据Olivia告诉我的,Google的采访过程包括三个阶段:首先,有两次关于算法和数据结构的远程编码采访。 如果您很特别,那么您可能只会接受一次采访,但是对于一个普通的软件工程师来说,这将是两次。 下一步是在一个Google办事处进行现场采访,其中包括几次编程采访(再次!),系统设计采访,最后但并非最不重要的是“ Googleyness and Leadership”。 最后一个检测您将如何适应公司。

提示1。 (Tip #1.)

The Google interviewing process is difficult and will take up several weeks of your life. You need to go all-in to prepare for it.

Google面试过程很困难,并且会占用您数周的时间。 您需要全力以赴以为此做准备。

In Olivia’s words, «Even if you pass all the interviews and reach the final stage, it doesn’t guarantee that you will get the job. Because Google’s hiring process has one more step, which will take place without you. In this last stage, several senior Googlers (who don't know you and have never spoken to you) will review your CV and feedback from the interviewers and decide whether you will fit into Google or not. Only with their endorsement can you land the job.» OK, it’s time for frustrating moment #2.

用奥利维亚(Olivia)的话来说,«即使您通过所有面试并到达最后阶段,也不能保证您会得到这份工作。 由于Google的招聘流程又需要一步,因此无需您就可以进行。 在最后阶段,几位高级Google员工(不认识您,也从未与您交谈过)将审查您的简历和面试官的反馈,并决定您是否适合Google。 只有得到他们的认可,您才能找到工作。» 好了,现在是时候令人沮丧的时刻#2。

令人沮丧的时刻#2。 (Frustrating moment #2.)

You can pass every interview with A grades and still not get a job, because a senior Googler decides that you're the wrong person to be hired.

您可以通过A级的所有面试,但仍然无法找到工作,因为资深的Google员工认为您是应聘的错误人。

After the screening interview I realised how low my chances were and decided that I would go as far as I could only for the sake of experience.

放映会后,我意识到自己的机会很低,因此我决定只为了经验就尽我所能。

阶段1.远程编码采访 (Stage 1. Remote coding interviews)

Later on, Olivia booked me a first remote coding interview. In the meantime I went through several algo problems on the geeksforgeeks website and completed its «Must Do Interview Preparation Course». I can’t recommend it, because problems on this course are very abstract and the platform is buggy, but for the first coding challenge it was enough.

后来,奥利维亚(Olivia)为我预定了第一次远程编码采访。 同时,我在geeksforgeeks网站上经历了几个算法问题,并完成了“必须做面试准备课程”。 我不推荐这样做,因为本课程中的问题非常抽象并且平台存在错误,但是对于第一个编码挑战来说就足够了。

The call was via Google Hangouts. The interviewer briefly told me a bit about himself and asked me to solve a coding challenge. I can’t tell you the details of the coding challenge (it would be unfair and wouldn’t help you much anyway). The only thing I can share is that it was some sort of greedy algorithm in a chess game environment. I solved the whole problem in 50+ minutes, almost without any hints from the interviewer. The solution includes tests and code on Python. All coding for these types of interviews is usually done in some kind of shared notepad, and in this case it was Google Docs. Frankly, the interviewer himself and the challenge were interesting.

通话是通过Google环聊进行的。 面试官简短地告诉了我一些关于自己的事情,并要求我解决编码方面的挑战。 我无法告诉您编码挑战的详细信息(这将是不公平的,无论如何也无济于事)。 我唯一可以分享的是,这是国际象棋游戏环境中的一种贪婪算法。 我在50多分钟内解决了整个问题,几乎没有面试官的提示。 该解决方案包括Python上的测试和代码。 这些采访类型的所有编码通常都是在某种共享记事本中完成的,在这种情况下,它就是Google Docs。 坦白说,面试官本人和挑战都很有趣。

I was waiting for the results: had I performed well or not? The results were ready only after a week, and only when I asked the recruiter for an update. This would become a common theme for all the following interviews: the results would be ready only after a week and a message to the recruiter.

我在等待结果:我表现良好吗? 仅在一周之后,并且仅当我要求招聘人员进行更新时,结果才准备好。 这将成为以下所有面试的共同主题:仅在一周后将结果准备好并向招聘人员传达信息。

提示2。 (Tip #2.)

Don’t be shy about asking your recruiter for the results of your last interview.

不要害羞地询问您的招聘人员您上一次面试的结果。

Olivia said that the result of my interview was «in the majority positive». The only negative thing was the time that elapsed in solving the problem: it should have been no more than 45 minutes. Olivia therefore asked me to undergo another remote coding interview. At this point I understood that in the eyes of Google I was an average software developer, not an extraordinary one. But that’s OK – I decided to move forward.

奥利维亚说,我的采访结果“大部分是积极的”。 唯一不利的是解决问题所花费的时间:应该不超过45分钟。 因此,Olivia要求我进行另一次远程编码采访。 在这一点上,我了解到在Google看来,我是一名普通的软件开发人员,而不是一位非凡的软件开发人员。 但这没关系–我决定继续前进。

The second remote interview was a week later, and it was pretty much the same as the first one. The coding problem was simple enough. It was a combinatorial problem and to solve it you had to come up with the math formula and think carefully about all edge cases. The solution took me only 40 minutes and I was super excited to have solved this problem in such a quick and elegant manner. I waited for the final feedback from the recruiter. The next step would be a trip to Poland for an on-site interview.

一周后进行了第二次远程采访,与第一次采访几乎相同。 编码问题很简单。 这是一个组合问题,要解决该问题,您必须提出数学公式并仔细考虑所有边缘情况。 该解决方案仅用了40分钟,我为能如此快速,优雅地解决此问题而感到非常兴奋。 我等待着招聘者的最终反馈。 下一步将是前往波兰进行现场采访。

There was a week of waiting, during which time the recruiter didn’t answer my messages. Then Olivia replied that she was on a business trip and would respond to me when she was back in the office. Two weeks after my last interview, I got a voice call from Olivia. She said that my last interview had been «in the majority positive». The only negative thing was that I used a lot of pseudo-code. She also mentioned that I was good at testing (maybe it’s because four years ago I read a «How Google Tests Software» book, who knows?)

等待了一个星期,在这段时间内,招聘人员没有回答我的消息。 然后,奥利维亚(Olivia)回答说她正在出差,当她回到办公室时会回应我。 在上次面试两周后,我接到了奥利维亚的语音电话。 她说,我的上一次采访“大部分是积极的”。 唯一的负面影响是我使用了大量伪代码。 她还提到我擅长测试(也许是因为四年前我读了一本《 Google测试软件如何》书,谁知道呢?)

提示3。 (Tip #3.)

You should cover each and every line of code with tests in the coding interview. Just say it out loud when the interviewer asks you to test your function, and only after that, start writing your tests.

您应在编码面试中使用测试覆盖每一行代码。 只要面试官要求您测试您的功能,然后大声说出来,然后再开始编写您的测试即可。

After such a promising beginning to our talk, she said that they didn’t know what the next steps should be so I should wait for a while. A week later I got a message from Olivia who said that from now my recruiter would be a George, another guy from the London office, and that I needed to pass another two remote coding interviews. I would get all the details from George in due course.

在我们的演讲如此有前途的开始之后,她说他们不知道下一步应该做什么,所以我应该等待一段时间。 一周后,我从奥利维亚(Olivia)那里收到一条消息,他说从现在开始,我的招聘人员将是乔治(George),他是伦敦办公室的另一个人,并且我需要通过另外两次远程编码面试。 我会适时从乔治那里得到所有细节。

I had a call with George later the same day. He said that my coding interviews would be done remotely in a month's time and that I should select a date. He refused to say why these interviews would be remote, but mentioned that these coding challenges would be much harder than previous ones and if I passed them I would be invited for the remaining interviews at their office. I decided that I had already started this process and should see it through to the end.

当天晚些时候,我与乔治打了电话。 他说我的编码采访将在一个月的时间内远程完成,我应该选择一个日期。 他拒绝说为什么这些采访会很遥远,但他提到这些编码挑战比以前的挑战要困难得多,如果我通过它们,我将被邀请参加他们办公室的其余采访。 我认为我已经开始了这个过程,应该一直进行到最后。

阶段2。更多远程编码采访 (Stage 2. More remote coding interviews)

I started preparing for another two interviews. This time I was using HackerRank and its «Interview Preparation Kit». I highly recommend it – it’s really close to what happened at the interview.

我开始准备另外两次面试。 这次我使用的是HackerRank及其“面试准备套件”。 我强烈建议您这样做-与采访时的情况非常接近。

提示4。 (Tip #4.)

HackerRank and its «Interview Preparation Kit» are the best resources to prepare for Google coding challenges.

HackerRank及其“面试准备套件”是为Google编码挑战做准备的最佳资源。

Just after the new year holiday I received timeslots for my interviews – the first one on 20th January at 11a.m. (duration 45 minutes), and the next one 15 minutes later. Wow, that was unexpected. I asked George if we could separate the interviews by a day, and received an unexpected answer: «We will need to conduct these on the same day unfortunately Ilya, to minimise the number of steps in the process that you are going through, and to keep as time efficient as possible.» It was another frustrating moment. I had been waiting for them for several weeks, and now they wanted to be «time efficient».

新年假期刚过,我就收到了采访的时间段-第一个是1月20日上午11点。 (持续时间为45分钟),接下来的一分钟为15分钟。 哇,那真是出乎意料。 我问乔治我们是否可以将采访分开一天,然后收到一个意想不到的答案:“很遗憾,我们需要在同一天进行这些采访,以尽量减少您正在执行的步骤的数量,并且保持时间高效。» 那是另一个令人沮丧的时刻。 我已经等了他们几个星期,现在他们想成为“省时的”。

令人沮丧的时刻#3。 (Frustrating moment #3.)

Google doesn't respect your time.

Google不尊重您的时间。

This time the challenges were difficult for me. The first interview was about tricky searches on a graph. I only came up with a brute-force solution at first, and realized that it could be done with a graph later on – but it was too late.

这次挑战对我来说是困难的。 第一次采访是关于图形上的棘手搜索。 我最初只是想出了一种蛮力的解决方案,并且意识到以后可以用图形来完成它-但为时已晚。

The second interview was about the «2048 game». It was the first time I couldn't understand the task clearly, maybe because I hadn’t played the 2048 game at all. The questions were about a strategy to win in the 2048 game and an elegant solution to generate the next board state. Only two days later I realized that the 2048 game is some kind of «Game of Fifteen» and the solution could be found with the help of A* search algorithm.

第二次采访是关于《 2048游戏》。 这是我第一次无法明确理解任务,可能是因为我根本没有玩过2048游戏。 问题是关于在2048游戏中获胜的策略以及产生下一个棋盘状态的优雅解决方案。 仅两天后,我意识到2048游戏是某种类型的“十五人游戏”,并且可以借助A *搜索算法找到解决方案。

It was clearly my fault – I didn’t pay a lot of attention to graph algos during preparation. So don't repeat my mistakes – as I said earlier, put all of your efforts into interview preparation.

显然这是我的错–在准备过程中,我对图形算法的关注并不多。 因此,不要重复我的错误-就像我之前说的那样,将所有精力都投入到面试准备中。

After a week of waiting, George gave me a voice call and said that I didn’t pass the interview and I should improve my skills in big O notation and graph theory. He mentioned that I could reapply to Google next year.

经过一周的等待,乔治给我打了个电话,说我没有通过面试,我应该提高大O符号和图形理论的技能。 他提到我明年可以重新申请Google。

我从Google面试过程中学到了什么? (What did I take away from the Google interviewing process?)

When I started interviewing with Google I clearly understood that my chance of getting the job was not that high. What have I gained after all these interviews? Experience – a lot of experience – and a bit of an understanding about how Google works internally. Google has a myth that it’s a dream workplace. Maybe, but not for me. After several months of interviewing, I understood that Google is just another big enterprise company that has all these bureaucracy problems, opaque processes and weird rules. Further reading about Google’s other side can be found at the Michael Lynch post “Why I Quit Google to Work for Myself”.

当我开始接受Google的采访时,我清楚地知道,获得这份工作的机会并不高。 经过所有这些采访,我获得了什么? 经验-很多经验-对Google内部运作有一些了解。 Google有一个神话,那就是梦想中的工作场所。 也许吧,但对我来说不是。 经过几个月的采访,我了解到Google只是另一家大型企业,存在着所有这些官僚主义问题,不透明的流程和怪异的规则。 有关Google另一面的更多信息,请参见Michael Lynch的文章“为什么我退出Google为自己工作”

下一步是什么? (What’s next?)

After a tough interview with Google and several interviews with small start-ups and companies, I have concluded that employment is not for me. I want to be an entrepreneur and create my own company. The first obvious step for me is freelancing. I think I'm good at full stack web development (my preferred stack is Node.js/Javascript/React/Docker and you can check out what I've already done on the «My Projects» page).

经过对Google的艰难采访以及对小型初创企业和公司的几次采访之后,我得出结论认为,就业不适合我。 我想成为一名企业家并创建自己的公司。 对我来说,显而易见的第一步是自由职业。 我认为我擅长全栈Web开发(我首选的栈是Node.js / Javascript / React / Docker,您可以在“我的项目”页面上查看我已经做过的事情)。

Now I’m eagerly looking for clients and contracts. If you think you have something for me or you know someone who needs a remote full stack developer, let’s have a chat. I'm happy to talk business or simply give you some free advice.

现在,我急切地寻找客户和合同。 如果您认为自己有适合我的东西,或者您认识需要远程全栈开发人员的人,那么我们来聊聊。 我很高兴与您谈生意或给您一些免费的建议。

ipirozhenko.com/blog/google-interview-2020ipirozhenko.com/blog/google-interview-2020

翻译自: https://habr.com/en/post/489698/

谷歌开发者帐号申请流程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值