I love software development. I live for it. I spent almost 100% of my free time writing code for my latest project, priding myself on readability, a lack of complexity, and modularization. Also, since I'm graphics programming, I can also add in usability, interface, and just things that are easy on the eyes, and the fingers.
Thus, when I entered the CS class I'm currently taking, I thought it would be a breeze. Boy was I wrong. Sure the tests all have incredibly easy concepts. I understand everything perfectly, however, we're asked to decipher fairly unreadable code in short amounts of time.
I'm a writer, not a math genius, so I take my time and step through algorithms slowly when I'm deciphering code. I don't want to do it quickly, and I'd rather get it right at a slow speed, then wrong speeding through it.
Our final exam in the class, our teacher told us, consisted partly of the AP Computer Science test that high schoolers take. I was unable to finish it in the allotted time. I know exactly what's going on, I just can't do it fast enough. I feel incredibly stuck. I continue to improve my software development skills every day, but I can't see how I can improve the speed at which I process calculations.
I feel ashamed that I couldn't finish a simple AP CS test, but it also leads to my questioning of what Computer Science is as a discipline. Do I really want to get into it if all I'm getting into is stepping through algorithms, in an environment where concepts like readability are preached, but not practiced? Am I better off just taking some other major, while still programming (I would hope employers would take more heart in sample code and programs than a degree in the "discipline", but I doubt it.)
Edit: I've considered one alternative. I am very good at writing itself. I like programming more, but I also enjoy writing. How would employers view a major in some kind of writing discipline, but with solid code samples?