đ§ We Want Better Resources for Knowledge Sharing
Documentation is one of the most valuable and neglected parts of any engineering org. If you're going to invest in it, make sure you're doing it rightâwithout turning it into another pile of tech debt.
A recurring theme in our developer experience survey: we need better documentation. Itâs not a new complaintâbut itâs one we keep hearing for a reason. Documentation remains one of the most valuable (and most neglected) resources in any engineering organization.
Iâll be honest: Iâve always seen documentation as a luxury. Itâs something only teams that already have their act together can afford. If your sprint board is on fire, your PRs are piling up, and no one knows whatâs releasing next week, odds are youâre not updating the wiki. And honestly, you probably shouldnât be.
But if you do insist on doing documentationâand you shouldâhereâs how to do it right.
đ§ The Documentation Problem
The feedback from engineers at our company was loud and clear:
âSometimes it's hard to find stuffâwould love to see more documentation.â
âThe wiki pages feel hard to navigate.â
âItâs difficult to know where to go⊠README, wiki, Java docs, Swagger? Maybe it just doesnât exist.â
âInternal documentation is almost always an afterthought, and often ages badly.â
Weâve made improvements. But documentation still feels disorganized, out of date, scattered across systems, and full of assumptions about what the reader already knows. A lot of us end up asking someone directly, copy-pasting from a teammateâs usage, or reverse-engineering how something works instead.
Thatâs not efficient. Thatâs expensive.
â Recommendations for Documentation That Doesnât Suck
1. đ Use already well-documented tools and conventions
Donât create documentation debt you donât need to. When you use a tool like Storybook, Next.js, or Postgres, youâre buying into a rich ecosystem of documentation and examples. Leverage that.
âI love Storybook, but I feel we could & should be taking full advantage of it.â
Let your tools do some of the heavy lifting. Adopt conventions others understand. Stop over-customizing what already works.
2. đ§Ÿ Write self-commenting code
âIn-code documentation is quite rare. We should build a stronger culture around it.â
The best documentation is code that doesn't need any. Descriptive variable names, clean function signatures, and well-structured logic go a long way. If you do leave comments, explain why something exists, not what it does.
No amount of Confluence pages will help if your actual codebase is unreadable.
3. đ Keep documentation close to the code
Docs should live where the code livesâREADME files, docstrings, Swagger annotations, Storybook stories, etc.
âIs it in the repo? The wiki? Java docs? Swagger? Maybe it just doesnât exist.â
If someone has to dig through three platforms and a Google Drive folder just to figure out how to use something, theyâre not going to use it right. Theyâre going to guess.
4. đ§č Document only what matters
âWiki often goes out of date.â
âInternal documentation⊠often ages badly.â
Every line of documentation is tech debt waiting to happen. Donât write a doc just because you feel like you âshould.â Write one because it answers a question people actually ask.
Document whatâs hard to understand, dangerous to misuse, or essential to onboarding. Let everything else evolve naturally through usage patterns.
5. đ§Ș Treat documentation like a product
âWe can do a better job keeping documentation up to date and incorporating it within our normal processes.â
âOur documentation efforts are not consistently applied and any mention of it gets left behind the moment we move on.â
Documentation that isnât maintained becomes a liability. People stop trusting it. It creates confusion, not clarity.
Assign ownership. Set update cadences. Review docs when you review code. If you wouldnât deploy broken code, donât leave behind broken documentation.
đ Final Thoughts
Good documentation isnât just about writing things down. Itâs about improving developer velocity, onboarding, support, and autonomy. But itâs also work, and itâs only worth doing if youâre going to do it well.
If your team has the bandwidth and maturity to invest in documentation, make it count. Use tools that support you. Keep your docs close to the code. Write only what matters. And maintain it like itâs part of the productâbecause it is.