Change majors. Physics. Biology. Statistics. Graphic Arts. Take MechE and weld together some solar-powered cars. Take EE and learn to build your own microcircuits (it's fun!). If your major isn't hard or interesting enough find something that is.
There are schools where CS is a challenging major filled with bright students and interesting problems. Or so I am told by folks from MIT, and I have to trust them, because I've never seen it myself. I went to a decent engineering school, but even there CS was a major for the cube drones of the future, with the smart CS students in the minority, huddling together for mutual support and doing most of their real work and learning outside of class. I didn't fight that. I just took one look and left. There were physics problems to be solved.
You can always work in CS without a CS major. Believe me. I did a physics B.S. and a Ph.D. in EE, took exactly two official courses in software in my life, and I can't seem to stay out of the field even when I've tried. Keep CS as a minor or just drop it entirely and rely on self-teaching, which you seem to enjoy anyway.
Learn something hard or something important. Higher math. Statistics. Linguistics. Take some history and practice your writing. Take an accounting course. Take an econ course. If nothing else, work on your startup in your spare time, but have some fun while you can! Your soul-killing cubicle-drone job will wait for you, I promise!
Don't leave now, for god's sake. There's a recession on, and thousands of people are probably trying to figure out how to get back into school to ride out the storm. You are where many people want to be! If you're running out of money transfer to a cheaper school and keep the debt as low as possible, but don't leave unless you've got no other choice.
Out of all the comments on HN, this is the one I disagree with the most (respectfully of course). The essence of your comment is that it doesn't matter what you study, as long as you know how to think. The implication is that CS is a major inherently filled with drones, who are not learning how to think. I can't speak for other schools, but at UIUC that's simply not true. I imagine the same goes for other top 5 programs. What you most certainly ran into was a program that doesn't treat Computer Science like a Science. From the tone of your post, it seems like you aren't either. When you say "work in CS", it seems like you mean developing software. I apologize if I am misinterpreting your words. =)
Well, bravo for you for being enthusiastic about your field! If the original poster had more people like you around he might not be so depressed. Feel free to argue that the original poster should transfer to UIUC, which would doubtless be a great idea.
Yeah, I misspoke when I used "work in CS" as a synonym for "developing software". (Though I suppose I could argue that all of us who write software are "doing CS"... some are just doing it with more ignorance than others. Of course, by that logic, my cat "does physics" all the time...)
I am aware that real CS exists. I don't actually know much of it, and while I enjoy picking up bits and pieces as I go along and occasionally sleep with a copy of Knuth Vol 1 under my pillow it would be nice to have had an actual grounding in the subject. Alas, I didn't encounter anyone who was really able to explain what the hell the field was all about until I was more than halfway through grad school in a different subject. I sampled the CS department as a freshman in college, both the intro course and an assembly course, and all I saw was a roomful of people struggling to write the Pascal programs that I had taught myself to write in middle school. (If only the web had been invented slightly earlier... or my university's intro course had involved SICP instead of Pascal. Ah, what might have been. Incidentally, I forgot to ask the original poster: Have you read SICP yet? It's free on the web now!)
But the reason I'm being harsh on true-blue Computer Science in this thread is that I'm in coaching mode. I'm trying to give advice to a guy who either can't find the real CS at his school or can't understand why he should care. Perhaps he should just look harder, but I trust you and every other CS major in this thread to convince him to do that. That's your job. I feel that it's my job to point out that there really are other things than CS in college, and perhaps he should try some of them before he just quits.
That is actually good advice: it doesn't really matter what your are studying as long as it is a) interesting enough for you to find pleasure in studying it, and b) is a science related subject.
Change majors. Physics. Biology. Statistics. Graphic Arts. Take MechE and weld together some solar-powered cars. Take EE and learn to build your own microcircuits (it's fun!). If your major isn't hard or interesting enough find something that is.
There are schools where CS is a challenging major filled with bright students and interesting problems. Or so I am told by folks from MIT, and I have to trust them, because I've never seen it myself. I went to a decent engineering school, but even there CS was a major for the cube drones of the future, with the smart CS students in the minority, huddling together for mutual support and doing most of their real work and learning outside of class. I didn't fight that. I just took one look and left. There were physics problems to be solved.
You can always work in CS without a CS major. Believe me. I did a physics B.S. and a Ph.D. in EE, took exactly two official courses in software in my life, and I can't seem to stay out of the field even when I've tried. Keep CS as a minor or just drop it entirely and rely on self-teaching, which you seem to enjoy anyway.
Learn something hard or something important. Higher math. Statistics. Linguistics. Take some history and practice your writing. Take an accounting course. Take an econ course. If nothing else, work on your startup in your spare time, but have some fun while you can! Your soul-killing cubicle-drone job will wait for you, I promise!
Don't leave now, for god's sake. There's a recession on, and thousands of people are probably trying to figure out how to get back into school to ride out the storm. You are where many people want to be! If you're running out of money transfer to a cheaper school and keep the debt as low as possible, but don't leave unless you've got no other choice.