Conheço alguns programadores amadores. Olhando para trás, eles pensaram a mesma coisa que você. Eles pensaram que iriam mudar o mundo.
Olhando para trás, eles estavam tentando resolver problemas muito básicos que já haviam sido resolvidos. Para alguém fora do campo de desenvolvimento de software e ciência da computação, os conceitos pareciam alucinantes. Mas para os profissionais da área, resolver os problemas do mundo ou contribuir para o crescimento da área geralmente envolve um domínio muito forte da própria área, juntamente com anos de experiência profissional.
Basta verificar as respostas para a pergunta : Realmente leva 5 a 10 anos ou mais para ser um bom programador? Para resolver problemas nesse campo, você precisa aprender tudo o que puder sobre isso, e esse tipo de aprendizado só vem de ser um profissional.
Espero que isso não desanime você. Se você tem ótimas idéias, isso é incrível! Não estou dizendo que você não pode ou não pode contribuir. Mas o que eu encorajo você a fazer é dar um passo atrás e se perguntar se sua avaliação é precisa.
Ajuda se você tiver amigos que são programadores profissionais. Mas se você mora em um mundo que não envolve profissionais, talvez possa se beneficiar se envolver em organizações ou projetos profissionais.
Se nada mais, isso fornecerá uma linha de base a partir da qual você poderá avaliar com mais precisão suas idéias e ter alguém para rejeitá-las.
Para responder à sua pergunta, tenho algumas idéias para melhorar o Spring Framework com base nos meus motivos para Por que nunca usarei bibliotecas de tags Spring no meu HTML .
Essas idéias não mudam muito a vida, mas levei anos de trabalho com desenvolvedores e designers para entender que muito do marketing por trás das estruturas é exatamente isso, marketing. Como faço isso 10 horas por dia, estou um pouco menos motivado a trabalhar nisso no meu tempo livre.