Ask HN: Dealing with Failed Interview at Google and AWS?

91 points by annythesillicat ↗ HN
I went on the interview with Amazon AWS and Google, and I couldn’t make it to the final round. It is disappointed but I feel thankful for this opportunities and I’ve learned a lot. I am a person who never be afraid, always moving forward and never stop. Always looking for positive opportunities. I’m very sure what I want and where I want to be in the future. But this feeling I have right now is kinda lost and confused. I’ve been taking care of my family since I was in school, I have pretty rough journey of live but I’ve done quite a good job on being a good daughter, responsible sister and strong self. I never give up no matter what. But these days I’ve been quite depressed and never have this feeling before. So many night I have (real) dream about the night my brother die and I wake up and cry, feeling lost, lonely and kept asking myself random questions. I tried to meditate to tame the mind and thought but it seems like it didn’t work as it always. I make a joke on it, maybe it is quarter life crisis, I’m 25 and soon turning 26, I should be ok by then.haha. I guess this could be an aftershock from AWS and Google interview. And I don’t know how to deal with it.… anyone ever struggle in this feeling before and how to get rid of it? Any suggestion or comment would be greatly appreciated! Thank you very much :)

80 comments

[ 2.8 ms ] story [ 154 ms ] thread
Through most of my life I always looked at any form of rejection as a form of motivation, and adhered to a sort of "next time, be so damn good they can't ignore you" mindset. I think one can take that too far, to a point where it isn't healthy, but if you channel the emotion the right way it can help you keep moving forward and keep climbing to progressively higher heights.

If you want to take that approach, and say "f%!# it, I'm going to buckle down and work my ass off so I do get the job next time" there are a few concrete steps you can take.

1. Find, read, and do the exercises in two or three of the various popular books on "programming interviews". I'm thinking of books like Cracking the Coding Interview[1], Programming Interviews Exposed[2], Ace the Programming Interview[3], etc.

2. The companies you mentioned are well known for asking lots of detailed questions on fundamental computer sciences concepts. If doing "big o" analysis and talking about algorithms in detail isn't your forte, get a couple of good Algorithms course books and go through them. Personally, I'm a fan of the Robert Sedgwick books[4][5][6][7], and the CLR[8] book is a standard in this area.

3. Look over the many various articles / blogs / etc. written about preparing for Google interviews.

https://www.google.com/search?q=google+interview+preparation

I have never applied to Google myself, so I can't speak to that from first-hand experience, but this Steve Yegge blog post always struck me as being excellent:

http://steve-yegge.blogspot.com/2008/03/get-that-job-at-goog...

4. Take as many interesting Coursera, EdX, Udemy, etc. courses as you can find time for.

5. Write code any chance you can. Get involved in, or start, an open source project (or two). Volunteer to code for a non-profit / charity or something in your area. Write an app for yourself, to fill a need of your own.

6. Make sure you broaden your horizons and challenge yourself. If you've always written, say, Java or C++ or Ruby code, then make an effort to learn Go, or Erlang or Haskell or Prolog.

All of that said, as I've gotten older, I probably feel a little bit less of the "I'll show you!" thing. I've developed more of a stoic approach, and almost a bit of a zen mindset. There's a lot to be said for a sort of calm, peaceful acceptance of things, even when they are negative. There's a lot more one could say about this, but I don't want to get too philosophical here. I'll just point out that you applied to two... TWO.... companies. Out of like a BILLION possible companies you could work for. Ok, maybe not a billion, but certainly millions, or thousands, depending on where you live and your willingness / ability to travel.

My point is, don't put too much weight on what happened with Google or Amazon. The whole "dream companies" thing is a crock of shit, IMO, looking back on it with hindsight. I've worked for two companies in my career that I once thought of as my "dream" destinations, and neither experience was anything special (neither was bad either), and not worth getting all worked up over.

Final last bits of advice.

1. Read Nietzsche

2. Read Ayn Rand

3. Get drunk

4. Listen to some Queensryche

5. Profit???

[1]: http://www.amazon.com/Cracking-Coding-Interview-Programming-...

[2]:

Points. I am giving them to you. Thank you, sir or madam. I salute you.
I wouldn't take it too hard. I had the same thing happen to me for both Google and Amazon. With both they called me back later several times for other positions to interview for. I thought I did well on the interviews and still couldn't make it in. On one Google interview where I had the most expertise and thought I could get the job no problem, I didn't make it past the first interview.

