If you are a typical developer, and let say you are in the $150-160k range, what does it take to get to the next level?
You've probably already done some professional networking, written some technical articles for your company or customers, gotten a ton of recommendations on LinkedIn, contributed to visible projects on GitHub, and survived some production deployments/Go-Lives.
At that point is it more about "who you know" than "what you know"? Is it self-promotion that really makes the difference? Into what areas would you direct your energies?
None of that really. At least the ones I know don't do any of that.
Here's what they do. They negotiate hard. Every job move, every annual review, they negotiate tooth and nail. Over time they become expensive. The more expensive they are, the more critical stuff gets assigned to them. The more critical stuff they handle and successfully deliver, the more chips they have on the next negotiation.