4 ms·
I'm a college undergrad graduating pretty soon and I decided to study biology, not CS, for the same reason that you mentioned - that I felt like I probably "kne
by bendmorris 16y ago
I'm a college undergrad graduating pretty soon and I decided to study biology, not CS, for the same reason that you mentioned - that I felt like I probably "knew it all" already. I also ran into the problem that my school doesn't let anyone test out of the first year of "Intro to CS" which is basically writing for loops and understanding variable types in C++ - wasn't going to waste my time with that. But, having been allowed to sign into some upper level algorithm courses (like Bioinformatics, which I really enjoyed) I've learned that I definitely do not know as much as I thought I did, and there is plenty that they can still teach you. When you're completely self taught like I am, a good algorithm class will really help stretch your brain and make you think in new ways. There's a big difference between being a "badass dev" and having a real CS background. If you develop in a high level language, you're going to learn that the actual implementation of simple things you do all the time is non-trivial and may have impacts on your applications that you're unaware of.
If you make the most of your college experience you can get involved in research, get on or off campus jobs - basically, get to know interesting people, and get some exposure to real world problems and experience trying to solve them. I don't think you should throw away this great chance for growth.
You might consider doing a different major, i.e. math, science, engineering, if you're interested in anything else, and just taking the CS classes that interest you. If you have issues with prerequisites, get to know the professors personally - this is the college secret to being allowed to do just about whatever you want.