My frame of mind is that going to college should be for the knowledge, not for a job. If you want to go to school for a job, there are plenty of trade schools you can go to. If college was just for jobs, the majority of majors would be cut. If you are going to college just so you can get a job, then I believe that it will most likely end up as a mistake, especially in the software development field where it is possible to get a job without a CS degree.
I like your comment, I think it's the most concise explanation of why you should go to college, not for "job training" but to be educated and not simply about computer science. I think good programmers should have a good basis in general knowledge, and therefore college should make you a better person.
I say this as someone who hasn't finished his BS Computer Science degree. I probably have a couple of credits of CS courses to finish and some liberal arts (literally, some art classes) to finish my BS. I have been working in the profession for over 20 years and I feel like not finishing my BS is a bit of an albatross around my neck. Not because I feel it's holding me back, but because if I hadn't taken the courses I have taken, I wouldn't be interested in the broader subject of Computer Science. I never would have taken that Scheme class (SICP) that some of the other students complained about because it was in a language that "wasn't useful" (I was curious and thoroughly enjoyed the class). I never would have been curious about writing a B tree from scratch and learning about algorithms. I never would have been curious about Derivatives, Integrals, and Differential Equations. All things that don't generally directly apply to my day-to-day job, but because I have knowledge of them, I am a better engineer and problem solver. Even my philosophy credits help me with critical thinking. I could go on and on ...