Documentation is one of those things that seems obvious until it comes time to actually do it, then everyone groans. My personal approach is to document as I code. Breaking it up into small chunks like this not only reduces the psychological burden, but it also means that you're documenting what you're doing as you're doing it, so it's fresher in your mind! A win-win!
That's right. Documenting and the way we document are important.
Also worth noting that documentation isn't limited to text but graphics, charts, tables, flows, etc.
There are many ways to document and not die while doing it xD
I wrote a blog post for the company I work regarding the topic.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.