Becoming moderately good at two things is how I ended up where I am. Before I went to college I did freelance graphic design. In college I ended up studying computer science, simply because that's what my brother majored in. The two combined meant I was getting job offers in my sophomore year. I can't stress just how much it helps when I'm applying for jobs - not only do I have a wider selection (design and programming jobs), but it also opens up niche jobs which are typically in high demand and low supply (prototyper, my current role). Scott's advice here is spot on and is the first thing I recommend to people when they're looking to prepare to enter the workforce.