June 2026

Results Are the Only Thing That Matters

Clean code matters because results matter. Working software deserves respect, but respect is not immunity from change.

Engineering Leadership
Clean code matters because results matter. Working software deserves respect, but respect is not immunity from change.

Beauty is allowed in software. It just has to work for a living.

I care about clean code. I care about good architecture. I care about clear boundaries, consistent patterns, and systems that make sense when you open them. But I do not care about any of that in isolation.

Clean code that never ships is a painting left in the studio. Clean code that does not fit the business need is an ego trip made on the company dime. The only reason code quality matters is because results matter.

The standard is not aesthetics, taste, or whether the architecture diagram makes a senior engineer feel calm, smart, or special.

Results.

Does the software help the business operate? Does it serve customers? Does it make money, save money, reduce risk, improve quality, or unlock capability the organization needs? If not, the code can be beautiful and still be worthless.

Working Software Deserves Respect

Working software deserves respect. Ugly working software deserves respect. The system may be messy. It may also be the reason the company exists, and the reason you have your job.

That point gets lost in too many engineering conversations. A new leader joins the team, opens the codebase, and immediately starts judging the past. I have been guilty of this. It is a tough impulse to stifle.

The tables may be wrong, the classes too big, the architecture inconsistent, the patterns dated, and the tests thin. It may also be true that the system processed millions of transactions, served thousands of customers, supported payroll, drove revenue, and kept the organization alive long before you arrived with cleaner opinions.

Working software has earned respect because it produced results. That respect is not immunity from change. The first job of an engineering leader is to understand what the system is doing for the business.

Respect Is Not Immunity

Respect is not the same thing as acceptance forever. A system can be valuable and fragile at the same time. Many legacy systems live exactly there: too important to dismiss, too fragile to ignore, and too tangled to update casually.

That tension shows up in systems where every change is slow, only two people understand the billing logic, releases require manual steps everyone fears touching, reporting rests on data shapes nobody would design again, and support carries a list of manual interventions as part of the operating model. “It works” is a data point, not a lifetime achievement award. Sometimes it means leave the system alone; sometimes it means pay close attention because the business depends on something brittle.

The stoic leader accepts the system as it is, while the disciplined team resists the desire to chase every beautiful idea. Both point to the same standard: whether the system produces results today, remains capable of producing results tomorrow, and can be adapted to the needs of the day after tomorrow. Acceptance without action becomes resignation, and discipline without outcomes becomes theater.

Fragility Has a Cost

Fragility is one specific form of technical debt and one of the most dangerous for a business. Engineers often argue for resolving it in engineering language: “This violates SOLID,” “This should follow DDD,” “This needs a better abstraction,” or “This is not clean.” Those statements may be technically true, but they are usually useless in a prioritization conversation.

The business does not experience bad code as bad code. The business experiences delay, risk, outages, manual intervention, support load, missed opportunity, slow delivery, scared developers, executive distrust, and knowledge silos.

The business does not care that your abstraction is ugly. It cares that a feature that should take three days takes three weeks because everyone fears the subsystem, or that testing and changes consume the better part of a month. Engineers need to learn that language.

Field note: At a marketing services SaaS provider, we had a request to make what seemed like a very small behavior change in an application.

A senior developer worked on it for a month and still could not fully deliver it. When I took a look, the small behavior change required touching more than 40 locations, and testing it would have been a nightmare.

Those locations held similar, but not identical, logic because features had accumulated over time, each one shaping the logic around the edge it needed. The business asked for one small change; the codebase answered with 40 places to edit and a month of uncertainty. That is a results problem, not an aesthetic one.

Tech debt is scar tissue. Scar tissue is not shameful. It means the body healed. It means something happened, the system survived, and the organization kept moving.

But too much scar tissue restricts movement. That is legacy fragility: old injuries, old tradeoffs, and old survival decisions. All of them understandable. Some of them still useful. Some of them now limiting the business.

When you frame tech debt that way, the conversation changes. Instead of “this code is ugly,” say, “this area is restricting movement.” Instead of “we need to clean this up,” say, “this debt adds two days to every feature in this workflow.” Instead of “the architecture is bad,” say, “this dependency is the reason one production issue stops three teams.”

Quality becomes practical when you translate fragility into business cost.

Clean Code Is Not the Goal

As much as I value clean code, I only care if it delivers results. Clean code that never ships is a painting left in the studio. Clean code that does not fit the business need is an ego trip made on the company dime.

Field note: I saw this at a financial services SaaS company.

A senior developer twice attempted to re-architect a million-line platform around domain-driven design.

It was pure, followed the rules, and was modular and flexible. It also did not work in the way that mattered.

It overcomplicated the system. It turned practical delivery problems into architecture exercises. Every existing codebase he touched became an opportunity to refactor, redesign, and reshape the world according to the current ideal.

He did not deliver working code, and that eventually cost him his job. The architecture was neither sloppy nor careless. It was clean in the way books and talks often describe clean, and it still failed.

Because clean is not the goal. Results are.

Pattern-of-the-week development is not always factories, orchestrators, singletons, or whatever pattern was fashionable in the last sprint. Sometimes it wears a better suit. Sometimes it is DDD, clean architecture, event sourcing, microservices, or whatever the engineer currently believes will finally make the system beautiful.

Beauty is valuable when it makes the system easier to understand, change, test, operate, and extend. It becomes waste when it exists to satisfy the engineer instead of the business.

Quality Has To Be Measurable

Taste is highly developed heuristics, not magic. A senior engineer may see a class carrying too many responsibilities, coupling that is off, a test shape that does not match risk, an abstraction trying too hard, or code that seems simple but will become expensive. That instinct has value, but it cannot be the final argument.

If quality matters because results matter, quality has to become legible through signals: complexity, coupling, churn, defect patterns, change failure, delivery drag, manual intervention, knowledge concentration, test coverage around high-risk behavior, and architecture fit.

The question is not, “Do I like this code?” The question is, “What does this code make easier or harder for the business?”

I built a code scorecard skill to move quality conversations from taste to evidence. Human judgment gets better when it has something concrete to point at, and a scorecard disciplines that judgment by naming complexity, decomposition, coupling, test shape, architecture fit, maintainability, and change risk.

That produces a better conversation than either “this feels wrong” or “it works, so leave it alone.” The business needs quality expressed in terms of risk, cost, speed, and outcomes.

The Real Standard

Good code keeps the business moving. That does not make ugly code good because it shipped once, make quality optional, or excuse stakeholders from technical warnings until the system breaks. It means quality has to answer to results.

Good code helps the business produce results today and keeps the system changeable enough to produce results tomorrow. Purity, novelty, and elegance for their own sake do not meet that standard.

Results.

If clean code helps you get there, write clean code. If refactoring helps you get there, refactor. If a boring architecture helps you get there, choose boring. If the beautiful idea does not help you get there, let it go.

The code is not the product. The result is.

Receipts

  • Marketing services SaaS provider: A small behavior change in a primary customer-facing application required touching more than 40 similar but not identical code locations, turning a small request into a month of uncertainty.
  • Financial services SaaS provider: A senior developer twice attempted to re-architect a million-line platform around domain-driven design but did not deliver working code from those efforts.
  • Code scorecard: The code scorecard skill was built to make quality conversations measurable across complexity, decomposition, coupling, test shape, architecture fit, maintainability, and change risk.
  • Related framing: This essay builds on The Stoic Engineering Leader, The Disciplined Codebase, and Stop Reading AI Code. Score It..
← All dispatches