"We'll clean it up later."

— every engineering team, at some point

In my last post, I wrote about the hidden complexity behind simple products. The short version: great software feels effortless because someone chose to carry the complexity for you.

This post is about how engineers learn to carry it.

Not through frameworks. Not through tools. Through a small set of laws that keep showing up, decade after decade, in every codebase and every team. Most of them were written before I was born. All of them are still true.