Didn't finish my degree. Guess I'm in that boat, I'm the server/SAN/network/project guy, who also programs in about half a dozen languages and does web sites.
A CS degree isn't very helpful in doing anything IT related. It's never bad to know the concepts, it's very very helpful. But I found it more practical to do X, and then learn the underlaying technology. It allows the pieces to snap into place. Granted, that's just how my brain works. Practical experience was discouraged, especially with anything modern.
The programming techniques generally hurt my brain. They wanted lots of comments. Not effective, informative comments, just lots of it. Too much commenting can be just as bad as too little. Near anything dealing with usage should be in external documentation. Commenting should be stuff useful to other programmers. If I had to do it all over again, I'd have slapped myself and started an EE degree. CS is basically for math geeks or an intro guide to hardware engineering. A lot of the 4 level courses should be 1 or 2 level courses. Computer and Network Security should be a mandatory 200 level course, not 415 and elective.
Don't get me started on the fact that the overwhelming majority of the mandatory college classes HAD NOTHING TO DO WITH MY DEGREE. They were bloody well job programs for professors that can't or don't teach anything useful.