but more importantly the point about demand for CS specialists: I definitely agree that the reason they are in such high demand is that the barrier to gaining the knowledge and ability to actually code things is much higher. You can't just pick up coding that easily (thats not to say that more resources are giving people the opportunity to do it outside of traditional school). At the same time, I think you downplay the importance of non-technical people in making things happen. They aren't just deal makers, and without them a necessary part is definitely missing. You can't just gain those skills overnight, but you are certainly right in saying there are many more ways to get these skills than learning a new programming language. But my real point is that I believe that the technical barriers to putting out a website, app, etc. will be greatly reduced in the next decade or so. I think the way programming is done will completely be disrupted so that it does not take an "education [that] is multiples harder than others" to put a product together.
Forgive the crude example, but maybe this will help explain my somewhat ambiguous point. What i'm trying to say is that, imagine if before telephones there was a huge boom in using morse code as a new way of transferring information at much greater speeds then traditional post. There would then be a surge (not the same as one that we are currently in) in the demand that people that could understand and use the code (I realize that it isn't super hard to pick up but imagine if it were). But then with the introduction of the telephone (a new way of communicating) it wasn't necessary to depend on people that had the knowledge of the code to get things done. Effectively a way was found the bypass the technical barriers preventing anyone from entering. I imagine a similar thing happening with computer programing, if that makes sense. I probably didn't explain that amazingly, but hopefully it clarifies a little.