Rating yourself is hard. You've written that you're a 10/10 Python developer, but I doubt that very much. I reckon that you're probably a solid 7.
- Just started to use the language/framework. < 3 months
- Created/finished a project in the language/framework. < 6 months
- Used the language/framework to complete a few projects. < 1 year
- ~somewhere in between~
- Used it in my day job for a while now and know common patterns and feel comfortable setting up new projects through to deployment.
- ~somewhere in between~
- Used it for my day job for years and feel comfortable overcoming most problems / have a minor opensource project
- Used it for my day job for years and feel comfortable overcoming most problems and can reel off best practice and design patterns (might even have a certification) / run a course on it / have a popular opensource project
- Minor Contributor to the language/framework / written a book on it / run a course on it
- Core contributor to the language/framework / written a book on it / run a course on it
I also recognise that it's even harder to rate yourself when so many frameworks exist. For example you may be a great JS developer but you are working on a new project which is using a completely new framework which uses new patterns you have never worked with before. Does this decrease your overally JS rating?