My first job out of school was in tech consulting, and I got a lot out of it. In the 5 years I was there I got to see probably 5-8 different companies of all types and sizes. It gave me a better understanding of the different kinds of problems and (sometimes) the positives at various types of companies. Plus, lots of variety in terms of the projects and technology I worked with. It would have been hard to get the same breadth of experience at a single job, and I don't think I've ever had it in me to change companies every 6-12 months.