Skip Navigation
Get Disciplined [Reddit Mirror] @sh.itjust.works reddit1 @sh.itjust.works
BOT

[Advice] The true cost of our decisions is hidden, but principles from software engineering can help us focus on what's important without feeling overwhelmed

After working closely with software engineers over the last year, I’ve come to learn they have a unique way of thinking about their work. They think about their time very carefully and make decisions with regard to two things we would all benefit from thinking more about: tech debt and maintenance costs.
Tech debt refers to shortcuts or quick solutions that build up in a software product over time. These shortcuts let engineers ship the product faster, but as the product evolves, they require more work to fix retroactively than it would have required to build correctly the first time.
Similarly, software engineers are careful about what they build because they’re the ones responsible for the maintenance. Shipping a cool new feature isn’t just about the time it takes to build it, but also the effort required to maintain and update the feature as the product continues to grow and evolve for years to come.
As products and systems expand over time, tech debt and maintenance obligations grow until engineers are focused on putting out fires and keeping the lights on instead of moving the product forward.
The linear world of zeroes and ones doesn’t seem comparable to the complexity of crafting a fulfilling life, but designing our lives is surprisingly similar to building software.
Taking shortcuts on the food we eat, the sleep we’re getting, the work we’re doing, or our relationships creates the real-life version of tech debt.
Eventually, the quick fixes catch up to us. We get sick or get into a big fight with our spouse and we’re forced to go back and fix the root of a problem that we should have addressed correctly from the start. We can ignore the debts we create in our own lives, but it has the same effect on our lives as it does with software: our performance will slowly degrade until we crash.
Similarly, if we’re not intentional about the pursuits and habits we choose to build into our lives, we’ll become overwhelmed with the responsibilities required to maintain them.
Every new friend, hobby, or project adds to the richness of our lives, but it comes at a cost. Marriage, kids, hobbies, passions, and friends are all lifelong pursuits that require an immense amount of work to support. There’s a constant temptation to add more and more to our lives to continue improving but the upkeep ends up overwhelming us.
Crafting our lives requires careful thought and we’re rewarded for measuring twice and cutting once.
Limiting new commitments today means we’ll always have the time and energy needed to invest in our existing pursuits and avoiding shortcuts now eliminates the possibility of everything grinding to a halt in the future.
Software engineers are precise and thoughtful for a reason. We should be too.

--

Adapted from Prompted, a newsletter delivering insights and prompts designed to help readers become a bit better each day.

1