"Better programmer" is too broad to give specific advice. As a general tip, though, I'd suggest you start solving problems on a competitive programming site like kattis.org.
You'd be surprised at how much you can pack into a few characters. Forget about creating "frameworks" or other overhead – solving competitive programming problems forces you to factor time into the equation. Your _only_ aim is to solve the problem and produce the correct result ASAP. After solving 120+ problems, my codebase has become not only more concise, but clearer.
Write meaningful code. Solve the problem first and foremost.
I meet programmers who write huge, cascading, convoluted messes of code which do relatively simple tasks. Their programs create call stacks as thick as the earth, so big that it would make any veteran cry trying to debug it. Don't be that programmer.
https://icpc.kattis.com/