3. Novice
• Wants to achieve a goal, and not particularly interested in learning.
• Requires context free rules to follow.
• When something unexpected happens will get stuck.
Advanced
Beginner
• Beginning to break away from fixed rules.
• Can accomplish tasks on own, but still has difficulty troubleshooting.
• Wants information fast.
Competent
• Developed a conceptual model of task environment. Able to troubleshoot.
• Beginning to solve novel problems. Seeks out and solve problems.
• Shows initiative and resourcefulness.
• May still have trouble determining which details to focus on when solving a problem.
4. Proficient
• Needs the big picture.
• Able to reflect on approach in order to perform better next time.
• Learns from experience of others. , Applies maxims and
patterns.
Expert
• Primary source of knowledge and information in a field.
• Constantly look for better ways of doing things.
• Write books and articles and does the lecture circuit.
• Work from intuition.
• Knows the difference between irrelevant and important details.
5. You want to solve a problem but are unaware that there is
knowledge that would help.
You have a sense that there must be something that will help,
but you are unaware of where to find it.
You know where it is, but you do not have access to it.
You have access to it, but do not understand how to make it
work.
You get it to work, but find out that it is not what you thought.
6. 0OI
• Lack of ignorance
• I (probably) know something
1OI
• Lack of knowledge
• I don’t know something
2OI
• Lack of awareness
• I don’t know that I don’t know something
3OI
• Lack of process
• I don't know a suitably efficient way to find out I don't know that I don't know something
4OI
• Meta-ignorance
• I don't know about the Five Orders of Ignorance
7. 0OC
• Unconscious incompetence
• You don’t know that you can’t do it well
1OC
• Conscious incompetence
• You know you can’t do it well
2OC
• Conscious competence
• You do it well, and you think about
3OC
• Unconscious competence
• You do it well, without thinking about it
• You’re so successful it’s automatic
8. OP1
• A constant numerical or text value used to identify
a file format or protocol; for files, see List of file
signatures
OP2
• Distinctive unique values that are unlikely to be
mistaken for other meanings (e.g., Globally Unique
Identifiers)
OP3
• Unique values with unexplained meaning or
multiple occurrences which could (preferably) be
replaced with named constants
11. A URL is a URI that identifies a resource and also
provides the means of locating the resource by
describing the way to access it
A URL is a URI
A URI is not necessarily a URL
18. Constant version delivery
date delays
We are unable to
estimate some tasks
We are unable to hold
TCO of documentation
• No srs
• Crude design document
• Outdated STP
• Who updates what and where?
19. Embarrassing bugs, but not many
Rigid software
Fragile software
Immobile code
Needless repetitions
Needless complexity
Tests issues
• Client has no tests
• Server has some tests
20. How much time did we
spend?
How much progress
did we achieve?
Novice
Wants to achieve a goal, and not particularly interested in learning.
Requires context free rules to follow.
When something unexpected happens will get stuck.
Advanced Beginner
Beginning to break away from fixed rules.
Can accomplish tasks on own, but still has difficulty troubleshooting.
Wants information fast.
Competent
Developed a conceptual model of task environment. Able to troubleshoot.
Beginning to solve novel problems. Seeks out and solve problems.
Shows initiative and resourcefulness.
May still have trouble determining which details to focus on when solving a problem.
Proficient
Needs the big picture.
Able to reflect on approach in order to perform better next time.
Learns from experience of others. , Applies maxims and patterns.
Expert
Primary source of knowledge and information in a field.
Constantly look for better ways of doing things.
Write books and articles and does the lecture circuit.
Work from intuition.
Knows the difference between irrelevant and important details.
From Communications of the ACM - October 2000, Volume 43, Issue 10:
0th Order Ignorance: Lack of Ignorance. I have 0OI when I (probably) know something.
1st Order Ignorance: Lack of Knowledge. I have 1OI when I don't know something. With 1OI we have the question in a well-factored form.
2nd Order Ignorance: Lack of Awareness. I have 2OI when I don't know that I don't know something.
3rd Order Ignorance: Lack of Process. I have 3OI when I don't know a suitably efficient way to find out I don't know that I don't know something.
4th Order Ignorance: Meta-ignorance. I have 4OI when I don't know about the Five Orders of Ignorance.
Unit tests are a way to turn 1OI to 0OI.
Common knowledge sharing is a way to turn 2OI to 1OI
In 3OI you know that you can’t get to 1OI. You need to solve it in the organization by finding ways to share knowledge / ignorance.
UnconsciousIncompetence = you don't know that you can't do it well.
ConsciousIncompetence? = you know you can't do it well.
ConsciousCompetence? = you do it well, and you think about the work as you do it.
UnconsciousCompetence = you're so successful it's "automatic" -- you do it well, without thinking about it.
and we add:
An approximate calculation or judgment of the value, number, quantity, or extent of something.