Ask HN: What to do after failing final interviews twice?
I have had two interviews with big companies Google and Amazon. After going to on campus interviews with both companies but only to here the word you are not qualified. I feel like a complete loser.
150 comments
[ 3.1 ms ] story [ 240 ms ] thread1. It's normal.
2. Don't worry.
3. You got the interviews, lots of people didn't. That's a pat on the back there.
4. There are lots of other companies.
5. Focus on your strengths. Keep going, push on, and you can come back to these companies in a year or less with much more strength and steel than now.
A CV only tells you so much after all,
Later on, I applied to a different company, and while I got hired...holy shit. I have one hell of an imposer syndrome, because an "average" dev there can seriously show me a trick or two...or a hundred. The top of the food chains might as well be gods among mortals in my view.
So really, a resume only tells you what the applicant THINKS their qualifications are. Nothing more.
There are plenty of non-unicorn places that are awesome to work at. Maybe focus on some startups and other places, you don't have to take the job if they offer you. You are just as much interviewing them to see if it's a good fit.
The other thing too is the more you interview the more comfortable you are with it. You have already experienced probably the tougher interviews out there. Keep at it and you will land somewhere you love.
I know when i am doing an interview I am prepared and make sure I know exactly how I am going to structure the interview and have read over the persons resume. I can't say the same for the places I have interviewed.
And on the next day: I spent few hours talking about about programming to programmers. That done, I wondered about the town some more, eating local food and sipping foreign wine.
Damn! What a waste of a holiday.
The next day I had about five or six hours of the toughest interview problems I have ever encountered and they had to end it a slightly early to make sure I had enough time to get back on the airport and make the flight they had scheduled for me to get back. About the only thing I got to experience besides Silicon Valley traffic was a meal at In-N-Out Burger (which was delicious, like always).
I still enjoyed the experience, mind you, and Google campus was really cool to see in person, but that didn't exactly feel like a holiday. I imagine most people's experiences would be more like this and less like your singular holiday-like experience.
I don't know the source of this quote, but it was repeated by a physicist in the documentary "Particle Fever".
No matter what happens, I'll still be breathing tomorrow, unless I die in which case it doesn't matter anyway.
I approach everything in life under the assumption that I'll reach my goal. Some things go wrong, of course, but mostly the world gets out of my way and lets me pass.
A "failure" means that your success doesn't lie with them. Move on.
Also, take some time to think about WHY you have the goals that you do. Are they really what you want, or just something that other people told you to want? The world is full of successfully miserable people.
Up-voted so I feel less guilty stealing that phrase!
To read way too munch from your comment. "that sounds like a genetic advantage" is a fixed mindset way of thinking.
Some people think differently to you and I, really differently, and have no ability to empathise with others. Not being loved as a child is no genetic advantage though.
I like this one too.
They just have the luxury of being very picky and rejecting people for no real reason. There are plenty of great tech companies out there, I promise you.
Companies I've worked for in the past have hired far less than 50% of the people they brought in for interviews. It's like a blind date, you know a little about the person, but there's still a lot of missing information so not getting the job is the norm, not the exception.
That said, asking for feedback on what you could improve might provide you with insight. Also, review your resumé, do you think the companies expected a competency you don't yet have?
Head-up, there are lots of big companies out there. Some, like Google, still have a lot of choice in hire, while others (Yahoo comes to mind) can't be quite as picky! :)
Seriously though: get involved with a local users group & meet people interested in your language/stack of choice. Get to know a bit about the smaller places they work & why they do it. Network, look for new opportunities & take a run at some place where you can have some impact.
Disclaimer: due to personal biases and the shared experiences of friends & colleagues, I would _NEVER_ recommend someone who loves their CAREER filed get pulled into a JOB at a big U.S. company. Take my advice with a grain of salt (or perhaps a full kilogram).
Not sure about Amazon's hiring process but from what I hear, you're better off not working there.
I've learned at least with Google, sometimes you get bad luck with the draw...and in my case, I had some quite bad luck with recruiters who weren't the greatest communicators. One technical phone screen was waived due to the team's familiarity with my work, only to be rejected as not what they were looking for for that specific role.
Also, sometimes rejection is a blessing. The important thing is to make the most of your experiences.
Also, I had a typo - I didn't mean recruiters, I meant interviewers.
Developer interviews are similar to the SATs/GREs/any other standardized test. It's not a test of your general ability so much as it is a test of your ability to do well on a standardized testing format. And in general, the best way to ace those is to practice interview problems a lot.
Apply again next time you are looking for a job, if Amazon and Google really are the sort of companies you want to work for.
Think back on your interviews and figure out what you did wrong, then study up on that.
And next time, prepare very carefully, with a focus on algorithms and data structures. I would use this book, although it's a bit dated now: https://www.amazon.com/Data-Structures-Algorithms-Alfred-Aho...
This one may also be useful: https://www.amazon.com/Programming-Pearls-2nd-Jon-Bentley/dp...
Realize that even if you're doing well, interviewers can still perceive you poorly, and the process is weighted to reflect how much more painful a bad hire is than rejecting a good hire.
Practice is going to improve your performance and put you at ease with the process, and give you a better understanding of when your performance was not up to snuff versus just not meshing with how the interviewers wanted to interact with you.
What's important is that you reflect on things you could have done better in your interviews and learn from it.
I'm assuming you're a software engineer....
You didn't say anything about your skill level or experience, or what level you were looking for. Interviewers are often given a target level to interview you at, and if you are not at that level you will get low marks (though better interviewers will often suggest you be hired at a lower level).
You should have a pretty good idea of how you did on each question. Did you check edge cases? Solid test coverage? Did you ask clarifying questions? How good were your answers? If the obvious answer is O(n^2) then there's an answer that is O(n log n). If the obvious answer is O(2^n) then there's an answer that is O(n^2). Look for infinite loops. Memoization. Recursion, and unrolling that recursion into a loop.
Don't get discouraged. You were just handed a study guide for your next interview in 6 months.
Remember to ask questions about the company. Even if you know the answers. An interviewee that's asking questions looks more engaged and is more likely to get more attention. I like asking questions like "What's the best/worst part of working here?" Things that it's legit to ask more than one interviewer, in case they talk and share your questions.
Acting calm and relaxed, and being able to hold a conversation helps a lot. You're not just interviewing for your ability. You're going to be part of a team, and if your interviewer can't imagine working with you, that may translate into a pass.
Learn something new. Disjoint sets are a great tool for interviews. I've taken questions that the interviewer thought was O(n^2) and solved it in O(α(n)) which grows so slowly it might as well be O(1). I boned up on proof by induction before my Google interviews and it helped carry me through.
Practice interviewing. I went on half a dozen interviews to prep for my interview at Google. I occasionally interview even if I'm not looking. I've had 10 jobs (I used to jump around a lot) and I've probably gone on well over a hundred interviews. Most were practice ones I didn't particularly care about, some were practices that turned into jobs. Very few were specific jobs I was working to get.
You might have just gotten unlucky. http://steve-yegge.blogspot.com/2008/03/get-that-job-at-goog... has a good synopsis of the stress and dejection that not getting hired holds, particularly at Google, and how you might have just happened to get the wrong interviewers.
Try applying for an internship if applicable, the barrier of entry is lower.
Don't get discouraged, I got rejected 4 times at the phone interview level before getting an offer. You should feel proud for going on-site with Google and Amazon already. Try to reflect on your mistakes during those 2 events to make the 3rd on-site interview a success.
Typing is a different noisy channel than speaking.
I've never in my life (nearly 30 years in salaried dev/tech positions) had to do whiteboard coding in a job interview.
You can find a lot of interesting with outside of them. Even better, innovative work is being done right now by a company you never heard about before
if you quit after only two tries, you may have a point.
It's also important to understand that there are many great companies out there. In fact, I think Amazon has a fairly controversial reputation as an employer for programmers, so you very well may have dodged a bullet. I'm really not exaggerating on that either to try to make you feel better. I've legitimately heard lots of horror stories about Amazon.
There are all kinds of reasons companies reject candidates. A lot of them have nothing to do with your competence.
Maybe they had a better or cheaper candidate come along. Maybe the open position was closed. Maybe they thought you were overqualified. Maybe the interviewer(s) had a bad day and rejected everyone. Maybe one of the interviewers is an asshole and vetoed your candidacy over the objections of everyone else.
You have no idea of knowing what happened, even if they did give you feedback. They are certainly not going to tell you that everyone but the asshole wanted to hire you.
You might be Amazon top 1% tomorrow. You might be Facebook top 1% right now. You might have been Uber's top 1% yesterday. You might be everything a founder somewhere is looking for right this second.
Hiring is not an objective game, never read anything personal into it.