I have been coding for more than 10 years, but my coding level is still poor.  I am now thinking if I still can do some changes to get my ablility improved.

First I think I should analyse more architectures of the softwares,

Then think that if you can write these codes like these,

And consider how to improve its performances.

And Also you can track some softwares, to analyse how other people to improve between different versions.