How do you practice programming and how can you tell you're improving?
When can you tell you're 'good' at programming?
How do you practice programming and how can you tell you're improving?
When can you tell you're 'good' at programming?
Going with that analogy, I'd say you know when it gets easier, when you begin to see forms and patterns, and can use them to tackle new challenges.
Some other thoughts: * When you are solving problems and seeing how to improve your code through testing and refactoring.
* When you can start reading other people's code and understanding the gist of what is going on at a high level without getting bogged down in the details.
* When you start feeling very comfortable with your tools.
* When you feel the satisfaction of solving problems.
* When you help others learn something.
Finally, dance like no one is watching. Enjoy yourself. If it's not bringing you joy, then you are unlikely to progress further. Either way, enjoy the process.
We don't really have standard competitions (no, HackerRank and Kaggle don't quite count) but certainly (much like creators) coding in the open, collaborating, and soliciting feedback on the things you've code is probably the most certain way.
One thing that I've always admired about 30k hours high performing folks is their sheer level of output; because they have mastered things, producing new things becomes something almost effortless, and so their challenge becomes keeping psychologically grounded in that high performing zone (avoiding the "yips"); collaborating with others to break new ground; and putting their talents to their most effective use.
Might not be a perfect measure, but it's a very noticeable one that in my experience has been going down sharply as I've gained experience.