Why should it be any other way?
Well, I think some people do the work do it because they want to be good at it and, they enjoy it. They pursue challenges for the skill sets and visa versa. So being genuinely productive is a way to acquire new skill sets for yourself so everything is under control.
That's why the best IT professionals rarely work big hours, they don't need to.
Time and again experience shows there's more profit in looking productive than actually being productive -and arguably, being experienced in looking productive more than being productive will help you climbing the corporate ladder once you go into management.
I've noticed. For me though, I'm not doing a role just so they can get something out of me, I have my own objectives otherwise I wouldn't even be there. Acquiring talent with technology is still a discipline with difficult and interesting challenges - why else would you put up with the crap.
Management is a different set of skill sets where softer skills are important. Any programmer who wants to become a management person should focus on developing their people skills.
Actually, programmers should do that anyway, however it is impossible to become a good manager without having good people skills. Project management, budgeting, negotiating, and more to become a good manager.
The programmers path to management lays in developing emotional intelligence, empathy and awareness of others, reading body language, especially for leadership roles. So in some respect, it's not so much the path to management but what will you do to change so that you can accommodate those soft skills.