After graduating with a degree in Computer Science last December, I just landed my first programming job. I’d like to take advantage of this excellent community to get some career advice.
Right now, I’m working on some pretty dull housekeeping software. As a novice, I’m still learning a good deal at work right now. Consequentially, I’m relatively happy. It’s easy to see, though, that this job won’t keep me satisfied in the long term. I'd really like to work on something much more complicated and challenging. Currently I’m in an area which is low on software jobs, but I’m planning a move to the Bay Area in California in about a year. That will be my big chance to take a step up in the software world.
By working on boringly simple software, am I setting myself on a career track which will just be more of the same? Or, can good performance here still recommend me for positions which are closer to my desires?
A bit of background may be in order: I graduated from a pretty average CS program, and I’ve only been programming for a couple of years. Most of my coding so far has been for school, so I don’t have a lot of personal projects behind me to demonstrate experience/ability. I don’t expect to become a coding rock star, but I do think have the innate ability and drive to do some pretty interesting work.
What can I do in the next year to distinguish myself in preparation for a second job search? Study algorithms? Compete in programming competitions? Complete a significant project on my own? Any advice would be greatly appreciated.