What alternative would be more efficient and acceptable? A typical team of 6-8 replaces two persons per year. The number of resumes per opening is measured in thousands.
How is this fact not seen as a complete failure of hiring practices or company/team leadership?
Turns out upper management rates predictability quite high.
Note: that's anecdotal from a couple years of observation. I haven't looked into any Google-wide statistics (and if I did I would not blabber about them). But I'd be surprised if this was way off.
I tend to ask open-ended questions. Let them talk about code, and I can probably figure out whether they're full of shit or not. And a real coding challenge proves better whether someone can code than any code question or whiteboard challenge.
You will still be choosing people through a mechanical procedure, what is quite stupid, but it's less stupid than that way.