Too many engineers today, perhaps like sports players, take a big salary, project it across 30 years and then say "Wow I've got millions headed my way, do I really need to bag my lunch?"
I've watched as they became both broke and depressed as the wave that was supporting those salaries and the technology that was supporting their employment have broken (as they always do) and they are suddenly "too old and too out of date."
Like the guy who was making $200K/year as a SOAP architect for some package that managed really expensive enterprise server and storage gear. When the wave passed and people moved to cheap white box servers in abundance using things like Docker or Chef to run and manage them, this guy walked into a world at 45 years of age with zero applicable experience to your distributed server cluster based company. And he is slowly burning what savings he had because the only entry level programmer job he could get is paying him $85K and his take home pay doesn't completely cover his burn rate (he optimistically expects to be promoted to a high paying job as soon as they see what he can do.)
If you are living the high life as an in demand engineer please don't be that guy. Start planning to provide funds for your kids education, or if you're not having kids ever then a fund to pay someone else's kids to take care of you when you're too old to work. Cut out recurring expenses in your life where ever you can and put excess money into savings or investment vehicles so that it can start working for you by earning more money. Understand that life is change until you die. Anticipate change to avoid having change drive your decisions.