> I think it's fair to say that most professional programmers in developed countries (a) make plenty of use of existing libraries, (b) may not have 'deep programming skills', and (c) probably don't have a formal education in Computer Science. It also seems unlikely that the majority of developers in India or wherever have these either.
Making good use of existing libraries is a good thing. Lacking basic skills obviously isn't, but I think the reality is that many 'professionals' do lack these skills.
As to having a formal education - I did a year of Computer Science, and I'm glad I did, but I think that programming requires so much self-learning that it probably isn't that important.
You make it sound like that's a good thing ;-)