I was doing a 45 minute screener interview with a guy the other day who I could see kept glancing over at another window or screen as he was typing in code. Every couple of characters or so he was pausing looking over, then he’d type a handful more characters, then pause and glance again. He was typing incredibly slowly as well, like a character or two per second, even when he was typing. It was honestly a bit of a weird experience to watch unfolding. His solutions were spot on though.
I didn’t make an issue of it, partly because I already had other concerns as well. I can’t think of a situation where there’s anything to gain by getting into an argument with a candidate: I simply didn’t invite him to the next interview stage.
They'd made it through the HR "sift" by having the right words on their CVs but we found that a huge majority of these candidates didn't know even entry-level basics.
There was initially a "quick fire" round where we did some real basic definitions - Confidentiality, Integrity, Availability, risk, etc, etc.
Even back then candidates would hit us with the:
"Hmm, great question"
/tap tap tap tap
[Wikipedia definition of confidentiality]
Another fine reason no one should be using mechanical keyboards :-D
Technical competence happens to be much easier to test for than most of the other factors, and it can compensate to some degree for e.g. bad interpersonal skills. This is indeed part of why tech is such an autism-friendly field. But I've only seen a few people get let go for being great team players, excellent requirements analysts, etc., but just totally unable to code - for better or worse.
(More common is they get shifted to a role which better aligns with their "true" skillset. Why didn't they get this role in the first place? Again: Hard to test for.)
That's not quite where things are now, but the initial phases are beginning to show.
Someone without the confidence to hire someone without going through a bunch of hoops to justify themselves is even less likely to admit humility and say they were wrong. Which makes places that employ these interview techniques terribly passive aggressive places to be.
A colleague yesterday was telling me about how much he and all his friends lied to get their jobs, and he suggested I do the same, because if I don't, I'm competing against people who do, and said that's unfair (for me).
It wasn't even an office job, but I've seen the same thing there too. (Also at university...)
That said,
- the interviewer likely embellished or lied to get his job. Be careful.
- a lot of this thread is about avoiding a bad hire. In engineering, someone technical who can detect deception is too valuable to put in the interviewer role. Send them to conferences to “poach”.
Just like the soft skills of competing with liars, you can also improve detecting deception.
Those are wildly different skill sets and/or personality traits.
Or do you think that technical interviews hold such trait that is always present, that you can label all of them useless?
What I mean is, if the job your applying for is mostly about working with implementing 3rd party APIs IMO it makes sense that your tech test represents that to some degree.
Can you understand basic documentation.
Can you use data structures.
Can you write tests and understand what actually needs to be tested.
Can you handle exceptions.
Do you try and get the entire resource?
Believe it or not I’ve joined a team in the past who owned a service where no one knew what pagination was.
Bonus points if you demonstrate that you understand what a transaction is.
And I forgot to add, can you design a sensible database schema.
Can a candidate talk about those simple concepts?
Now, would I be able to do a tech test based around domains in machine learning? I would have to do a lot of research first!
If you're planning to have N candidates do this when you only have 1 position, you're disrupting the others' lifes so much. It's like one of those chef competition shows. You better pay these people at least 6 months salary to show up for this.
Plus, do you really have the supervisory system in place to have N new hires and evaluate their impact after 1 month. Do you have the work for them to do? Or are they all going to independently work on the same project?
I ask a useless question in interviews, but asking every candidate the same question lets me calibrate the candidates as well as improve how I present the question so we can get to the problem solving and programming skills I want to see. Some questions are worse than others, and I hope mine is less worse; I've had several people tell me they enjoyed working on my question, although I also had a candidate refuse to work on it and ask for another question (which I didn't have, and I was the last interview of the day, so I returned the balance of his time and walked him out)
"Victims"
This just makes it much worse for the industry that is already weeding out frauds or those that claim / lie about their achievements without backing them up when asked very technical tests.
I would say the online technical interview solutions like leetcode, hackerrank, etc are losing their worth given they can be easily cheated but you are just cheating yourself in the on-site interview.