The most important aspect for me is in setting reasonable, concrete benchmarks that you can self-assess. Although good teaching and mentoring can be helpful, external opinion is also the source of many bad benchmarks - all too often nobody will be there to give advice more specific than "this is good, that is bad".
To get better benchmarks, you have to do some philosophy to set up principles that you can judge yourself with. This can be daunting but is much more effective than trying things at random. Once you have them, though, your self-assessments become much more reasonable and perfectionism will recede: You know what it takes to go from 90% to 99%, and can weigh that against developing in other respects.
To get better benchmarks, you have to do some philosophy to set up principles that you can judge yourself with. This can be daunting but is much more effective than trying things at random. Once you have them, though, your self-assessments become much more reasonable and perfectionism will recede: You know what it takes to go from 90% to 99%, and can weigh that against developing in other respects.