Recently there has been a lot of discourse about producing documentation for software projects, and I want to make a confession.
I hate writing documentation.
But I know that I hate it for all the wrong reasons. Like how it's boring, or it doesn't trigger that same reward response as solving a problem or fixing a bug.
When it comes to writing documentation, you're confronted with explaining your design choices, either implicitly or explicitly.