Most importantly because companies have no good way of judging skill of developers.
And also because, in most companies writing business software, good enough is good enough.