I am a self taught programmer with a BA in Political Science who works as a pseudo-project/product manager.
When I graduated on 2007, I worked at a major medical software company. In 2010 I joined a more traditional software startup (not the Silicon Valley startups like you see here). I think this was a good path for me. I've certainly learned a lot at both companies, although the startup is much more rewarding.
Regarding graduate school, I'm not interested in paying to learn what I've already learned through experience. When I get to graduate school I'd rather study new stuff (not just learn object-oriented design...ugh).