Most smaller companies can't afford to hire someone without experience. Big companies like defense contractors or the Government can afford to hire newbies and train them. I got a job straight out of undergrad working for the Navy with a BS in Computer Science. I can stay here for 4 more years and then move around once I am "experienced". But, there's something nice about telling the contractors what to do.