> Practice, practice, practice is not necessarily good advice if you don't know what you're doing.
The lacking part is not knowing what you are doing (if you know what you are doing, why do you need to practice?), but having enough introspection to be critical of the code you just wrote.