I started out just wanting it to work.
Like most people, I learned by breaking things. A site that wouldn't render, a badly shaped database, a feature rewritten three times over. What those failures taught me isn't technical: a product never stands up on its own. It stands because someone understood what it was for before writing it.
So I stopped starting with code. I start with the uncomfortable question: what actually costs you time, today? The answer is almost never the one I was given on the phone.