Well over 10 years ago I learned of the so called Four stages of competence.

In short, these four stages identify the progression of skill adoption:

Someone with Unconscious Incompetence doesn’t even know that they don’t know.

Someone who is Consciously Incompetent has some idea of what he doesn’t know.

Someone who is Consciously Competent can get the job done, but has to work at it.

Someone is is Unconsciously Competent does’t have to think about the mechanics and can just get on with the job.

Over on DevThought is a good blog entry “The four stages of programming competence” summarizing how these stages might apply to programming. Worth reading.


blog comments powered by Disqus
Next Post
When to use Var  26 Mar 2009
Prior Post
Unscary Code  19 Mar 2009
Related Posts
Don't Gloss Over Complexity  16 May 2020
Impossible Numbers  18 Jan 2020
Empathy for future developers  21 Dec 2019
What do you do when you find a bug?  24 Nov 2019
Always fix it twice  12 May 2018
Even longer than that  05 May 2018
A simple fix takes longer than you think  28 Apr 2018
How long is a simple fix?  21 Apr 2018
The Nature of Experience  22 Oct 2016
Consideration Driven Development  13 Dec 2015
More professional posts »
March 2009