I have found that I can't actually plan with much certainty, and, quite often, the very <i>worst</i> thing that can happen, is that Everything Goes As Planned.<p>I have found utility in "overengineering" my life. Not just the tech I do, but in most things, and creating small, robust, high-Quality, and adaptable structures. Things that can be rearranged, and repurposed, <i>when</i> (not "if") the context/paradigm changes.<p>I started maxing out my retirement in 1990, and that's a good thing, because, in 2017, when I finally started looking for work, I was surprised (and disgusted) to find that no one wants to hire us olds. I wasn't <i>planning</i> to retire, but I wasn't consulted by Reality.<p>In my work, I have found utility in writing in modular fashion, and making every module as high-Quality as possible. I've had to toss quite a few, and had to do substantial refactoring on some, but, for the most part, they have served me very well, and continue to do so, to this day.