We have a problem in the United States. A preponderence of skill-less wonders masquerading as skilled professionals.
Those who sit at a computer without a clue and the enterprise wondering just where the problem lay in productivity.
When a position specifies a certain set of skills it is reasonable to expect to verify that presence of the requisite knowledge prior to hire.
What happens though is they put something on the resume that looks good yet fail to back up that resume in the work place.
This results in a bunch of testy unskilled liars running around the place trying to hide the fact that you can't fake certain abilities with a computer because of the inherent problem with inefficiency. However, some of us are required to "prove" ourselves. For example, I was required to pass a hundred question test in Coldfusion to qualify for the position. They administered this test 3 interviews into the eight I attended prior to being offered a job.
The moral of the story is that people performing technical duties who don't belong on the team should be removed from it. When everything you produce is an embarrassment for the team is it really essential for this substandard work to be utilized in mission critical processes?