Richard Andrew x64 wrote:
You must be a very valuable developer for them to keep you for 20 years.
In this field, if they keep you for 10 years (or heck, even 5) you know you're invaluable, so they might as well keep you around for as long as they can pay you. Getting a developer familiar enough with a code base to change it without breaking it is costly. You stick with those employees who know their way around. After a while a junior developer might be cheaper in terms of compensation, but in terms of productivity, you should always stick with the old timers--you don't cut costs by getting rid of those people. That's an expensive lesson for those who need to learn it.