The Toughest Companies for Job Interviews
fins.com
fins.com
If you want to hire people that are good at taking tests then by all means require every answer to be correct. If you want people that understand themselves enough to recover and think critically about their own mistakes then treat a wrong answer as what it is: being a human being in a stressful situation.
edit: also any company that still asks "brain teaser" questions in 2011 should not be one that you consider working for.
http://slightlynew.blogspot.com/2011/05/vandalism-second-cha...
Wikipedia is a highly politicized and point-of-view pushing place, so it's quite common for edits get reverted by others who simply have a different opinion or a contrary agenda.
I was called back to come in for face to face interviews, so I apparently passed the phone screen. I declined to continue pursuing Amazon after that experience and took a job with a different startup I was talking to.
I'm also OK with coding questions, including on a whiteboard, but caring about exact, compilable syntax of code entered in a way you'd never do is worthless.
Same here.
One of the interviewers asked me to name a software I used and liked. I said emacs. He then asked to draft a design of emacs on the whiteboard. First, a high-level design, then refine one of the modules, etc.
In my experience, the only other interview that was about as hard as Amazon's was at Jane Street Capital, which is also on the list. However, the Jane Street interview was a much more interesting experience -- after the interviews I felt I'd really like to work there.
That's a fantastic interview question. Much better than the usual "solve this tiny problem in 20 lines of code on a whiteboard". After you've reversed the words in a string more than twice it gets a bit boring.
For the record, though, they did questions of the "reverse a string" type too. Which is necessary, in my opinion.
This comes to mind mostly because I'm surprised at who ended up on the list in terms of tech. Palantir, for instance, is indeed one of the hardest interviews out there, if only because the variety of programming questions they ask you is so large.
Salesforce on the other hand, while not a cakewalk, is definitely not on the level of difficulty of a Google or Facebook technical interview, at least for their university hires.
Lastly, I'm glad to see Teach for America up there. It's become a pretty competitive program to get into and this just further proves it, and I hope it gets expanded so more people can be out there doing good.
Tough questions could be some "soft" non-coding questions like: design questions (how to design a class hierarchy for a blog), behaviour questions (if your boss is wrong, what to do?), experience questions (why did you use tool X in your previous project Y? I think tool Z is better.)
Those questions are tough because your performance on those questions are very subjective. It depends highly on if the interviewer likes you or not.
Coding questions can be tough, but they are much more objective. Google's engineering interview mostly asks coding questions. Questions can be difficult, but at least, if you write great code, you will pass the interview.
In this sense, Google is not a very tough company for job interview.
In general, the degree of interview toughness depends on the job supply/demand ratio. When many people apply for positions at company X, the company has to apply a high-rejection rate, based on whatever (sometime very random) criteria.
It's slipped into how I do my work. I write something that I want to be optimized and say "Ok, but I can do it better", regardless of whether I know it can actually be done better or not. Very fun.
Amazon was definitely one of the easier interviews I had. Microsoft had one of the harder ones (but this might have just been a case by case thing).
Jane Street and Palantir, however, I can say for sure had two of hardest and most intense interviews I've ever done.
I've now learned, after being trained to conduct interviews, that these interviews aren't meant to be fair. Companies are afraid of getting any single person that isn't competent because people tend to hire others like them. A single bad person is a cancer. Thus, the hardest interviews are meant to reject 99% (or even more) of the qualified candidates so their false positive rates are ridiculously low. This is how scared these companies are of false positives.
At Google, at the same time, I almost got a job offer. I got all the way through the interview (phone-screen, all-day in-person interview) and then they said they didn't know what to do with me could I come back in 6 month and make a presentation on a business idea. I took them up on it 6 months later but they passed on my business idea (2004, a rich text wiki).
I'd advertise with something like "Job coding X at a company that does Y. Finish the Ruby Metakoans and be prepared to discuss your answer. You will be asked to code in Ruby and C during the interview."
These huge processes just seem like HR trying to justify their existence.
Then there's the moral hazard of paying anyone who can get into our filter, rather than just the ones who can get all the way through it. It's the same reason we can't expect candidates to compensate us for the cost of interviewing them—it's better if a bad match is lose/lose than if anyone could reliably expect to be rewarded for wasting everyone else's time.
Your system/circumstances seem like they'd make trusting and benefiting from new hires quite a hassle. Ideally you'd have some public and open-source app to have new hires hack at, but there should be tests to be written, etc, which shouldn't leak trade secrets. (If you don't have docs for which files/components implement your trade secrets, and therefore which ones do not, I don't see how you have any hope of keeping anything straight.) If their early mistakes cause an outage I think it says more about your build processes than them.
As for people not quitting for what's in essence an extended interview, that's what they are doing for you and others already. You fully intend to dump them if they don't prove to be good, but you don't have a quick process to determine this so you aren't as up-front about it.
But yes, not every place has it as easy as Github, for instance. They have a ton of publicly available code an applicant could work on, and in doing so they'd show they could use the company's products and tools. I don't know, but would bet they have a comparatively easy interview process.
I met with 10 people during the interview. A complete battery of psychological analysis. In that group was every kind of co worker I've ever dealt with. I could tell some were acting the part to try to throw me off base and test me for any sociopathic or personality problems. Some were insulting me in my face, some were super charismatic, some people with impossibly hard questions. Some questions were strangely easy. The whole gambit, it gave my personality side a workout (Programmers usually don't work hard on dealing with the 50 personality types).
They planned the sit down coding test an hour after lunch, to test if you know how to deal with the 'afternoon dip' in energy. The coding test I did well on, it was to create functionality to replace the "String" class with char * in java. And more importantly is to unit test. Do this in one hour.
On the plus side, they paid my entire way. and got me into the "Omni hotel" one of the best hotels I've ever stayed in. Paid for the Car. It was by far one of the most exciting experiences of my life.
They analyzed my personal life as well and ask questions about what I'm doing when I'm here, what I like to do, what kind of person I am.
The majority of the questions they asked me were a subset of the questions in the book "Cracking the coding interview" by Gaylle Laakman. They were tough questions, but if you are prepared you can give them canned responses.
After that Interview, I felt like I've never been so probed in my life. From stem to stern. Every part of me, everything that makes me a human was analyzed. I left feeling like I've just been scanned by the Borg. I didn't get the job. but I made it to the 'short list' of 13 candidates up for consideration. I left my heart in San Fran California.