I really couldn't figure out the problem but found a video from a former Google engineer who was on a hiring committee for years. If I can find the talk, I'll post the link. At one point during his time at Google, the committee got 10 candidates to decide on. They decided to not hire any of them. After the decision, they were told that the 10 candidates were actually everyone on the committee. So they had just decided not to hire themselves.

The point is a lot of times it is totally random and if one interviewer or committee member has a bad day, they may not hire you. So while skill is definitely required, a lot of luck is also required.

If you did well at all, they will probably call you back in the near future for another position. So stay positive and keep practicing till you get in.

For me, I eventually got a job with a smaller company and now I'm kind of tired of trying to get in. Maybe next year.

I've gotten to the final round twice with no offers from Google. They called me a few time since then and I've said no. I'm not sure how many older engineers are in the same boat but I too am "tired of trying to get in". I know they have plenty of candidates to choose from so it is my loss by not interviewing. But the whole "high false negative rate" crap annoys me. This isn't limited to Google but all the companies that don't look at my resume (what I've done to date), and use the interview as the sole criteria to decide if I work there ... at this point, I don't think I want to work at those places. Maybe I'm just old .... and tired :)
I too am annoyed with the "high false-negative rate". I have some impressive professional achievements as an engineer, and I also am a graduate of a top CS program. I recently did a set of onsite interviews at least competently: It's hard to judge how they saw it but I definitely didn't bomb out. In the end, I got rejected. I guess the reality of my excellence as an engineer doesn't matter, what matters is that I didn't appear like an algo-puzzle genius that day in front of a whiteboard. Based on this and other experiences, I conclude that:

1. The whole "developer shortage" talk from top companies is self-inflicted at best. I know it can be hard to find the right hire, but the top tech companies have loads of solid applicants and turn away great people every day. If they were truly desperate, there are so many great people they could snap up.

