As a job seeker for an entry level software developer, I constantly have to prove that I can code by answering basic Computer Science questions. I read that this has become a common interviewing practice because many applicants don't have three most fundamental skills required as a programmer despite claiming a degree. Is common in other professions that applicants for entry level positions lack the most fundamental skills?
If I had to guess, I would say that lack of fundamental knowledge and skills is a rule, not an exception.
Human brain is an amazing pattern-matching machine and as such, each of our brains create its rules based on everything it observes. Depending on the way one is learning something, these rules could be very close to the actual fundamental rules of the profession or they could be very far from it.
For example, there are people who were taught by experience that programming is nothing more than copying and pasting snippets of code from the places such as StackOverflow and they happily call themselves experts in programming. I'm confident you can find this type of examples in every profession.
So, when recruiting for any position that requires higher-order thinking skills, it's advisable to test for understanding of fundamental rules as soon as possible as most of people in every profession will fail this test. This is something that we at TestDome.com try to do for programmer testing.
Very-very common in all industries and all job settings to have an applicant walk through various scenarios to show levels of expertise and speed to completion along with reviewing how you might approach work compared to others. If you are interested in the company and want to move through the process, follow the required steps and be creative along the way.
Even if the applicants do have the skills, this is a partial way to distinguish between basic and more-advanced skill levels. The alternatives are assuming that all entry-level applicants are equally incompetent, or trying to run high-stress exam questions in real-time during the interview, or relying only on school transcripts or years of experience...
Basically, there's no simple way to quickly and easily select between applicants. This is at least closer to accurate and fair.