Re: Isn't THIS why we've got to teach 2nd-graders how to "code", rather than how to think?
Actually much of the best software was written back in the 1950s, in the infancy of computing. It was written by engineers, scientists, doctors and other professionals whose standards of work were very high. Those people picked up programming "on the run" and did it very well.
Since then, successive generations of programmers, software engineers, CS graduates, and now "Web developers", etc. have been writing software with a more and more superficial and partial understanding of the whole computing system and the whole problem to be solved.
As Kingsley Amis said of British universities in the 1960s, "more means worse".