Well onion2k's premise was that you wanted to make millions in software. If that is your #1 priority, then working in finance is probably your best bet (unfortunately, IMO).
Working for a "pure" software company is great advice if you are optimizing for overall happiness, but not so much for maximizing your income.
Well, to be more specific, when I say "finance" I basically mean doing HFT/quant software development. High stress, high burnout, but also really high reward/bonuses on success when compared to most software jobs.
Working for a "pure" software company is great advice if you are optimizing for overall happiness, but not so much for maximizing your income.