My timeline is 5-10 years to be safe (age ~40). However, I get satisfaction out of creating and delivering software, beyond collecting a paycheck and don't have any intention to stop working - just not as a wage slave once I've reached my number.
I am hard-pressed to think of mistakes that software engineers would make that people in other professions don't make - there are the usual things like buying too much house, too much car or letting someone else spend your money. Perhaps the only unique-ish mistake would be to assume the large salaries will last forever and not save for contingencies. My impression of people in finance is that they know they're worked like dogs, so they are trying to get out as soon as possible. Tech is so cushy that people can get lulled into forgetting that there's more to life than foosball and free lunch.