Stage 4: Unconscious competence
This is the ultimate stage of programming mastery. It’s not only the result of accumulated knowledge, but the result of a set of logic rules that have been slowly imprinted on the individual’s mind through the years.
We know we’re dealing with such a person when one cannot help but admire the ease with which extremely complex solutions are provided. This type of programmer seems to smell, not think, his way to a solution.
Writing optimized, maintainable and secure code, applying design patterns and picking the right set of tools he’ll be working with come naturally. This guy can work with ease on multiple languages and platforms.