+1 - I think you have gotten the gist of my article. Believe me when I say that I really do want to see more programmers out there cranking out great software. I don't want to see a bunch of people with enough coding knowledge to build a program, throw it into production without having any knowledge of why the program works. An extreme example would be teaching everyone how to use guns because the future is going to be full of gun violence. Leave guns to those who are trained to carry and use them appropriately.