If your goal is maximizing compensation, luck, and being in the right place at the right time has a huge factor also. If you're working on mind-numbing, cost-center corporate systems, it really doesn't matter how on top of the ball you are and how well you organize/communicate, your salary isn't going to grow by leaps and bounds.
After watching the industry and people in it for a couple of years now (and experiencing BigCo software for myself), I'm convinced that the only reliable route to big raises is moving jobs. I've seen many people leave this place for a big raise, and then come back 2-3 years later with an even bigger raise, outpacing even the most dedicated, professional people who decided to stay the course.
So, secret to getting paid in BigCo software land: switch jobs as much as you can, stopping short of being seen as a flake (2-3 years each is good).