Earlier quoted context omitted.
Actually, CS degrees have little to do with programming skill. I work with hacker school graduates that write cleaner more maintainable code faster than others with CS degrees and 20 years of experience. EDIT: Actually, the fact that you mention "large scale engineered systems" is interesting. Generally, I have found large, monolithic, tightly coupled systems to be very unmaintainable. "Building a small app" (or a bu…
That is your social proof. Try passing one of these hacker school grads off in an engineered environment at Google scale - they fall apart quickly. You proved my point, though. Programming is only one small aspect of computer science. Engineering, mathematics and theory is the biggest part which you can't get at a 6 week school.
A CS degree is one way to learn about algorithms and core CS concepts. It is not the only way.