Level of Programmers
0. BadProgrammer
People who somehow fell into the #programmer role without any skill or ability.
Everything they touch turns into pain and suffering for their fellow #programmers!
1. UnknownProgrammer
A completely #typical programmer.
Usually competent but unremarkable.
Probably works for a large, anonymous MegaCorp.
It's just a job, not their entire life.
2. AmateurProgrammer
An amateur programmer loves to code, and it shows: they might be a promising #student or intern, or perhaps they're contributing to #openSource projects, or building interesting "just for fun" #applications or websites in their spare time.
3. AverageProgrammer
At this level you are a good enough programmer to realize that you're not a great programmer.
If you are an average programmer but manage to make a living at it then you are #talented, just not necessarily at coding.
4. WorkingProgrammer
You have a successful career as a software developer.
Your skills are always in demand and you never have to look very long or hard to find a great #job.
Your peers respect you.
5. FamousProgrammer
You're famous in programming circles.
Other programmers have heard of you, and you're having a positive impact on the field.
Fame is good, but success is better.
6. SuccessfulProgrammer
Programmers who are both well known and have created entire businesses or even whole industries around their code.
They have the freedom to decide what they want to work on.
This is the level to which most programmers should aspire.
7. LeadingProgrammer
This is the highest level.
You are a part of the permanent historical record of #computing.
Other programmers study your work and writing.
You may have won a "#TuringAward" or invented one or more pieces of fundamental #technology.