Live data from Hacker News

My Google Interview Experience

news.ycombinator.com

11–20 of 88 posts

Re: My Google Interview Experience

#11
post #3

Attention to detail matters. Spending time looking at the code, and talking about (and explaining) your solutions matters. If an engineer misses details and won't spend time looking for a more optimal solution on a white board, I wouldn't expect them to do it in the day-to-day work of their career either.

Well if that is what they expect, then they should make it clear. Something like don't say you are finished till you have verified your solution. They didn't.

"If an engineer misses details and won't spend time looking for a more optimal solution on a white board, I wouldn't expect them to do it in the day-to-day work of their career either."

What a foolish generalization. This is exactly the kind of attitude that I don't like. Just because someone starts with a sub-optimal solution doesn't mean he can't/won't improve it. Also my approach was to start with a sub-optimal solution so that we have a foundation to build on, which I think is much better then spending your entire interviewing time thinking up a dynamic programming algorithm and leave a blank board at the end.

Optimizing a solution is an art, and can take varying amount of time, and sometimes even your sub-optimal solution might be better than a more complicated optimal solution.

Re: My Google Interview Experience

#12
Hi,

I am a Google engineer and have gone through the process twice (the first time unsuccessfully). It can be a frustrating and even exhausting experience so I certainly understand why you're bummed it didn't work out (I was the first time) but let me clear up a few things.

You don't need to go to an Ivy League or otherwise top school (actually most of the Ivies aren't in the top CS schools). I certainly didn't. I didn't even go to school in the US.

As far as grades go, if you're going in with 5 years of post-school experience, your grades probably won't even enter into the picture.

As far as releasing interview scores goes, that isn't going to happen for good reason. A score, by itself, is meaningless. Interviewers are calibrated against other interviews they've done and other interviewers. This is all in an attempt to make a fair assessment of the candidate. If a particular interviewer gives high marks to candidates where all the other interviewers don't, that gets calibrated. And vice versa.

I would suggest that anyone who wants to apply have someone within the company refer you. For one thing they'll be able to guide you through the process better and (hopefully) set your expectations correctly.

Plus a strong internal reference will help you much more than acing an interview question.

Starting with a basic solution won't hurt you either. You're right that staring at the whiteboard blankly for half an hour is the wrong thing to do. More than the code itself, the interviewer is interested in how you think and how you apply your knowledge to find a solution more than the solution itself. A suboptimal solution that works trumps no solution or even a more optimized solution with serious problems. It's totally fine to start with something that works and then refine.

One question though: did you have five interviews onsite one after the other or was one of them a lunch (or was a lunch in between any of them)?

Feel free to contact me if you have any questions or simply want to pass along any feedback.

EDIT: to clarify the calibration comment, imagine interviewers give a grade to the interviewee. If a given interviewer gives nothing but A+s then an A+ means less from that interviewer. Likewise, all Cs makes another C not necessarily a problem. That's why I say individual feedback scores only mean something in context.

Also, what an interviewer writes about you means WAY more than any given score. An A+ with no justification is simply ignored. A C- with no justification is likewise ignored.

Luck can unfortunately enter the process in a way different to what you might expect. If we're hiring a lot of people then at that time it can be easier to get a "yes". If headcount is tight, it becomes correspondingly harder to get a "yes".

Lastly, there are two different answers wrapped up into "no" that you unfortunately can't distinguish between from the feedback you're given.

The first is a definite "no" in that we're sure that at least for now we don't want to extend an offer. You may simply not be ready. There can be lots of reasons. We may well re-interview such people a year or more down the track. A very few are definite "no"s (eg they became belligerent or wildly inappropriate--yes it sometimes happens).

The second type of "no" is simply "we're not absolutely sure it's a yes". I must've fallen into this category because I was contacted two months later. You may well be in this category. Unfortunately there's no way to know. But we do keep records of those that applied and constantly go back through them.

As far as acing all the interviews goes, no you don't need to but you probably need to do really well on at least well (and can probably bomb one). Of course all of this depends on the position, current hiring needs, the particular hiring committee you go through and a host of other factors.

Don't forget you're not being judged in isolation either. There may simply be a strong pool of other candidates at the time you applied.

Re: My Google Interview Experience

#13
post #4

My experience was similar to yours. I interviewed at YouTube, and I was flown over from New Zealand for the interview. When I returned the next day, I got my generic rejection letter with Dear {Full Name}. While I got the general solutions to the 5 questions throughout the day correct; I struggled to code them on a whiteboard with someone watching me; I can never think well in those situations when solving problems,…

