That's allowed me to, before graduating, both validate that CS is what I want to be doing, and gain a ton of experience while doing it. I've purposely tried to find diverse jobs so I can gain new experiences and learn what I don't know so that I can eventually be the best developer (or researcher) possible.
I have worked at a small company with 3 developers on new Java apps and legacy perl apps, and a large corporation's IT department writing C++ that interfaced with SAP software. For my final coop, I've applied to full time jobs at Google, Microsoft and SAP -- I want my third experience to be in a software company
, not just developing software for a company
. I want to see the difference and work with experienced developers so I can learn what I don't know