We were looking for a senior Java dev, we got a guy who had two degrees, 25 years of experience, and started no less than 3 companies. He also never sticked to anything for more than 2 years.
The insults started with his first sentence, before he or we even got a chance to greet each other.
We had some conferencing issues, the company just changed conferencing technology. In the previous any person could start the meeting but in the new one only the person who set up the meeting could start it. So there was some commotion to change the room.
When we joined (about 4-5 minutes after planned start) he said something to the effect that we must be new to this interviewing thing.
Nevermind, I continue the interview.
I ask him why he wants to work as a developer, given so much experience. He said he hasn't been programming a lot recently and wants to "dirty his hands" again. Hmm...
So we go to the technical part where he started manufacturing some false answers and after I pointed out what he says is factually incorrect he decided to critique the difficulty of questions he was getting.
I explained that we give same questions to all candidates for the position. I reminded I said at the start that candidates are not expected to know answers to all questions and that it is perfectly fine to tell us and to skip to the next question.
I sometimes tell the candidates (jokingly) that I give 5 points for telling me he doesn't know the answer. Though I did not say this in this case.
It only got downhill from there after couple more questions. After he gave another nonsense answer I did not say anything but he looked at me and said "WHAT NOW!" And then started tirade that I am not qualified to interview him and can we maybe set up an interview directly with my manager.
Senior here! I'm doing the leetcode grind and in preparation of interview rounds at companies that ask those sort of coding questions: I don' think it's a waste of time, it so happens that those companies pay very well, if you're willing to run the gauntlet. Preparing for the interviews is a signal in itself, as someone who sat on the other side of the interview table, I know the hiring companies needs every last signal it can get.
I hope other seniors keep snootily refusing to do such interviews, for at least the next few months, that way, I'll face less competition :-)
You may not be aware, but anybody can start a company. It is not an achievement unless you call doing a bunch of paperwork an achievement.
Neither is having 25 years of experience. It is just a fact you have been working for 25 years, says nothing about how well you've been doing.
One is that you need to understand the technical questions perfectly so that you can ask deep probing questions, spot when candidate tries to wing it, etc. All the while evaluating various aspects of the answers and trying to figure out if you are getting all different aspects you need.
After all, the best way too interview is to have a discussion with the candidate. If you just have a list of closed questions you could give him a test to fill out.
You also need to be quite self aware of your own limitations and be able to distinguish between objective and your own preconceptions. As an example, I may like strongly typed languages and the candidate may have other preference. You need to be able to recognize that this is only your preference and try to objectively evaluate regardless of this. Otherwise you run the risk of hiring people that are exactly like you which is interviewing mistake #1.
Then I imagine what Aphyr would do and start giggling. It’s often downhill from there. "You have, in fact, heard this one before. In your browser, search for “fizzbuzz solution”, and pick the first link that looks promising. Copy and paste. You are a real engineer.” [1]
[1] https://aphyr.com/posts/353-rewriting-the-technical-intervie...
Second, if I ask you coding question I am not going after your existing knowledge but rather about how you deal with problems to which you don't know the solution for.
After all that is what development is -- building something without necessarily knowing the solution when you start.
Third, I don't care how good coder you are (well, I do a little). What I do care when I ask you coding question is that you can think logically, ask right questions, work with me to find a solution to the problem and also that you can use the tools that are at your disposal.
Development is a lot of abilities and if the only thing you know is how to write more code then that is how you are going to approach every problem. As they say, if the only thing you have is a hammer...
Most corporate software is extremely simple (or at least it should be). Writing REST API to run couple of agreed rules on objects in a database, call an external service or send a message over network is not a pinnacle of technical achievement.
Arriving at the right solution in a large and complex organization, with many forces around you, people trying to overcomplicate your solution, stakeholders trying to drive your design or speed up development because refactoring is for pussies, on the other hand, is.
Now, I interview only senior engineers and up. I expect senior engineers to be able to arrive at a workable solution in a real organization. Coding should not be something that is any kind of problem for you, it is just one of the tools you use to achieve the result.
Well, I can’t fault your perspective. As an interviewee I’d like to complain about interviewing fads and about silly questions with dubious rationale. But I have to agree with your premise, as an interviewer I’ve also tried to make the best of it understanding that my reasoning about such things is imperfect.