Can we just go ahead and split computer programming into vocational and science-based tracks while we're at it?
There are a lot of people who can or could stitch together existing libraries to accomplish results. There are a lot fewer people (than are currently participating) who have any business writing those libraries in the first place.
My hope is that if we just acknowledged the difference in these two problem domains we might get more quality over quantity in the places where it really matters.