"My experience was similar to yours. I interviewed at YouTube, and I was flown over from New Zealand for the interview. When I returned the next day, I got my generic rejection letter with Dear {Full Name}. While I got the general solutions to the 5 questions throughout the day correct; I struggled to code them on a whiteboard with someone watching me; I can never think well in those situations when solving problems, but I find that the optimal solution clicks to me when I'm in the shower or wake up in the middle of the night."

I agree wholeheartedly, see my above comment about optimizing a solution being more of an art, and can take a varying amount of time.

Re: My Google Interview Experience

#15
post #12

Hi, I am a Google engineer and have gone through the process twice (the first time unsuccessfully). It can be a frustrating and even exhausting experience so I certainly understand why you're bummed it didn't work out (I was the first time) but let me clear up a few things. You don't need to go to an Ivy League or otherwise top school (actually most of the Ivies aren't in the top CS schools). I certainly didn't. I di…

Thanks Cletus for taking the time to write that up. That really makes me feel better and provides somewhat more insight into the process.

My 5 years of experience was actually divided like 3 between Masters and Bachelors and 2 after Masters here in US, so I thought my Masters grade would matter.

My interviews were 3 before lunch and 2 after. Lunch was good :).

The interview conductor asked for references multiple times, but although I knew some people working in Google, but they had never closely worked with me, so I didn't want to make up references just for the sake of it.

EDIT: "As far as releasing interview scores goes, that isn't going to happen for good reason. A score, by itself, is meaningless. Interviewers are calibrated against other interviews they've done and other interviewers. This is all in an attempt to make a fair assessment of the candidate. If a particular interviewer gives high marks to candidates where all the other interviewers don't, that gets calibrated. And vice versa."

So what you are saying is that for me to not have made it through I must have equally messed all my interviews or at least a majority of them. I surely didn't feel like that after the interview, but who knows, since I still don't have a way to know if that is the case. Then this really sucks.

Re: My Google Interview Experience

#16
post #12

Hi, I am a Google engineer and have gone through the process twice (the first time unsuccessfully). It can be a frustrating and even exhausting experience so I certainly understand why you're bummed it didn't work out (I was the first time) but let me clear up a few things. You don't need to go to an Ivy League or otherwise top school (actually most of the Ivies aren't in the top CS schools). I certainly didn't. I di…

I remember your blog post[1] about Google interview. Love your answers on SO though.

[1]: http://www.cforcoding.com/2010/07/my-google-interview.html

Re: My Google Interview Experience

#17
Five problems in five interviews sounds low. Obviously this is pure speculation, but perhaps the concern was that you didn't solve them fast enough. Interviewers are supposed to ask more than one technical question; the candidates I am enthusiastic about hiring tend to solve 2-3. That said, some problems are multi-facted enough that an interviewer can run with the same basic theme for the whole interview, I just think it would be unusual for that to be the case in all five interviews.

Re: My Google Interview Experience

#18
Not sure if this helps, but as an interviewer I found "masters in computer science from a within top 50 state university in US" to be very weak signal of programming skills. Many candidates from schools which I would consider to be top 20 (like USC) even could not even get past a simple programming question a la "fizzbuzz" test. I would probably trust 5-10 US schools, but it seems for many American universities Masters program is just a money making engine.

Re: My Google Interview Experience

#19

I didn't make it as far as you did, I just had a phone screen. I was quizzed a lot about how I would set up a server architecture (something I've never done before) so my answers were obviously a bit basic. Then I was given two algorithms to describe. One of them I knew and described okay, the other one I didn't really know at all and did poorly. I wasn't asked about any of my previous experience at all. I never felt…

Ya that is the other thing, I too felt that anything else didn't matter or mattered very less other than your performance on that day.

Re: My Google Interview Experience

#20

Not sure if this helps, but as an interviewer I found "masters in computer science from a within top 50 state university in US" to be very weak signal of programming skills. Many candidates from schools which I would consider to be top 20 (like USC) even could not even get past a simple programming question a la "fizzbuzz" test. I would probably trust 5-10 US schools, but it seems for many American universities Maste…

Does being at the top of your class in one of the Top 50 Universities in the nation, with a near perfect GPA matter? I actually liked the CS program at my university, and being a state university the fees were pretty low compared to other universities, so I wouldn't call it a money making machine.
Post reply on HN