For an industry constantly whining about the "shortage of tech talent" we treat tech talent pretty horribly while we court them. It's like a guy complaining there aren't enough good women out there, starting a date by pulling out a tape measure.
Sure. But I think the point of these constant articles is that interviewers are regularly asking obscure programming questions when they are plainly not relevant.
Programming managers are, apparently, so unsure of their own ability to hire other programmers, that they look up game show questions to grill their candidates with.
The point is that, for some reason, we put up with this kind of behaviour in software interviews, and no where else would it be considered reasonable.
Lots of times the initial screen is done by someone totally non-technical, and they are asking questions from a sheet and judging whether you are saying what is in the answer field for their sheet. This is super stupid, but I have seen it, usually when some headhunting firm is deciding whether to add your resume to their database which they pull resume's from to send to clients.
The moral: Don't use headhunting firms, because they will basically never send you a decent candidate. In the very rare cases where they by pure luck do send a good candidate, this is rarely worth the dozens of crap candidates they have sent you (not to mention that they will try to push candidates on you if they think they can get away with it).
- I see that you worked for a consultancy firm on your previous job. Do you
have experience working with clients?
- Yes. My client at the time was XXX Bank where I was involved in foo bar
baz...
- So you don’t have experience working with clients.
- What? Yes, yes I do. I worked and interacted with them on a daily basis,
with meetings and the like.
- Okay. Do you have experience with databases?
- Yes. Mostly Oracle and MySQL. Some postgresql. I’m also quite comfortable
with NoSQL databases such as Redis and MongoDB.
- Good. Do you have experience with programming languages?
- ... Yes.
Some codility tests and interviews later I was notified I was not getting an offer due to lack of first hand experience with AWS (previous interviewers were apparently fine with that, but this one saw it as a red flag, although it was not listed as a requirement in the job offer).Definitely a good call for both ends, as this was one of those modern companies where everyone are supposed to be friends, play with nerf-guns and have after work drinks. I think I’m too old for that.
For the record, it feels good for once being rejected on lack of technical merits rather than failing some “culture fit” interview. A trend that is giving me the worst interview streak of my career and is making me consider a change of profession.
This was for an analyst job at a bank.
[1] I can get by, but I'm far from a JS developer. I can read JS just fine, but mainly because I've used plenty of other languages, although when I write JS I need to google often and don't write the best JS code.
This stuff may have been common 15 years ago, but I haven't seen it for a long time. OTOH, when I'm on the other side of the table, I run across a lot of candidates who literally can't write fizzbuzz in a reasonable amount of time.
"Interview parody" is a common genre these days, but I'd be much more interested in seeing the actual bad questions people are getting in their interviews rather than a parody of them.
I also think it is more common for recent graduates to get garbage questions about things you never use. Some of my friends had awful experiences over the last couple of years.
I was interviewed just a couple of weeks ago. The interview itself was pretty straightforward, but they asked me to do a few test questions, which were very much like those described in the article.
"Here's some really obscure C code with undefined behaviour, what's the problem" "Well, that you wrote it that way, who the hell would write that?" "Sure, sure, but can you see the problem" "Well yeah, you've got someone who delights in writing obfuscated C in weird ways, that's your problem. You could avoid many classes of error here by writing things out in simpler steps."
They were all seriously contrived. (--edit-- and equally as semi-relevant to the role, which is to do with microservices and scalability)
Yes, to minimize the depth by "filling" every branch possible/equalizing the number of nodes in every subtree at a given depth.
>Are you referring to writing your own implementation of AVL or RB trees?
Yes, though the interviewer didn't say "AVL" or "RB". I'm not sure I ever even got a class with those in it, and frankly, I don't care enough to memorize how to implement them just for an interview question.
Again, this wasn't Google. This wasn't a firm that did complicated data-structures stuff all the time. They fully admitted how simple their work is. But they asked about how to balance a binary search tree anyway.
In other words, I simply don't believe that interviewers are, as a group, so stupid that they regularly ask obscure Excel questions when they are plainly not relevant.
To continue with the recruiting example, I suspect what is more common is that interviewers are expecting candidates with some Excel experience, and ask questions to gauge some basic level of competency. And interviewees have conflated using it one time with any depth of experience.
I can attest to seeing this many times during programming interviews. If I see something towards the top of someone's resume, I will ask a basic question to see if anything whatsoever is known about that thing. Yes, book knowledge. Stuff that you would know if you had actually read any docs.
I don't want to work alongside someone who claims knowledge or experience of something and doesn't know the basics. Or doesn't know that they don't know the basics.