🛠️DevKitPack
Back to blog
Essays5 min read

Writing Is Thinking: Why Developers Should Write More

Writing is not just how we record finished thoughts; it is how we discover whether we had them at all. For developers especially, the page is the cheapest place to find the holes in your reasoning.

Most people treat writing as a transcription step: you have a thought, fully formed, and writing merely records it for others. That picture is comforting and mostly wrong. Writing is not how we report thinking that already happened; it is one of the main ways thinking happens at all. The page does not just store ideas — it tests them, and the test is far harder to pass than thinking alone ever is.

Writing reveals fuzzy thinking

In your head, an idea can feel complete while resting on gaps you never notice. Thought is forgiving; it lets you skip the hard joint between two steps with a comfortable "and so obviously." Writing is not forgiving. The moment you try to put the idea into a sentence, the gap becomes a blank you cannot fill, and you discover that the thing you were sure you understood, you only half understood.

This is uncomfortable and enormously useful. The confusion was always there; writing just made it visible. A vague idea that felt brilliant in your head turns out, on the page, to have a hole in the middle of it — and now you know exactly where the hole is, which is the first step to filling it. The discomfort of writing is the feeling of your own thinking being audited.

The illusion of understanding

We routinely overestimate how well we understand things, because following an explanation feels almost identical to being able to produce one. You read a clear account of an idea, nod along, and walk away convinced you grasp it. Then you try to explain it yourself, from a blank page, and the fluency evaporates. The understanding you felt was borrowed from the structure someone else had already built.

Writing is the cheapest available test of whether understanding is real. If you can write a clear explanation, from scratch, that survives your own rereading, you understand the thing. If you cannot, you have found the edge of your knowledge — and finding that edge is not a failure but the entire point. You cannot close a gap you cannot see.

Writing for developers specifically

Developers have an unusually strong case for writing, because so much of the job is thinking made durable. A design document forces the vague architecture in your head to become a sequence of concrete claims, and the act of writing it surfaces the contradictions before they become code. A clear commit message or pull request description forces you to articulate why, not just what — and the why is usually where the real understanding lives.

  • A design doc turns hand-waving into specific decisions you can argue with.
  • Writing the why in a commit forces you to actually know the why.
  • Explaining a bug in writing often reveals its cause before you finish the sentence.
  • A README written for a stranger exposes every assumption you forgot you were making.

The famous version of this is the rubber duck: explaining a problem aloud to an inanimate object until the solution appears. Writing is the same mechanism, slower and more permanent. The act of forming the explanation is what does the work, and writing simply makes the explanation precise enough that it cannot hide its own gaps.

If you cannot write it clearly, you do not yet understand it clearly. The page is the most honest reviewer you will ever have.

Writing is a tool, not a talent

Many developers exempt themselves from writing on the grounds that they are "not writers," as though clear writing were an innate gift rather than a learnable skill. But writing-as-thinking is not about elegance or style; it is about clarity, and clarity is a matter of effort and revision, not talent. The goal is not beautiful prose. It is a sentence that says exactly one true thing, and then another.

Clear writing comes from rewriting, and rewriting is mostly cutting — removing the words that hedge, the clauses that wander, the sentences that say nothing. This is where simply watching the length of what you write helps: a draft that keeps growing is usually a sign of unclear thinking, and forcing it shorter forces the thinking to sharpen. The constraint does the teaching.

Small ways to write more

You do not need to start a blog or write essays to get the benefit. The opportunities are already embedded in the work. Write the design before you write the code. Write the commit message as if explaining the change to someone a year from now. Keep a short log of what you tried and why when debugging. Each of these is thinking made visible, and each makes the thinking better by the act of writing it down.

The compounding benefit is that you become a clearer thinker, not just a clearer writer. The discipline of putting ideas into honest sentences slowly changes how you reason even when you are not writing, because you start to notice the gaps earlier — the "and so obviously" that your head would have skipped but the page would have caught. Writing teaches you to audit your own thinking, and that habit outlasts any single thing you write.

Start with one sentence

The next time an idea feels clear in your head, try to write it down in a single honest sentence, and notice how much harder that is than it should be. That difficulty is not a sign that you are bad at writing; it is a sign that writing is doing its job, showing you the difference between feeling that you understand and actually understanding. Write more, and you will not just communicate better — you will think better, which is the larger prize.

Related posts