SlideShare ist ein Scribd-Unternehmen logo
1 von 47
Downloaden Sie, um offline zu lesen
How We Learn
Lessons from the Dreyfus Model of Skill
Acquisition
Ronnie Mitra
Lead Designer
API Academy
@mitraman
ronnie.mitra@ca.com
The Intuitive API:
No documentation Needed
“Give me the balance data for this customer’s
bank account”
….does not exist today
Bill Verplank
How do we guide learning and reduce the
number of interactions required?
Hubert and Stuart Dreyfus
• Co-authored “Mind Over Machine” in 1986
• Developed a five stage model of directed skill
acquisition
• First published in 1980
• Re-published in Mind over Machine
• Updated in 2004
• “The Dreyfus Model of Skill Acquisition”
Hubert Dreyfus
Stuart Dreyfus
Five Stages of Directed Skill Acquisition
“Tell me exactly what I need to do to
make this work”
Stage One: Novice
Stage One: Novice
• Beginning of the learning journey
• Context-free rules and recipes
• Highly directed learning
Stage One: Novice
In the game of chess:
• Learn the pieces
• Learn how they move
• Learn a simple strategy: “always control the centre”
In driving:
• Learn the rules of the road
• Learn how to use the pedals, controls and steering wheel
• Shift gears at specific speeds
Novices are limited in what they can
accomplish
Stage One: Novice
Stage Two: Advanced Beginner
“Let me try this out…”
“Let me try this out…”
Stage Two: Advanced Beginner
• Progression comes from practical experience
• Rules become more complicated – can be combination of situations
as well as context free
• Still rule-based – no holistic or “big picture” understanding
Stage Two: Advanced Beginner
• In The Game of Chess:
• The player learns to recognize weak positions and how to avoid them
• In Driving:
• The driver uses engine sounds (situational) as well as RPMs to decide when to
shift
• In Golf:
• Use a different technique depending on the lie of the ball
Stage Two: Advanced Beginner
“Let me try this out…”
Beginners can’t see the “big picture”
Stage Three: Competence
“How can I solve this?”
Stage Three: Competence
• Learner begins taking responsibility and seeing bigger picture – not
just the fault of the rules and recipes
• Picking the rules and recipes to follow based on the situation
• Practice leads to exposure to whole situations – start going beyond
the safety of the rules
Stage Three: Competence
• In Driving:
• Selective focus based on situation (example: speed vs shifting when exiting
motorway)
• Evaluating many situational conditions and reacting analytically
Stage Three: Competence
Competency can be exhausting and
frustrating
“I know how this should work, I just need
to figure out the best way to do it.”
Stage Four: Proficiency
Stage Four: Proficiency
• Higher level of personal engagement and investment
• Proficiency comes from gradual replacement of rules with personal,
situational experience
• Can feel what needs to be done (but not how to achieve it)
• Deliberation and calculation (not intuition) used to achieve desired
goal
Stage Four: Proficiency
• In Driving
• The driver intuitively knows she is travelling too fast but has to think about
the best way to reduce her speed
Proficiency stops short of “natural” skill
Stage Four: Proficiency
Stage Five: Expertise
“Here, I’ll show you…”
“I just know.”
Stage Five: Expertise
• Sees what needs to be done and also how to do it
• Playing completely by instinct and intuition
Stage Five: Expertise
• In Chess:
• A grand master who plays by instinct
• Can win a match even when analytical part of the brain is distracted
• In Golf:
• A golfer intuitively knows how to co-ordinate their body to hit a shot based on
the lie of the ball and weather conditions
The Five Dreyfus Stages
Source: The Five-Stage Model of Adult Skill Acquisition, Stuart
E. Dreyfus
The Five Dreyfus Stages
Source: The Five-Stage Model of Adult Skill Acquisition, Stuart
E. Dreyfus
The Five Dreyfus Stages
Source: The Five-Stage Model of Adult Skill Acquisition, Stuart
E. Dreyfus
The Five Dreyfus Stages
Source: The Five-Stage Model of Adult Skill Acquisition, Stuart
E. Dreyfus
The Five Dreyfus Stages
Source: The Five-Stage Model of Adult Skill Acquisition, Stuart
E. Dreyfus
API UX: Design for User Platform
API UX: Design for Dreyfus Stage
Targeting API Novices
• Provide clear, rule based direction
• No need to explain how or why, just help learners get started
• Simple, clear and highly prescriptive content
• Examples (recipes) should match real-world, solvable goals
Targeting API Advanced Beginners
• Make it easy to find basic information for continued practice
• Example: in a CRUD API, make resources easily findable along with their
operations (reference)
• Provide an environment to make practice cheap and easy
• Don’t re-introduce novice level information
• Avoid noise from too much contextual information (special
conditions, performance implications, dependencies, etc..)
Targeting API Competence
• Tutorials should be less prescriptive, but still rule and recipe based
• Content can be geared towards problem-solving and higher user
engagement – don’t need to outline every step
• Help developers understand when particular types of usage makes
sense
• Content that challenges the developer may be useful
Targeting API Proficiency
• Visibility of previous calls is important so that developers can self-
improve
• Complex sample applications, use cases and community stories
should be available
• Content should be less-prescriptive and more contextual
• Example: “API Clients must be capable of handling changes to the interface”
• Content that is targeted at novice and advanced beginners will
frustrate a proficient user
Targeting API Expertise
• Provide avenues for experts to share their knowledge
• With you
• With other learners
• With prospective users
Do You Want To Have Expert Users?
• It depends… but, probably, yes!
• Experts can develop applications quicker, are more invested in the API
and can foster a community
• Helping a learner progress to expert-level requires a big investment
… But Do Your Users Want To Be Experts?
• It depends… but, probably not.
• Your API is usually a means to a different goal – when the job is done,
the learning stops
• API users only invest in mastery if they are motivated :
• Can experience with your API offer long-term employment?
• Is it a platform on which they can build anything of value to them?
• Is their prestige in being acknowledge as an expert of your API?
Identify the learners that will help you succeed
…and invest in guiding their skill acquisition
Use the Model as a Tool
• Models aren’t perfect
• You don’t need to account for every learning stage
• Consider the needs of learners at different stages when developing
your content
Useful Resources
• The Five-Stage Model of Skill Acquisition (2004, Stuart Dretyfus)
http://www.bumc.bu.edu/facdev-medicine/files/2012/03/Dreyfus-
skill-level.pdf
• Mind Over Machines (Dreyfus & Dreyfus)
• Pragmatic Thinking and Learning (Andy Hunt)
Applying the Model: Who Was This Talk For?
• Primary Audience: API Documenters
• No specific examples or recipes provided
• I described a model and pattern that could be used
Who Is The Target API Documenter For This
Talk?
How We Learn
Lessons from the Dreyfus Model of Skill
Acquisition
Ronnie Mitra
Lead Designer
API Academy
@mitraman
ronnie.mitra@ca.com

