Hacker Read top | best | new | newcomments | leaders | about | bookmarklet login

It goes even further than the "difficult to work with" vibes. If someone has 20+ years of experience and hundreds of interviews under their belts, they ought to know about candidate caliber variability and the meaning of standardization practices, aka why interview panels are setup the way they are.

As an interviewer, I might even entertain the idea of going along w/ said "two-way interview" charade, if only to see how the candidate deals w/ hiring (since for the sort of roles I evaluate for, that does come up as a job task), but I suspect that I'd see a holier-than-thou attitude that I've seen from bad interviewers and that that would be a negative flag (and, no, the "I'm not fired, I quit" thing won't work with me, because - not to brag - I'm pretty confident in my interviewee skills even without cramming leetcode)



sort by: page size:

I think the harsh truth is that interviewing will never be a pleasant experience. The cost of a single bad hire is so high, that companies have a strong incentive towards false negatives. It’s better to pass over 25 good candidates than let one bad one through the door.

That means that regardless of the format, interviews are always going to be inherently unfair. Even the slightest hint of incompetence will nuke your chances. Assessing a person you’ve never met is just an inherently noisy process, and there’s always going to be false negatives. And almost every company in the world would much rather be safe than fair. You probably are having a bad day or misunderstood the question, but employers can’t afford to take that risk.

For the interviewees part, the process is just plain soul draining. You’re literally subjecting your life’s work to the harsh, quick and unfair judgement of people you’ve never met. You’re putting yourself in a position of extreme vulnerability, and it’s easy to feel like a piece of meat.

I don’t really see how twiddling with the format will change the fundamental dynamics. The only thing I can say is that both sides should have more understanding and sympathy for the other.

Candidates, don’t take any single rejection too personally. Remember the interviewer is a person, who also can be having a shitty day or make mistakes. Interviewers be kind and positive and give constructive feedback, even for the clear no’s.

If you really hate interviewing, then spend more time networking. Hiring personal contacts and recommendations is much less noisy/risky, and therefore an overall less adversarial process.


Being on the interviewer side of the table more than the interviewee side, I like to think that almost all complaints about the terrible way "the industry" interviews are still valid, but that for the people I've interviewed, even if they share many of the complaints, I like to think most of them also think "well except with that guy, that wasn't so bad." Even though I've always been frustrated about not being able to really try the interview styles I want to try and have to somewhat conform to a terrible mold.

I may be kidding myself but I do think having an interviewer who gives a damn and recognizes "the industry" standard sucks is key. I disagree with you in that I do actually care about (aspects of) the solution, but that's not all I care about. Interviewers disagree with each other all the time on better ways to interview, but there's a whole class of interviewers who just don't care and will perform whatever HR or their manager or some other interviewer tells them to do. I think these also get the most complaints from interviewees. The possible exception is if you actually have a robust work-sample test with objective metrics.

Whatever the case interviewers should strive to make sure interviewees understand the parameters of the interview rather than hope the interviewees can read minds. Not all interviewers believe "it's a conversation" and some will penalize you if you ask questions, some will penalize you if you don't ask questions... As an interviewee it's an adversarial experience and without any indication from the interviewer to set expectations to the contrary it's no wonder interviewees will be guarded or choke or whatever else.

I don't like to give straight-up algorithm problems like "implement this data structure and one or two common client use cases for testing". But interviewees should prepare for it, even if they're not fresh grads, because "the industry" sucks at interviewing. What if you're forced to give an algorithm-type problem by someone higher up? I think interviewers who give a damn even a little can make this significantly better than the default archetype characterized by complaints.

For the interview I got hired from most recently I had the fortune of having interviewers who weren't robotic, they said "use any language you like, can you implement a stack?" and I typed "In python, stack = []". They had me elaborate a little, then we talked a bit about Python, I mentioned it can also be a queue if they wanted as the built-in array is quite flexible, then they had me do some other stuff. Having brainfarted "implement a stack with plain native arrays holding ints in Java (and the clever implementation of a stack with memory by self-referencing an object of itself)" in a prior interview I'm aware that even basic stuff can end up taking many minutes of time, I'm sure my interviewers thought that most candidates would take a certain number of minutes for the stack question, but they were dynamic and could ask other things rather than waste both our time. Meanwhile another interviewer I worked with did an interview where he gave someone a "standard" "reverse this string" problem and the person responded in Python with something like "str[::-1]" or similarly concise, but coworker made them do it again in the "standard" way. No, instead that should have been an indication to move on to a more interesting problem.

