This is the crux of it right here. You need to decide up front, thoughtfully and carefully - where you are going to put something. Just like in the physical world. Then you need to adjust and adapt it as you go. All the benefit comes downstream from those small additions to the workflow when you go to save something digitally.
And here I am, using Johnny Decimal for over five years and I can find everything all the time. As Johnny himself said below, if it doesn't work for you - that's cool - use something else. But you assertion that this can't work is not correct. It's just that it can't work for YOU.
Start with what you enjoy doing. Write code that interests you. Do it for no other reason than to scratch you personal itch. Share it on GitHub. Get good at it through enjoyment of the 'work'.
Then you'll have another perspective to evaluate future opportunities and you'll have a much better chance of getting a job that also interests you. Getting paid to do something you enjoy and that interests you doesn't feel like a job, but it sure is.