Straight from the horse's mouth I know that quite some very intelligent, insanely well-educated (in a relevant direction, say, doctoral degree in mathematics, physics, stochastics, ...) and hard-working people don't have the personality traits that finance is looking for.
I know quite some insanely talented people who could not, for example, get a permanent position in research (for reasons that have nothing to do with the quality of their research) who would, as mentioned, rather stand no chance of becoming hired in finance (if I had a startup, I would seriously consider hiring them).
So the whole advice of "go into finance" is in my opinion divorced from the reality.
Of course I expect it will continue to provide high incomes for quite some time. There are few things I can think of that wouldn't be improved by software, and as long as that holds true it means there's more demand for software.
Do you think you need to be a trigger happy real time shark to craft that HFT backend code on top of which the actual trading will take place?