I've known some hobbyist programmers. Looking back on it, they thought the same thing you did. They thought they were going to change the world.
Looking back on it, they were trying to solve very basic problems that had already been solved. To someone outside the field of software development and computer science, the concepts seemed mind-blowing. But for the professionals in the field, solving the world's problems or contributing to the growth of the field usually involves a very strong mastery of the field itself, along with years of professional experience.
Just check out the answers to the question, Does it Really Take 5 to 10 Years or More to be a Really Good Programmer? In order to solve problems in this field, you have to learn everything you can about it, and that type of learning only comes from being a professional.
I hope this doesn't discourage you. If you do have great ideas, that's awesome! I'm not saying you don't or can't contribute. But what I encourage you to do is take a step back and ask yourself if your assessment is accurate.
It helps if you have friends who are professional programmers. But if you live in a world that doesn't involve any pros, then perhaps you could benefit by getting involved in professional organizations or projects.
If nothing else, this will give you a baseline from which you can more accurately assess your ideas and have someone to bounce them off of.
To answer your question, I have some ideas for improving the Spring Framework that are based upon my reasons for Why I Will Never Use Spring Tag Libraries in My HTML.
These ideas aren't really life-changing, but it took me years of working with Developers and Designers to understand that a lot of the marketing behind frameworks is just that, marketing. Because I do this 10 hours a day, I'm a little less motivated to work on it in my spare time.