I'm still early in my career, but my impression is that you can't code forever. At some point, you have to move into the business side of things in order to advance. I've heard rumors that there is a programmer making $3 million at Google, but the rest of us have to move into management to advance our careers.