I have done face-to-face calls with every plausible candidate. I prefer it and it's not hard to do.
I get a quick read on the candidate, which is handy, but more importantly, I get to sell them on the job. And I get to demonstrate that that, unlike somebody who thinks that talking to interested people is a "waste [of] time", I'm interested in the candidates as people. And will remain interested in them as people after they've joined.
A lot of hiring practices are built around the notion that jobs are scarce and workers are desperate. That's not true for good developers and hasn't been for years. I think the reason the attitudes are so persistent is that there are a lot of managers who like feeling powerful in relation to candidates, and that treating them like actual humans interferes with those feelings.
I'd also prefer that I never got ghosted after an application or a coding challange and talk to a real person, but its such an effective tool for narrowing down candidates.
There are places nowadays with maybe 300 or 400 engineers getting applications from tens of thousands of people, its easier than ever to apply for a job, and you need to thin the number of prospective candidates down with some heuristic. Coding questions is one of those ways. It tests your logical reasoning ability, your ability to show command over some language, and ability to code.
Quite frankly I would prefer that vs some arbitrary resume screen based on what School I went to. I would love to talk to someone and learn about the job, and on the flipside I love talking to people about their motivations and seeing them tackle problems live. However, this is not realistic.
Yeah, you have to filter somehow. I wrote it up in more detail [1], but to filter out the resume spammers, I ask for a brief answer to a novel question [2]. That winnowed things down that I could talk to every plausible candidate. Maybe I'd need to tune that in the era of ChatGPT; we'll see.
I get a quick read on the candidate, which is handy, but more importantly, I get to sell them on the job. And I get to demonstrate that that, unlike somebody who thinks that talking to interested people is a "waste [of] time", I'm interested in the candidates as people. And will remain interested in them as people after they've joined.
A lot of hiring practices are built around the notion that jobs are scarce and workers are desperate. That's not true for good developers and hasn't been for years. I think the reason the attitudes are so persistent is that there are a lot of managers who like feeling powerful in relation to candidates, and that treating them like actual humans interferes with those feelings.