2. Making the interviews entirely about algorithmic questions biases towards new graduates and academics. To be honest, working as an engineer does not develop the "algo" part of my brain much. They might as well challenge me to a chess match to "prove my intelligence". (I don't play chess)

Personally I'd rather see interviews focus more on real things related to professional practice, at least for experienced hires. If they really are interested in testing my ability on the spot, would it be so hard to set up a computer and have me perform tasks that developers actually do? Like write code that is challenging in some way, but doesn't hinge on a level of on-the-spot cleverness that is almost never exercised in real professional work?

Everyone get's turned down for jobs every now and then, eventually one will work out for you. Just keep building things.

The depression you're feeling might be a problem worth working on in and of itself though. Exercise, medication and therapy can all be really helpful, tackle it head on.

(comment deleted)
In times like this I remind myself what really matters. It's not money or prestige, it's my relationship with God and loved ones.

The point of my life isn't to become rich. It's to become a better person. These "failed" interviews may be more beneficial than getting the job.

lol you suck
I've been there, having interviewed at both amazon and google and rejected at both. Ultimately, I'm better (and happier) for it. Eventualy found myself in the position of having to choose between multiple better offers. Use this as a learning opportunity -- other opportunities will come along, and this probably isn't the last you'll hear from either google or amazon.
I'm sorry for the rough turn things took. Rejection from a company you want to work at sucks. I've coached 250+ interviews on Career Cup. Interviewing is a muscle, you have to build it with practice and techniques.

Contact me at bilal at careercup dot com, I will help you out pro bono.

(comment deleted)
I've known and worked with so many great coders (including myself) who got rejected from those places or couldn't even get interviews. There is no shame in it, their interview process is just calibrated to reject most good people.

I'd say this just means you can go work somewhere that will allow you to be more then a junior cog in a large corporation.

I'd start with the hacker news "who is hiring" thread that gets posted the 1st of every month if you aren't already watching it.

You've doubtless seen this already, but I'm going to quote Steve Yegge anyway:

You: But what if I get a mistrial? I might be smart and qualified, but for some random reason I may do poorly in the interviews and not get an offer! That would be a huge blow to my ego! I would rather pass up the opportunity altogether than have a chance of failure!

Me: Yeah, that's at least partly true. Heck, I kinda didn't make it in on my first attempt, but I begged like a street dog until they gave me a second round of interviews. I caught them in a weak moment. And the second time around, I prepared, and did much better.

The thing is, Google has a well-known false negative rate, which means we sometimes turn away qualified people, because that's considered better than sometimes hiring unqualified people. This is actually an industry-wide thing, but the dial gets turned differently at different companies. At Google the false-negative rate is pretty high. I don't know what it is, but I do know a lot of smart, qualified people who've not made it through our interviews. It's a bummer.

But the really important takeaway is this: if you don't get an offer, you may still be qualified to work here. So it needn't be a blow to your ego at all!

http://steve-yegge.blogspot.com.au/2008/03/get-that-job-at-g...

And that all remains perfectly true. I flunked my first round of Google interviews, then tried again (in a different role I've come to conclude was a much better fit, mind you) and now I'm here. You can be too ;)

Pretty sure I bombed the back half of my Google interview today, so this comes at a pretty funny time for me.

This stuff is hard. Don't sweat it too much.

The downside of these kind of interviews is that it is a priori assumed that candidate should prepare...
I hear this mentioned a lot, but I'd be interested in hearing how many opportunities a company like Google would give someone. If you fail twice, would you be given a third opportunity in a few years? How about if you fail again?

I think a lot of people would be turned off from applying a second time, in case they blow what might be their last chance. They'd rather wait until they feel they are ready, and for many people that may be never.

That's funny, I have been rejecting being interviewed by either of them for many years now.

It helps to have some sort of arrogance about the whole thing. If they don't want you, then whatever. They have brilliant engineers but I wouldn't want to join a big company that already has it all figured out. What's in it for you?

I don't know if it helps, but I interviewed twice at a large company here in Melbourne (for a role as a contract developer).

The first time I was rejected for being "too opinionated" for the likely team I'd be in, second time I was accepted. And I'd say the first rejection was spot on too, I don't think I'd have been a good fit for that team.

Bear in mind that a 'failed interview' isn't necessarily a failure on your part; it might just mean that the company doesn't think you'd have been right for the job. If possible do push really hard to get honest feedback in as much detail as possible; if it's a good recruitment process, such feedback can be a goldmine of personal improvement opportunities.

Insightful.

"Bad fit for particular job" != "poor candidate in general"

Sometimes the interviewer can see this better than the candidate.

And note that one of the companies mentioned by the OP (Google) is very up-front about screening for "culture fit".

Sometimes people get hired and then get very unhappy with their "fit" in the company or the way things are done. Some people leave within 3 months. It's nice when they screen to avoid that.

This is the post I wish I'd made a year ago. Any advice for building back up again for a second attempt?
I interviewed 3 times with Amazon before I got an offer from them. And then when I was there, I kicked ass. There's little correlation between the interviews and how good you actually are. Also, while I was at Amazon, I did probably over a hundred interviews (in person and phone screens). Interviewing in hard and there are a lot of very bad interviewers there. They try to keep a similar bar across the company, but I found it to be very inconsistent from team to team. AWS tends to be one of the harder teams to interview for.
Also, feel free to try again if you feel like you would like working there.
When I finish a long contract it usually takes me a couple of interviews before I get to the point where I can do good. So I started lining up interviews at marginally interesting opportunities first to use them as "practice".
This might sound like a bit of a glib response, but just go with it. It sucks, but there is nothing you can do except to keep improving for your next opportunity.

For what it's worth, earlier this week I massively failed whiteboarding two should-have-been-dead-easy questions. Nerves jumped up and bit me. I'm talking near total meltdown in which I complicated a task as easy as swapping two variables using a single temporary.

What can I do about it at this point? Nothing. It's a tad embarrassing, but I'm already moving on. I've finally started reading Okasaki, and am making a project out of concurrently learning Elixir and some distributed algorithms.

I'll probably fail a technical interview again at some point in the future. But behind the scenes, I'll already be a better programmer than I was at that point in time. What else can I do?

I had my shot at Google in 2012, made it to the on-site rounds. I thought I did well, but I read all the rejection stories online so I wasn't holding my breath. Still, only my wife knew about the interviews; didn't tell the rest of my family. Back then, I felt like scoring that job would just make my life complete. 3 weeks later I got the "Sorry, not this time". Even though I thought I was ready for rejection, it still hit me kinda hard. But because of how hard I prepared for Google, I was able to nail the interview that came afterwards and ended up in a great company. And the experience from this job has given me some insight to what Google was probably looking for.

It feels rough at first, but don't take it personally. Keep doing what you love and it'll be alright. Last I heard, you can try about once a year or so. In the meanwhile, keep a list of other places you'd like to work and try for them. You might even find another gig so awesome that you don't hunger for G or A anymore. That's kinda what happened to me.

Time will heal.

Timely post, I just heard back from Facebook today and didn't get an offer. I was pretty crestfallen at first, but I am kinda realizing that interviewing is really somewhat of a crapshoot.

At the time, I thought I did pretty well but as I went back over the questions, I realized that I missed a lot of the sort of "tricks" of the questions that they wanted to see.

It was really simple stuff, using a hash where I should have used a trie and not seeing an edge case initially, maybe not being super efficient in a design problem. After thinking about it, the result could have been drastically different (worse or better) using a different 4 questions.

CS is a broad problem space, its not surprising to come across something that you fail at and in my mind, thats to be expected. While this time luck wasn't on my side with a few questions I didn't do amazing at, it may be better next time. Its kinda crappy how arbitrary it can seem, but I don't know if there are much better alternatives.

I have a Google interview tomorrow, so I will try my best, but also remind myself that there is a lot of chance involved.

Why bother? There are tons of places better than G and A! This just means they don't fit you. You did nothing wrong, it's like relationship.

Take a break, then carry on!

I am currently working at a company that is widely considered to be amongst the best in the world in its area of expertise. I interviewed 6 times, with 6 different teams, over the course of about 8 months, until I got an offer from my current team.

What's interesting is that in retrospect, my current role is far more interesting and demanding on all fronts than any of the other teams I interviewed for.

It's hard, but keep pushing. The main thing that differentiates successful people from the others is persistence.

I think this is great info. It's usually never quite clear from the applicant's perspective whether multiple interviews with multiple teams is kosher or not (maybe depends on org as well?). Great datapoint ta have. Thanks for sharing, and congrats on the gig!
Regarding the multiple interviews, I would typically interview with one team, get a negative answer, not hear back from the company for a few weeks, and then be contacted by another recruiter for another team.
Getting a good sense of a person is really difficult, especially through something as contrived as these technical interviews. And any company that sees enough applicants that they can afford it will err on the side of rejecting candidates even if they know they're probably good, if for whatever reason they're not quite sure. I've interviewed people that blew me away and then seen them rejected. I don't intend that as a criticism really because I can't imagine a hiring process, however well meaning, that doesn't have this issue to some extent. It's just how these things work.

When you don't get hired though, almost always you will err on the side of blaming yourself. I've heard about people blaming the process but I've never met someone in person who did that. And actually I suspect there's a Dunning–Kruger effect working where the more qualified you are the more likely you are to turn a rejection inwards and blame yourself.

I'm not saying that's what happened here, I don't know. Just keep in mind that hiring anywhere, including at amazon and google, can't be a fair process to the candidate. And you're the least objective observer of your own performance.

Not sure CS-interview related advice is warranted here: https://news.ycombinator.com/item?id=8181380

To OP: I'm really sorry that you didn't get the job you wanted. My path is not the same as yours, but I ran into rejection applying to college, applying to grad school, and applying to jobs after grad school.

In each case I felt terrible. I didn't know how to move forwards or what I was going to do, I felt like the rejection was an indictment of my self-worth.

But I think it helps to keep three things in mind:

- The people on the other side of these interviews are humans - they make mistakes and work off incomplete data. I guarantee you that they know far less about who you are, personally or professionally, than any of your friends or loved ones.

- Your self worth isn't tied to how well you do during an interview, or how many job offers you get, or whether or not your dream company gives you a job.

- Your destination - if you don't give up, you will probably end up where you wanted to go. But almost certainly, you won't have taken the path you originally set out to take. Life is filled with unforeseen setbacks and unanticipated opportunities. Proceed with an open mind and don't feel like you need to have everything figured out right away.

:) Thank you so much for your advice. Helps me have a clearer sense of how to approach whatever this is. This is new to me though, ''don't feel like you need to have everything figured out right away'' Ill try to remind myself.