I personally found the humanities and hard sciences a bit more compelling compared to any CS courses; viewing the CS testing and teaching methodology through the lens of having already been in industry, it pained me more than it might have otherwise had I been a naive impressionable student with no professional perspective. Sitting there writing out an ADT in Java with a pencil in a not large enough physical space, thinking "why did I decide to do this crap again?", but also not being able to respond to the artificial pressure of the classroom with a fabricated stress response.
For example, I went to grad school and studied databases. On that topic, I probably know more than anyone I work with; so if I put forward a proposal that is related to DBs in any way, I can be quite sure that there are no surprising edges that will come back to bite me (i.e. no one will come along and say "well what about this?", at least from a technical perspective). That's because I know what I know, and there are things I don't know, but I also feel like I know what those are (e.g. I don't feel as comfortable with low-level programming, mostly because I actually skipped a machine organization class and never picked those skills up separately).