Every Button Is a Decision
Nothing on the screen is neutral. Someone chose all of it, or chose not to.
The bill is real. It just arrives late, under a different name.
There's a category of support ticket every engineering team has seen: a user did something 'wrong,' hit a wall, and wrote in confused. The instinct is to close it as user error. The code did exactly what it was designed to do. The problem is that 'the code did what it was designed to do' and 'the user succeeded' are two different statements, and only one of them is the point.
When a team treats user experience as someone else's job, a coat of paint applied after the real work, it doesn't avoid the cost of UX. It just defers it, and pays it later with interest.
UX debt rarely announces itself. It arrives disguised as other problems:
None of these show up in the test suite. All of them show up in the numbers that leadership actually cares about.
An interface is a conversation between your product and a stranger who is in a hurry. If the conversation is confusing, that's not the stranger's fault.
Engineers sometimes treat UX as taste, subjective, unfalsifiable, a matter of opinion. It isn't. It's one of the most researched areas in software. Jakob Nielsen's usability heuristics have been the working checklist for interface quality since 1994: show system status, match real-world language, prevent errors, support recognition over recall. These aren't preferences. They're failure modes with names.
And the field has a founder worth reading. Don Norman, the cognitive scientist who coined the term 'user experience', spent a career showing that when people fail to use something, the design usually failed first. His famous example is a door you push when it says pull. The person isn't stupid. The door lied.
Caring about UX is not expensive. It's mostly attention: reading the error message the way a stranger would, watching one real person use the thing before you ship it, cutting the field nobody fills in. The cost of not caring is the compounding kind, support that scales with users, adoption you have to buy back with marketing, churn you try to fix with features when the problem was friction.
You don't need a design team to start. You need to stop assuming the user will think like the person who built it. They won't. They never have. Designing as if they might is the cheapest reliability work available to an engineering team, and the most consistently skipped.