7 min read
On this page

Why Engineers Need to Write

Good engineers write code. Great engineers write prose. The difference between a senior engineer and a staff engineer is rarely technical depth alone — it is the ability to articulate ideas, convince stakeholders, and shape decisions through written communication.

Writing is not a soft skill bolted onto engineering. It is a core engineering discipline. Every design doc, every post-mortem, every Slack message explaining a production incident — these are engineering artifacts just as much as the code itself.

Writing Is Thinking

You do not truly understand something until you can explain it in writing. This is not a platitude. It is a diagnostic tool.

Sit down to write a design doc for a system you think you understand. Within ten minutes, you will hit a gap. You will find a case you had not considered, an interaction you had not mapped, a failure mode you had not anticipated. The writing did not create the gap. The writing revealed it.

Before writing:
"I'll use a message queue to decouple the services."

After attempting to write the design doc:
"Which message queue? What happens when the consumer falls behind?
What's the retry policy? What about message ordering? Do we need
exactly-once delivery or is at-least-once acceptable? What's the
dead letter queue strategy?"

Code compiles. That does not mean the idea is sound. Writing forces you to confront ambiguity that code hides behind implementation details. A function signature tells you what goes in and what comes out. A design doc tells you why this function exists, what alternatives were rejected, and what will break if the assumptions change.

Engineers who skip writing and jump straight to code often build the wrong thing precisely. They solve the problem as they understood it in their head, not as it actually exists.

The Curse of Knowledge

You have been staring at this system for six months. You know why the retry logic uses exponential backoff with jitter. You know why the database schema has that denormalized column. You know why the config file has 47 parameters.

Your reader does not know any of this.

The curse of knowledge is the cognitive bias that makes it nearly impossible to imagine not knowing what you know. It is the single biggest obstacle to clear technical writing. You skip steps in explanations because those steps are obvious to you. You use internal shorthand because everyone on your team knows what "the migration" refers to. You assume context that does not exist outside your head.

Cursed by knowledge:
"The service uses the standard failover pattern with the
backup coordinator handling leader election via the existing
consensus mechanism."

Breaking the curse:
"When the primary service instance goes down, a backup instance
takes over. The backup is chosen through a leader election process
using Raft consensus. This happens automatically — no manual
intervention is needed. Failover typically completes in under
3 seconds."

The fix is deliberate: identify your reader, estimate what they know, and write to that level. Then have someone at that level read it. If they have questions about things you thought were obvious, the curse got you.

Writing as Career Leverage

Here is an uncomfortable truth about engineering organizations: the engineer who writes the design doc shapes the architecture. Not because writing grants authority, but because writing creates a concrete proposal that others react to. It is far easier to critique a document than to produce one from scratch. The author sets the frame.

This works at every level:

  • The engineer who writes the incident post-mortem defines the narrative of what went wrong and what should change
  • The engineer who writes the migration plan decides the approach, the timeline, and the risk tolerance
  • The engineer who writes the team's technical strategy document influences hiring, tooling, and project priorities for the next year

Writing is leverage. A conversation influences the people in the room. A document influences everyone who reads it, now and in the future. Documents outlast meetings. Documents travel without you. Documents scale.

Two engineers with identical technical skills:

Engineer A: Builds great systems. Explains them verbally in
meetings. Knowledge stays local to the team.

Engineer B: Builds great systems. Writes clear design docs, 
publishes internal blog posts about architectural decisions, 
documents lessons learned. Knowledge spreads across the org.

Engineer B gets promoted faster. Not because of politics — 
because their impact is visible and their influence extends 
beyond their immediate team.

Staff and principal engineer job ladders at most companies explicitly list written communication as a requirement. This is not filler. It reflects the reality that at senior levels, your primary output shifts from code to decisions, and decisions live in documents.

Writing Is a Learnable Skill

Engineers often treat writing ability as innate — you either have it or you do not. This is wrong. Writing is a skill like any other. It has principles, patterns, and practices. You can study it, drill it, and improve measurably.

The engineers who write well did not start that way. They wrote badly, got feedback, and revised. They read good technical writing and noticed what worked. They developed habits: outlining before drafting, revising after a break, reading their prose aloud to catch awkward phrasing.

If you can learn to write clean code, you can learn to write clean prose. The principles overlap more than you might expect:

Code quality          Writing quality
-----------------     -----------------
Single responsibility One idea per paragraph
Meaningful names      Precise word choice
No dead code          No filler words
Clear interfaces      Clear structure
Good comments         Good headings
Refactoring           Revision

The starting point is the same too: read good examples, practice regularly, and seek feedback.

The Cost of Not Writing

Bad writing — or no writing — has concrete costs:

  • An unclear requirements document leads to a feature built to the wrong specification, costing weeks of rework
  • A missing design doc means the same architectural debate happens in three different meetings with three different outcomes
  • A vague incident report means the same class of bug happens again because the root cause was never clearly articulated
  • An incomprehensible API doc means your internal customers ping you on Slack instead of self-serving, turning you into a human FAQ

These costs are real but invisible. No one tracks "hours lost to unclear documentation." No one files a bug report against a confusing design doc. The costs show up as slower velocity, repeated mistakes, and frustrated teams — problems that get attributed to everything except their actual cause.

Common Pitfalls

Waiting until you are an "expert" to start writing. You do not need to be the world authority on a topic to write about it. Writing about something you just learned is often clearer than writing about something you have known for years, because you still remember what it was like to not understand it.

Treating writing as a chore separate from engineering work. Writing is engineering work. A design doc is not paperwork that delays the "real" work of coding. The design doc is where the hard thinking happens. The coding is the implementation of decisions already made.

Optimizing for completeness over clarity. A 30-page document that covers every edge case but is unreadable helps no one. A 3-page document that clearly explains the core idea and flags the open questions is far more valuable. You can always add detail later. You cannot retroactively make a confusing document clear.

Writing for yourself instead of your reader. Your notes are for you. A document is for its audience. These require different approaches. When you publish a document, you are spending your readers' time. Respect that by making the document as efficient as possible for them, not for you.

Skipping revision. First drafts are for getting ideas out of your head. They are not for sharing. Every piece of writing benefits from at least one revision pass. Read it fresh, cut the unnecessary parts, clarify the confusing parts, and fix the structure. This does not need to take long — even 15 minutes of revision dramatically improves quality.

Key Takeaways

  • Writing is not separate from engineering — it is a core engineering skill that directly impacts the quality of your technical decisions.
  • The act of writing surfaces gaps in your thinking that no amount of mental reasoning alone will catch.
  • The curse of knowledge is your biggest enemy. Actively work to bridge the gap between what you know and what your reader knows.
  • Writing is career leverage. Documents scale your influence beyond your immediate team and outlast any meeting.
  • Writing is a learnable skill with concrete, practicable principles. Treat it like any other engineering skill: study, practice, get feedback, improve.
  • The cost of not writing is invisible but substantial. Unclear or missing documentation creates compounding problems that slow teams down over months and years.