hmmm depends programming should be split into different topics
And I guess this is still to crude and we could argue about my groupings.
But you can improve in most of those fields and still suck in another ... After 10 years I still think I suck.
What really helps is writing things down before hand and do the hard part to abstract your thoughts in any form you choose -> TDD, UML, Flow-Diagram ...
it sucks and is hard to formulate things but it helps to improve your structure, break things down ...
So in the end .... it's really hard to decide if you got "better" because who decides what's good ? coding is a lot like art .... it's a lot about taste and mindset.
The reason I assume I am not the worst is that I get rehired by certain companies where I met some good devs.