I've had a long standing problem. Programming, I've not learned to use version control. To me it seems a bit much for one man projects, there's a learning curve, I have not a lot of time on my hand so learning curves are not attractive. A little law and order is, though.
I choose to try Cherry Tree as a tool to at least document my project. If this is a useful thing that I have to leave to my heirs, they are, or may be, the only ones using the product. Still, I'd like some documentation, just in case anybody gets interested in the inner workings of my application.
There's two advantages:
1) when I'm done with a part/application/script I can document it. It's the same thing as when I have been training. Documenting my results is one of the things that make me feel I'm progressing. When I've put all of my energy into a heavy training pass, one thing that make me enjoy it, it is documenting it. The same goes for programming. When I've mastered a problem, documenting it is satisfying and I can go back reading about it later.
2) whatever documents you leave behind may help the next person trying to do the same thing, to do it. For a single ordinary person, the crowd interested in results, may be maybe a couple of individuals, but still, it may help them.
So, I feel I have to at least point to an alternative for bringing order into the mess surrounding us. It consists of two components, at least.
1) a wish to bring about order (your contribution)
2) a tool to facilitate this (a tool to make it real, the contribution of "Guispen")
CherryTree by https://www.giuspen.com/cherrytree/ may help in this quest
The project I'm doing is twofold, one part is my programming, the other, Ubuntu administration (backups primarily). I'll add an example to show how I use it.