1) - THIS
My college instituted internships for CS majors the year I started- I was friends with many cs majors that were a year ahead of me, and they weren't required to do them. One of them especially loved to mock me for it.
5 years later, I'm a sysadmin with a decent job, and the friend that mocked me has been working in retail (as of this month an office job at a new company).
The internship goes a long way to giving you a wakeup call.
2) - THIS.
when I was looking for people I paid attention to what side projects they were working on. I want to hire someone who's passionate about their work.
As a sysadmin, I look for people with some development experience- They need to be able to fix stuff themselves if needed. It drives me nuts when I find a sysadmin who "doesn't like to code" and refuses to learn simple scripting languages.
As a developer, I look for people who contribute to open source projects. The code you submit can tell a lot about the type of developer you are, and can show if you're passionate about development.
My suggestion for anonymous is to find a middle ground. I went to GVSU, and while it's not a great CS school, it gave me the exposure of a liberal arts school while still providing plenty of CS students and profs to bounce ideas off of.
But what do I know, I started off as a film and video major.