I wish that I had learned how to improve and maintain code quality in parallel with learning how to make code do things. We can't learn to write maintainable, readable code first because no one is going to learn how to write nice code that doesn't do anything.
The only way I can see to achieve it is to have someone capable review code as you learn. That's not easy. First you need developers who can provide that feedback. Then you need to provide the circumstances for them to work with developers who are learning.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.