I will not say I don't know why you are downvoted, since such remarks get downvoted here.
But can't we look at an alternative model where some such standardized test is used to test basic competence, and then trainees get 2 week training on the job? Afterwards, we can select a subset based on specific tests designed for the job, rather than the usual interview questions. How many of us have actually used dynamic programming to solve a real-world problem?
Eh, again, it’s a scale problem. When there’s too many people, the only respectable way to say ‘it’s crowded here already’ is to make the entrance criteria tough.
Take a look at skilled migration in western countries. We want to maintain a sane(sustainable) population in our society.
The problem is no other profession fucking pays or provides a decent desk job career.
The only positive of this level of gate keeping is that it’s keeping salaries decent. If the gate keeping disappeared, the metric fuck ton of downward pressure on developer salaries would be catastrophic.
Take a look at public school standardized tests. That’s basically where we are at with tech because we can’t handle scale.