If I were made to give a linked list problem and someone responded with a good old (cons) from 1959 we'd be done. I wouldn't make them (defstruct) and (defun) their poor equivalent but instead move on to a more interesting algorithm problem that can use linked lists as a building block, e.g. something involving a BFS or DFS (and even though I like iterative versions of such they might very well hit me with a recursive solution, and that'd be fine). Back to the twitter thread I don't think the reason the linked list has endured has anything to do with lower power computers back in the day, since it was a common abstraction on much weaker hardware and came built-in with a variety of popular languages long predating C and long after C.


That said - that way of conducting interviews pretty often makes you feel like a jerk. And that is uncomfortable for both sides.

And I believe this is why this discussion always keeps popping up. And it makes you discard a lot of "possibly great" candidates at the cost of "almost none of them bad".

It is the eternal precision vs recall tradeoff.


Not saying this is the case with this particular company, but I've seen a lot of companies that don't realize that an interview is a two-way street, and the applicants are (or should be!) assessing the suitability of the employer just as much as the employer is assessing the suitability of the applicants.

I don't know what comes over people when they are faced with the prospect of interviewing someone. For every interviewer it seems there's a unique crackpot theory on how to hire people. And, to be honest, I myself have given some dreadful interviews to candidates in the past based on whatever happened to be my current favorite theory of how to weed out the good from the bad.

I agree that incompetent people are out there, but I also think the interview setup is completely unnatural and nerve-racking.

I've been working 10 years, can get things up and running pretty fast, learn fast, but I'm super anxious in interview (and I've done hundreds). I'm just an anxious person, so most of the time I completely freeze up. Perhaps finding a better way to interview is a better way to hire for diversity.

I think there are two camps of people: truly incompetent liars that look good on paper and people just straight up bad at interviewing who are perfectly qualified. So how do you give the latter a fighting chance?


I've been on both sides, interviewer and interviewee. I always give feedback if asked, and endeavor to be scrupulously fair.

My take is that it's all pretty arbitrary, at the end of the day. Most interviewers do not 1) spend time putting the candidate at ease, 2) ask the same interview questions across candidates for the same position, 3) really introspect about whether they are doing it well.

Interviews are a notoriously terrible way to get a good grasp of how someone will do on the job, and most interviewers in my experience do not recognize that. The more an interviewer is convinced they are good at it, the more they really just suffer from Dunning-Kruger. No interviewer ever feels like they have failed when they reject a candidate, although it's very well possible that they did, and badly.


It’s actually the other way around. Being on the other side of the interview panel quite a few times, I’ve seen great candidates get rejected for silly reasons, meanwhile the positions get filled with people not at all qualified to do that particular job because they interview well.

I was recently on an interviewing committee which passed on a highly qualified candidate because he seemed too tightly wound and swore a couple of times. We passed on another candidate because his point of view seemed more entrepreneurial than our division could sustain--we figured he'd get tired of the same old stuff and search outside his boundaries for a bigger challenge (not always a bad thing for us, just not in this position).

Point is, to land a competitive position, you have to nail the basics (but you probably wouldn't be flying anywhere if you didn't), but you also have to prove that you would fit the "corporate culture." Don't underestimate it--it's basically the only way an interviewer can justify not hiring a candidate whose skills are otherwise perfectly in sync.


Being on both sides, I feel interview processes are a part of the problem too. Every place I have interviewed assumes that the interviewers are good and by default, the candidate is bad. While it is probably statistically true, it makes things worse if a good candidate gets rejected because of an issue with the interviewer's own abilities.

If you were interviewing for such a position and came across this candidate, would they have a "very difficult interview?" How would you treat them differently, and why is that okay?

That’s fair enough, but from a candidate’s perspective most interviewers just want people who can BS effectively. They don’t want to train new hires in their particular stack. They want a ready-made candidate who already has “experience” in X Y Z W A B C.

Call it tragedy of the commons, but being honest is not an optimal way to play the game.


IMO this way of looking at it is indicative of a lack of respect for candidates, even if communication is superficially respectful. If someone performs badly in an interview then by all means don't hire them, but it's both unkind and irrational to jump to the conclusion that they're a 'clown'. If someone is making such a harsh judgment about 95% of their applicants, on the basis of an interview process which we know to be highly imperfect, then I would not want to work for them.

There's definitely a problem there, I agree. In practice, the people that we take to that stage of the interview process typically have quite a lot of self-awareness and also know a fair bit about our company by then, so so far it's worked out alright. But I definitely see that that could be a problem with some people. As I said elsewhere it's not something any company can just implement without thinking about it and have it just work. It takes a lot of work in many areas of the business.

I fully agree with this. As an interviewer, though, I have no doubt that someone that has practiced interviews would do a better job with me than someone that hasn't.

So, as is normal in life, I expect it is complicated.


Interview processes aren't about ensuring 100% of the good candidates get hired, but rather about trying to ensure that the candidate finally selected is good.

Being several times on the hiring end of that conversation, there's a class of great people that are very hard to identify over an interview. It feels quite bad to suggest a no-go in those cases, but living through such choices, sometimes for years, increases the fear of mishaps.

These days I mainly look at track record. Involvement in projects, conversations, issues filed, quick hacks, etc. Often language or tech doesn't even matter, as long as there's flexibility and an ability to talk over problems.


Just because an interview is rigorous doesn't mean you will be working with competent people. It can often mean the exact opposite.

I'll bite: yes, if there's rapport and the candidate doesn't feel caught off-guard or needlessly pressured. If it's whiteboarding like you'd whiteboard while on the job with your coworkers, that's a good idea that can tell you a lot about a candidate. Unfortunately, in my experience, that doesn't seem to happen very often. A lot of people seem to treat it as an adversarial process or expect, for lack of a better description, a "performance" over contrived problems.

I've had my share of the second kind, which were without exception some of the most unpleasant interviews I've ever gone on.


The bigger problem is the inconsistency amongst interviewers when judging candidates. All these articles from TripleByte and Gayle (who've built business on the flaws of interviewing) focus on the questions instead. Doesn't matter how hard the question is if the interviewer knows what they're looking for, are experienced enough, show no nepotism and have good communication skills.

My worst interview ever was with Facebook when a non-native, new college grad gave me a Leetcode hard problem in half-broken english and went back to his work without even looking up or walking with me through the problem.

next

Legal | privacy