I'm in my second year of undergrad study, and have some solid programming experience (summer internship) and have come to these conclusions:
- I can write code
- I can talk about code
- I don't just want to write code every day, but it doesn't mean that I won't just write code for an entire day.
From looking at internship and what I've done, I'm switching from pure CS to a combined CS/MBA program to solve my problem -- Work on code, figure out if you can do it, then figure out what you can pair with it (documentation, UI design, management are just some ideas) Good Luck!