"Really smart people don't stay at the institutions they have fought so hard to get into. The best leave within two or three years - the slightly less good stay a bit longer, and only the also-rans and the terminally unimaginative are in for the long haul."
http://www.bbc.com/news/business-29617115
LOL
There is some truth to that, however I find from experience in a large company that you have more freedom to move around and find new challenges in other roles or departments, or projects. This gives you more experience, time to hone skills, and see different viewpoints in different roles and interacting with different people. This can still be done in smaller companies, but you are somewhat more restricted. You can of course, change companies if there if nothing else goes your way. That depends on a number of things, job market, location, financial situation, life changing events, politics etc.
Newly graduated has always felt they where better and smarter for some reason.
Give them a few years in the real life.
Its so easy to change the World when your ideas has no real impact on people, its a Whole different ballgame when you have 10-20-1000+ people life depending on your decisions, not to mention your own family
...the colleagues and especially the minions who have to work under them hate the 'ticket puncher' >:(
and that for good ! >:D
those show up, take over responsability for a department or a smaller subunit, all decision are short term and optimized to have the best numbers and for the time of their personal evaluation and finally bonus-pay timed to set in after the 2 or 3 years period, and then the fall uphill to the next department as carreer step ...all the way up to get member of board, or so they dream of
...and short time after they leff the departmend in question the numbers collapse, 'wrong' decisions show their results, projects fail... and the minions have to pay for it with their jobs, relocation, etc...