Gath3r All articles
Engineering Culture

The Underrated Skill That's Quietly Separating Senior Engineers from Everyone Else

Gath3r
The Underrated Skill That's Quietly Separating Senior Engineers from Everyone Else

Photo: software engineer writing documentation at desk with notebook and laptop, via static.vecteezy.com

Ask most developers what separates a good engineer from a great one, and you'll get answers about algorithms, system design, code quality, maybe some stuff about debugging instincts. Rarely does anyone mention the ability to write a coherent README.

But spend time around the engineers who actually get promoted, who build the strongest reputations on distributed teams, who become the people everyone wants to work with — and you'll notice something. They write things down. A lot. And they're good at it.

Documentation gets treated like the broccoli of software development. Everyone agrees it's important, almost nobody prioritizes it, and it quietly determines more about your career trajectory than most people want to admit.

Why Writing Is Actually a Technical Skill

There's a stubborn mental model in engineering culture that treats writing and coding as separate activities — one creative and soft, the other rigorous and hard. That framing is wrong, and it costs developers real career momentum.

Writing clear documentation requires the same cognitive muscles as writing clean code: breaking complex systems into understandable components, anticipating where confusion will arise, making decisions about what to include and what to leave out. The engineer who can do both is, in a very real sense, operating at a higher level of abstraction than someone who can only do one.

More practically: in a distributed team environment — which describes most US tech companies in 2024 — writing is communication. When your teammates are in Austin, Seattle, and Brooklyn, and your working hours overlap for maybe three hours a day, the quality of your written output determines how effectively you collaborate. A well-written design doc prevents three unnecessary meetings. A thorough onboarding guide means new teammates become productive in days rather than weeks. A clear post-mortem stops the same incident from happening twice.

That's not soft skills. That's engineering leverage.

The Multiplier Effect

Here's a useful way to think about documentation as a career tool: every piece of good documentation you write is a version of you that keeps working after you've closed your laptop.

When you write a tutorial explaining how your team's deployment pipeline works, you're not just helping the next person who joins. You're establishing yourself as the person who understands that system deeply enough to explain it. You're creating an artifact that will be read — and attributed to you — potentially hundreds of times. You're reducing the number of questions that get routed to you as interruptions, which paradoxically makes you more available for the high-leverage work that actually gets you promoted.

Senior engineers at companies like Stripe, Airbnb, and Cloudflare have talked openly about this dynamic. The engineers who move fastest through the IC ladder aren't always the ones who ship the most features — they're often the ones who make entire teams more effective. Documentation is one of the clearest, most measurable ways to do that.

What Good Documentation Actually Looks Like

It's worth being specific here, because "write better docs" is the kind of advice that sounds obvious and means nothing.

The documentation that actually builds technical authority tends to share a few characteristics. It's written for the reader, not the writer — which means it anticipates confusion rather than assuming shared context. It includes the why, not just the what. Anyone can write down what a function does. The engineer who explains why it was built that way, what alternatives were considered, and what tradeoffs were made is giving future teammates something genuinely valuable.

The best technical writing also tends to be honest about uncertainty. Documenting what you don't know, or where a system is fragile, signals a level of intellectual honesty that builds trust faster than projecting false confidence ever will.

And it doesn't have to be formal. Some of the most useful documentation lives in Slack threads, GitHub PR descriptions, Notion pages, or internal blog posts. The medium matters less than the habit of writing things down at all.

Tutorials and Public Writing as Career Infrastructure

There's a particular form of documentation that deserves its own section: writing for external audiences.

Developers who write tutorials, publish technical blog posts, or contribute to platforms where engineers gather and share knowledge are doing something that goes beyond helping their immediate team. They're building a public record of how they think. They're demonstrating communication skills to every potential employer who searches their name. They're establishing themselves as someone worth listening to in their technical domain.

This is exactly the kind of visibility that tools and communities built around developer connection — like Gath3r — are designed to amplify. When your written work lives somewhere that other engineers actually visit, it becomes part of your professional identity in a way that a private Confluence page never will.

The compounding effect here is real. A developer who publishes one solid tutorial a month for two years has a body of work. That body of work gets cited, linked, referenced in Discord servers and Reddit threads. It drives search traffic. It puts their name in front of hiring managers who were never looking for them specifically but found their work anyway.

The Career Conversation Nobody's Having

Here's the uncomfortable truth: a lot of developers are leaving career advancement on the table because they've internalized the idea that writing is someone else's job.

Technical writers exist for a reason, and good ones are invaluable. But waiting for a technical writer to document your system means waiting for a bottleneck that might never clear. It also means someone else is becoming the authoritative voice on work you did.

The engineers who understand this — who treat documentation as part of shipping, not a step after shipping — tend to operate with a different kind of confidence. They're not worried about being the only person who understands how something works, because they've already written it down. They're not dreading the quarterly review conversation, because they have a paper trail of contributions that extends beyond code commits.

They've also, quietly, made themselves indispensable in a way that's hard to replicate. Code can be rewritten. The developer who understands the system well enough to explain it clearly — and who's built the habit of doing so — is much harder to replace.

Start Small, Stay Consistent

None of this requires becoming a professional writer or overhauling how your team operates overnight.

It starts with small habits. Write a better PR description than you think you need to. Add a paragraph to the README when you change something that confused you. Leave a comment in the codebase explaining the non-obvious decision. Write up what you learned after a hard debugging session, even if it's just for yourself.

Over time, those small habits accumulate into something that looks a lot like technical authority — the kind that travels with you from job to job, that makes people want to work with you, and that quietly separates the engineers who grow from the ones who plateau.

The code you write is impressive. The thinking you make legible is what gets you known.

All Articles

Keep Reading

Time Zone Proof: How the Best Distributed Engineering Teams Work Without Constant Meetings

Ditch the Ping Culture: How Elite Dev Teams Collaborate Without Living in Slack

Ditch the Ping Culture: How Elite Dev Teams Collaborate Without Living in Slack

How Fixing Bugs in Other People's Code Became the Fastest Path to a Six-Figure Job