I've been struggling a lot with my projects for games and software. I work with C/C++ and prefer to not use any game engines. It was going okay but the entire time I was struggling with actually committing to one project and adding onto it.
I realised that my somewhat significant issue with development is the lack of planning ahead. I tend to start programming with a concept in mind and not think about any actual features that I want, which result in me getting confused half-way through the development and adding a bunch of unnecessary features, and, later on, abandoning the project.
Writing software documentation seems to work, since it serves as practice and proper planning, of course. But it does get quite daunting since I have dozens of projects that I would have to write the documentation for and getting to the planning phase is, personally, just incredibly annoying for no reason at all. I tried different structuring methods and different approaches but still it all just leaves me feeling somewhat empty inside and any attempt to force myself to plan the development of my project feels painful in a way.
Are there any tips for making software development documentation a better experience? (or maybe any other advice from personal experience or anything)
I might as well have inattentive ADHD which may be the cause for all this. I do understand that I need to "start smaller" and "make it exist first and make it perfect later" but no matter how much I try it just doesn't work.
(sorry for such a long wall of words)