Weitere ähnliche Inhalte

Ähnlich wie How We Learn

Session 5 - Evaluation and Useability for elearning
Session 5 - Evaluation and Useability for elearningSession 5 - Evaluation and Useability for elearning
Session 5 - Evaluation and Useability for elearningYum Studio
 
Week 5 ruth - 2014-15
Week 5   ruth - 2014-15Week 5   ruth - 2014-15
Week 5 ruth - 2014-15rmcquirter
 
Training needs analysis, skills auditing and training roi presentation 31 aug...
Training needs analysis, skills auditing and training roi presentation 31 aug...Training needs analysis, skills auditing and training roi presentation 31 aug...
Training needs analysis, skills auditing and training roi presentation 31 aug...Charles Cotter, PhD
 
Learning Solutions and Your Product Launch: How a Curriculum Drives Success (...
Learning Solutions and Your Product Launch: How a Curriculum Drives Success (...Learning Solutions and Your Product Launch: How a Curriculum Drives Success (...
Learning Solutions and Your Product Launch: How a Curriculum Drives Success (...Bottom-Line Performance
 
Leadership pipeline for Technologies
Leadership pipeline for TechnologiesLeadership pipeline for Technologies
Leadership pipeline for TechnologiesScott Francis
 
Institute Performance Solutions
Institute Performance Solutions Institute Performance Solutions
Institute Performance Solutions Youth4work.com
 
Mission India Consultancy www.missionindiaconsultancy.com
Mission India Consultancy www.missionindiaconsultancy.comMission India Consultancy www.missionindiaconsultancy.com
Mission India Consultancy www.missionindiaconsultancy.comDinesh Kumar Mishra
 
LearnHack Templates - Learning Journeys for you, your team and more
LearnHack Templates - Learning Journeys for you, your team and moreLearnHack Templates - Learning Journeys for you, your team and more
LearnHack Templates - Learning Journeys for you, your team and moreThomas Jenewein
 
6661-008-A-Verity-1-0-CoursePresentation-TTT.pptx
6661-008-A-Verity-1-0-CoursePresentation-TTT.pptx6661-008-A-Verity-1-0-CoursePresentation-TTT.pptx
6661-008-A-Verity-1-0-CoursePresentation-TTT.pptxAnasUddin13
 

Ähnlich wie How We Learn (20)

Session 5 - Evaluation and Useability for elearning
Session 5 - Evaluation and Useability for elearningSession 5 - Evaluation and Useability for elearning
Session 5 - Evaluation and Useability for elearning
 
Week 5 ruth - 2014-15
Week 5   ruth - 2014-15Week 5   ruth - 2014-15
Week 5 ruth - 2014-15
 
Beyond surveys
Beyond surveysBeyond surveys
Beyond surveys
 
Training needs analysis, skills auditing and training roi presentation 31 aug...
Training needs analysis, skills auditing and training roi presentation 31 aug...Training needs analysis, skills auditing and training roi presentation 31 aug...
Training needs analysis, skills auditing and training roi presentation 31 aug...
 
Learning Solutions and Your Product Launch: How a Curriculum Drives Success (...
Learning Solutions and Your Product Launch: How a Curriculum Drives Success (...Learning Solutions and Your Product Launch: How a Curriculum Drives Success (...
Learning Solutions and Your Product Launch: How a Curriculum Drives Success (...
 
Leadership pipeline for Technologies
Leadership pipeline for TechnologiesLeadership pipeline for Technologies
Leadership pipeline for Technologies
 
Institute Performance Solutions
Institute Performance Solutions Institute Performance Solutions
Institute Performance Solutions
 
Mission India Consultancy www.missionindiaconsultancy.com
Mission India Consultancy www.missionindiaconsultancy.comMission India Consultancy www.missionindiaconsultancy.com
Mission India Consultancy www.missionindiaconsultancy.com
 
mission india consultancy
mission india consultancymission india consultancy
mission india consultancy
 
LearnHack Templates - Learning Journeys for you, your team and more
LearnHack Templates - Learning Journeys for you, your team and moreLearnHack Templates - Learning Journeys for you, your team and more
LearnHack Templates - Learning Journeys for you, your team and more
 
6661-008-A-Verity-1-0-CoursePresentation-TTT.pptx
6661-008-A-Verity-1-0-CoursePresentation-TTT.pptx6661-008-A-Verity-1-0-CoursePresentation-TTT.pptx
6661-008-A-Verity-1-0-CoursePresentation-TTT.pptx
 
Es
EsEs
Es
 
Es
EsEs
Es
 
Es
EsEs
Es
 
Es
EsEs
Es
 
Es
EsEs
Es
 
Es
EsEs
Es
 
Es
EsEs
Es
 
Es
EsEs
Es
 
Es
EsEs
Es
 

Mehr von ronniemitra

People Platform Patterns
People Platform PatternsPeople Platform Patterns
People Platform Patternsronniemitra
 
People Platform Patterns
People Platform PatternsPeople Platform Patterns
People Platform Patternsronniemitra
 
Programming the People Platform
Programming the People PlatformProgramming the People Platform
Programming the People Platformronniemitra
 
Banking APIs: A Fine Balance
Banking APIs: A Fine BalanceBanking APIs: A Fine Balance
Banking APIs: A Fine Balanceronniemitra
 
Sketching Web APIs
Sketching Web APIsSketching Web APIs
Sketching Web APIsronniemitra
 
A Simpler Time: A study of complexity in APIs
A Simpler Time: A study of complexity in APIsA Simpler Time: A study of complexity in APIs
A Simpler Time: A study of complexity in APIsronniemitra
 

Mehr von ronniemitra (7)

People Platform Patterns
People Platform PatternsPeople Platform Patterns
People Platform Patterns
 
People Platform Patterns
People Platform PatternsPeople Platform Patterns
People Platform Patterns
 
Five API Styles
Five API StylesFive API Styles
Five API Styles
 
Programming the People Platform
Programming the People PlatformProgramming the People Platform
Programming the People Platform
 
Banking APIs: A Fine Balance
Banking APIs: A Fine BalanceBanking APIs: A Fine Balance
Banking APIs: A Fine Balance
 
Sketching Web APIs
Sketching Web APIsSketching Web APIs
Sketching Web APIs
 
A Simpler Time: A study of complexity in APIs
A Simpler Time: A study of complexity in APIsA Simpler Time: A study of complexity in APIs
A Simpler Time: A study of complexity in APIs
 

Kürzlich hochgeladen

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 

Kürzlich hochgeladen (20)

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 

How We Learn

  • 1. How We Learn Lessons from the Dreyfus Model of Skill Acquisition Ronnie Mitra Lead Designer API Academy @mitraman ronnie.mitra@ca.com
  • 2. The Intuitive API: No documentation Needed “Give me the balance data for this customer’s bank account” ….does not exist today
  • 3.
  • 5. How do we guide learning and reduce the number of interactions required?
  • 6. Hubert and Stuart Dreyfus • Co-authored “Mind Over Machine” in 1986 • Developed a five stage model of directed skill acquisition • First published in 1980 • Re-published in Mind over Machine • Updated in 2004 • “The Dreyfus Model of Skill Acquisition” Hubert Dreyfus Stuart Dreyfus
  • 7. Five Stages of Directed Skill Acquisition
  • 8. “Tell me exactly what I need to do to make this work” Stage One: Novice
  • 9. Stage One: Novice • Beginning of the learning journey • Context-free rules and recipes • Highly directed learning
  • 10. Stage One: Novice In the game of chess: • Learn the pieces • Learn how they move • Learn a simple strategy: “always control the centre” In driving: • Learn the rules of the road • Learn how to use the pedals, controls and steering wheel • Shift gears at specific speeds
  • 11. Novices are limited in what they can accomplish Stage One: Novice
  • 12. Stage Two: Advanced Beginner “Let me try this out…” “Let me try this out…”
  • 13. Stage Two: Advanced Beginner • Progression comes from practical experience • Rules become more complicated – can be combination of situations as well as context free • Still rule-based – no holistic or “big picture” understanding
  • 14. Stage Two: Advanced Beginner • In The Game of Chess: • The player learns to recognize weak positions and how to avoid them • In Driving: • The driver uses engine sounds (situational) as well as RPMs to decide when to shift • In Golf: • Use a different technique depending on the lie of the ball
  • 15. Stage Two: Advanced Beginner “Let me try this out…” Beginners can’t see the “big picture”
  • 16. Stage Three: Competence “How can I solve this?”
  • 17. Stage Three: Competence • Learner begins taking responsibility and seeing bigger picture – not just the fault of the rules and recipes • Picking the rules and recipes to follow based on the situation • Practice leads to exposure to whole situations – start going beyond the safety of the rules
  • 18. Stage Three: Competence • In Driving: • Selective focus based on situation (example: speed vs shifting when exiting motorway) • Evaluating many situational conditions and reacting analytically
  • 19. Stage Three: Competence Competency can be exhausting and frustrating
  • 20. “I know how this should work, I just need to figure out the best way to do it.” Stage Four: Proficiency
  • 21. Stage Four: Proficiency • Higher level of personal engagement and investment • Proficiency comes from gradual replacement of rules with personal, situational experience • Can feel what needs to be done (but not how to achieve it) • Deliberation and calculation (not intuition) used to achieve desired goal
  • 22. Stage Four: Proficiency • In Driving • The driver intuitively knows she is travelling too fast but has to think about the best way to reduce her speed
  • 23. Proficiency stops short of “natural” skill Stage Four: Proficiency
  • 24. Stage Five: Expertise “Here, I’ll show you…” “I just know.”
  • 25. Stage Five: Expertise • Sees what needs to be done and also how to do it • Playing completely by instinct and intuition
  • 26. Stage Five: Expertise • In Chess: • A grand master who plays by instinct • Can win a match even when analytical part of the brain is distracted • In Golf: • A golfer intuitively knows how to co-ordinate their body to hit a shot based on the lie of the ball and weather conditions
  • 27. The Five Dreyfus Stages Source: The Five-Stage Model of Adult Skill Acquisition, Stuart E. Dreyfus
  • 28. The Five Dreyfus Stages Source: The Five-Stage Model of Adult Skill Acquisition, Stuart E. Dreyfus
  • 29. The Five Dreyfus Stages Source: The Five-Stage Model of Adult Skill Acquisition, Stuart E. Dreyfus
  • 30. The Five Dreyfus Stages Source: The Five-Stage Model of Adult Skill Acquisition, Stuart E. Dreyfus
  • 31. The Five Dreyfus Stages Source: The Five-Stage Model of Adult Skill Acquisition, Stuart E. Dreyfus
  • 32.
  • 33. API UX: Design for User Platform
  • 34. API UX: Design for Dreyfus Stage
  • 35. Targeting API Novices • Provide clear, rule based direction • No need to explain how or why, just help learners get started • Simple, clear and highly prescriptive content • Examples (recipes) should match real-world, solvable goals
  • 36. Targeting API Advanced Beginners • Make it easy to find basic information for continued practice • Example: in a CRUD API, make resources easily findable along with their operations (reference) • Provide an environment to make practice cheap and easy • Don’t re-introduce novice level information • Avoid noise from too much contextual information (special conditions, performance implications, dependencies, etc..)
  • 37. Targeting API Competence • Tutorials should be less prescriptive, but still rule and recipe based • Content can be geared towards problem-solving and higher user engagement – don’t need to outline every step • Help developers understand when particular types of usage makes sense • Content that challenges the developer may be useful
  • 38. Targeting API Proficiency • Visibility of previous calls is important so that developers can self- improve • Complex sample applications, use cases and community stories should be available • Content should be less-prescriptive and more contextual • Example: “API Clients must be capable of handling changes to the interface” • Content that is targeted at novice and advanced beginners will frustrate a proficient user
  • 39. Targeting API Expertise • Provide avenues for experts to share their knowledge • With you • With other learners • With prospective users
  • 40. Do You Want To Have Expert Users? • It depends… but, probably, yes! • Experts can develop applications quicker, are more invested in the API and can foster a community • Helping a learner progress to expert-level requires a big investment
  • 41. … But Do Your Users Want To Be Experts? • It depends… but, probably not. • Your API is usually a means to a different goal – when the job is done, the learning stops • API users only invest in mastery if they are motivated : • Can experience with your API offer long-term employment? • Is it a platform on which they can build anything of value to them? • Is their prestige in being acknowledge as an expert of your API?
  • 42. Identify the learners that will help you succeed …and invest in guiding their skill acquisition
  • 43. Use the Model as a Tool • Models aren’t perfect • You don’t need to account for every learning stage • Consider the needs of learners at different stages when developing your content
  • 44. Useful Resources • The Five-Stage Model of Skill Acquisition (2004, Stuart Dretyfus) http://www.bumc.bu.edu/facdev-medicine/files/2012/03/Dreyfus- skill-level.pdf • Mind Over Machines (Dreyfus & Dreyfus) • Pragmatic Thinking and Learning (Andy Hunt)
  • 45. Applying the Model: Who Was This Talk For? • Primary Audience: API Documenters • No specific examples or recipes provided • I described a model and pattern that could be used
  • 46. Who Is The Target API Documenter For This Talk?
  • 47. How We Learn Lessons from the Dreyfus Model of Skill Acquisition Ronnie Mitra Lead Designer API Academy @mitraman ronnie.mitra@ca.com