Many programmer start of employed by companies within IT departments or software houses, often these organisations don't value high quality programmers, preferring to promote them out of programming into design and management roles. This doesn't leave a career route for people who want to be programmers all their life.
So most programmers give up what they enjoy and are good at for a pay increase, some leave and become freelancers and some like me accept a comfortable living, in a low stress environment; no commuting, no boss, no politics.
Although most people don't like hearing it, almost every business is the same from an operational perspective, so whatever you want, I have probably done it before.
As I am free to choose what I do, I am also up-to-date on the latest technologies as well as happy working with "what came out 30 years ago". If you want to keep your COBOL app going for another 20 years, fine by me, as it starting again with a .Net browser based solution.