DEV Community

Gustavo Woltmann
Gustavo Woltmann

Posted on

You Don’t Hate Coding — You Hate Friction

Every few months, a developer says it:

“I think I’m losing passion for coding.”

But if you zoom in, it’s rarely coding itself that’s the problem. It’s friction.

Not the joy of solving a problem.
Not the elegance of a well-designed function.
Not the quiet satisfaction of refactoring something messy into something clean.

It’s the invisible drag around it.

The Many Layers of Friction

Modern software development is not just writing code. It’s navigating layers:

  • CI pipelines that fail for unclear reasons
  • PR discussions that feel like debates instead of collaboration
  • Tickets that lack context
  • Legacy systems with no documentation
  • Endless meetings about alignment

Coding is often the smallest part of the job. The rest is coordination overhead.

And friction accumulates.

Context Switching Is the Real Energy Leak

Deep work requires uninterrupted mental space. But developers rarely get it.

You start implementing a feature.
Slack notification.
A quick production question.
A calendar reminder.
A review request.
A build failure.

Now you’re juggling five threads in your head.

Unlike CPUs, humans don’t context switch efficiently. Every switch has a cost. After a day of rapid switching, you feel drained — even if you wrote only 30 lines of code.

It’s not a lack of passion.
It’s cognitive fragmentation.

Tooling Is Supposed to Help — But Sometimes It Multiplies Complexity

We love tools. New frameworks. Better bundlers. Smarter linters. AI assistants.

But every tool adds:

  • Configuration
  • Maintenance
  • Learning curve
  • Edge cases

Sometimes we optimize the development experience so much that we forget to simplify it.

A clean, boring setup often beats a clever, fragile one.

The Illusion of Productivity

There’s a difference between being busy and being effective.

  • 20 comments on a PR does not mean better code.
  • 8 hours of meetings does not mean better alignment.
  • A complex architecture does not mean better scalability.

Developers often feel unproductive not because they did nothing — but because their effort didn’t translate into visible impact.

Impact restores motivation.
Friction erodes it.

Reclaiming the Joy

If coding feels heavier than it used to, try small experiments:

Reduce noise.
Mute non-essential channels for two hours. Protect one deep work block per day.

Choose boring solutions intentionally.
The most impressive code is often the simplest.

Refactor something small.
Tiny improvements can restore a sense of craftsmanship.

Build something useless but fun.
A side script. A CLI toy. A tiny game. No stakeholders. No deadlines.

Sometimes you don’t need a new job.
You need less friction.

Final Thought

Most developers don’t burn out because they stopped loving software.

They burn out because the environment makes loving it difficult.

If you remove friction, curiosity often returns on its own.

And curiosity — not productivity hacks — is what brought you here in the first place.

Top comments (0)