I think it depends on the company. The attitude the company has, the way they do business, the way they treat staff, the management, ...)
I've been an in-house 'programmer' (/admin/troubleshooter/GDB) for just over 3 years now, and before that was 1 year doing the same thing somewhere else. I've enjoyed most of the last 3 years.
There are some rumours floating around about the recent take over so, we'll see how things go in the next 6 months.
Microsoft Certified Master: SQL Server, MVP, M.Sc (Comp Sci)
SQL In The Wild: Discussions on DB performance with occasional diversions into recoverability
We walk in the dark places no others will enter
We stand on the bridge and no one may pass