I must thoroughly disagree. First off, I agree on the importance of culture. But equating a CS degree with coding is just plain wrong; Dijkstra has a nice quote on this. CS is and should be applied mathematics, and what more timeless topic is there than math? Secondly, there are some serious doubts whether university teaches you to think independently. As a counter argument, read "The Disadvantage of an Elite Educati…
Where did you get your CS degree? Or more importantly, which institutions do you know of that actually teach CS as applied mathematics and aren't just "Java Schools?" I went to roughly a school with what was and still is an incredibly mediocre CS department and, as far as I can tell, this is the case more times than it isn't. I spent time working on a Pure Mathematics degree but eventually switched to CS and I still…
The problem is that student demand isn't for CS. Student demand is for Information Systems and Software Engineering. Schools either respond to that demand and turn their CS programs into glorified trade schools, or they keep CS as an applied mathematics program like it's supposed to be and risk angering new grads (e.g. "I didn't learn anything useful in my CS program!")