I'm kind of tired of all of these salary surveys because I don't trust them, but I am curious and think that it would be useful for the HN community to get advice/inspiration from some of the most financially successful engineers.
So, for the developers making more than (plus or minus) $200,000 per year in salary:
How much are you making?
Is your income stable or volatile?
What industry are you in?
Where do you live?
How long did it take to get to your level?
What kind of work do you do?
Do you enjoy it, or is it the stereotypical "highly paid because it's crappy" work?
Is this a short-lived opportunity, or do you expect it to exist in 5 years?
What would your advice be to a 20-year-old aspiring developer? 25? 30?
About 3/4 of that was salary. The rest was primarily rolling stock grants vesting. Most of them were a grant of X shares over 5 years (IIRC). I got one grant every year and two in a couple of them (gold star bonuses). Once you have enough of those grants rolling in and they get larger as you continue to "level up," they account for a larger and larger portion of your compensation.
These types of packages are what are known as golden handcuffs. When I quit, I left over $350k in ungranted stock shares on the table.
I really enjoyed the work. I had to make a location change for family reasons, and though they offered it (and I tried it), remote work is not Microsoft's forte.
As for advice, when young: learn. Avoid jobs at either big non-software companies or startups where you (at 20-something) are the most senior software person. At 30, make sure you have been networking well, as the vast majority of senior hires into good positions are done through networking your way to a hiring manager who then sets up the interview. Especially if you are making a field change, as the filtering process for hiring experienced people can be brutal.