SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
FLOW
    The Psychology of Programming

               Erik Ralston
                 BIS BoF
            February 18th, 2010




1
What is Flow?




2
What is Flow?
    A psychological state of high performance concentration
       Often experienced during applied creativity (art, music, programming)
       Generally a “happy” or “ecstatic” state for the participant
       Identified by Mihaly Csíkszentmihályi
          (me-HIGH chick-sent-me-HIGH-ee)
    Characterized by absentmindedness
       Merging of action and awareness
       Narrowing of external perception
       Loss of time perception




3
Who uses flow?
    Athletes – Sports psychology is about combining mental and
    physical technique to achieve flow.




4
Who uses flow?
    Musicians – Sight-reading and improvisational performance
    rely on merged thought and action.




5
Who uses flow?
    Game Designers – Flow provides the positive emotions
    associated with game experiences.




6
Who uses flow?
    Martial Artists – Mushin – “No Mind” – Chinese word for zen-
    like mental state in combat and practice




7
What is like FLOW (but not)?
    Fascination – The total perception of only a single stimulus




8
What is like FLOW (but not)?
    Highway Hypnosis – The mental state achieved during driving
    (or other tasks) releasing the conscious mind from repetition




9
What is like FLOW (but not)?
     Mania – A psychotic state of racing thought



                               Stems from dysfunction in the brain
                               Bi-Polar patients “enjoy” mania
                               Manic individuals often stop taking
                               drugs in order to return to “the high”




10
How do I “Use The FLOW”?
     To a certain extent, flow is about overwhelming the mind
     Immersive – Activity must be intense and multi-faceted
     Automaticity – Details of actions are sub-conscious
     Instant Gratification – Feedback is immediate
        Incremental progress is immediately perceptible
     Familiarity – Do it using a language & technology you know
     Comfort – Good ergonomics, personalized surroundings, and
     full stomach
        Listen to music




11
The Flow Channel




12
Experience & Flow




13
Flow Channel & Learning




14
What stops FLOW?
     Confusion (No Control) - I don’t know why or what I am doing
     Coercion (No Control) – I don’t WANT to do what I’m doing
     Frustration (No Rewards) – What I do doesn’t help!
     Boredom (No Challenge) – One tunes out during menial tasks,
     they don’t flow!




15
How does FLOW help
                 programming?
     Connects coding to happiness;
     making it exciting not boring
     Integrates thinking and coding into
     one mental process
     Allows intuitive parts of brain to
     manage complexity




16
Addicted to Flow
     Flow causes “workaholics” and video game addiction
     Drugs seek to replicate what Flow does naturally
     Do not choose Flow instead of life




17
How does PNNL promote FLOW?
     Policies for employee engagement
     Control - “At work, do your opinions seem to count”
     Challenge - “In the last year, have you had opportunities to
     learn and grow?”
     Reward (Extrinsic) – “In the last seven days, have you
     received recognition or praise for doing good work?”
     Reward (Intrinsic) - “At work, do you have the opportunity to
     do what you do best every day?”




18
Questions?




19
THANK YOU!
      And May The Flow Be With You




20

Contenu connexe

Similaire à Flow

Hpai class 13 - perception ii - 033020
Hpai   class 13 - perception ii - 033020Hpai   class 13 - perception ii - 033020
Hpai class 13 - perception ii - 033020melendez321
 
1.Psychiatric Disorders introduction
1.Psychiatric Disorders  introduction1.Psychiatric Disorders  introduction
1.Psychiatric Disorders introductionDrKaramchand Mallan
 
IntroductiontoSportsPsychology.ppt
IntroductiontoSportsPsychology.pptIntroductiontoSportsPsychology.ppt
IntroductiontoSportsPsychology.pptTayba13
 
Chapter 4 interpersonal communication
Chapter 4  interpersonal communicationChapter 4  interpersonal communication
Chapter 4 interpersonal communicationRay Brannon
 
Guided Imagery to Overcome Anxiety by Dr. Mallika Meinhold
Guided Imagery to Overcome Anxiety by Dr. Mallika MeinholdGuided Imagery to Overcome Anxiety by Dr. Mallika Meinhold
Guided Imagery to Overcome Anxiety by Dr. Mallika Meinholdatocmarketing
 
Psychology club hult prof. boshkoff presentation - march 23, 2012
Psychology club hult   prof. boshkoff presentation - march 23, 2012Psychology club hult   prof. boshkoff presentation - march 23, 2012
Psychology club hult prof. boshkoff presentation - march 23, 2012Kyle Daugherty
 
Psychology club hult prof. boshkoff presentation - march 23, 2012
Psychology club hult   prof. boshkoff presentation - march 23, 2012Psychology club hult   prof. boshkoff presentation - march 23, 2012
Psychology club hult prof. boshkoff presentation - march 23, 2012kdaugherty2012
 
Movement & mindfulness 102
Movement & mindfulness 102Movement & mindfulness 102
Movement & mindfulness 102MovewithMe
 
An analysis of the Stanford student athlete’s utilization of time between le...
An analysis of the  Stanford student athlete’s utilization of time between le...An analysis of the  Stanford student athlete’s utilization of time between le...
An analysis of the Stanford student athlete’s utilization of time between le...Coulton Bunney
 
Neural Factors of Mindfulness
Neural Factors of MindfulnessNeural Factors of Mindfulness
Neural Factors of MindfulnessRick Hanson
 
Movement & mindfulness 102
Movement & mindfulness 102Movement & mindfulness 102
Movement & mindfulness 102MovewithMe
 
Discovering Mindfulness: Well Being and Creativity in the Classroom
Discovering Mindfulness: Well Being and Creativity in the ClassroomDiscovering Mindfulness: Well Being and Creativity in the Classroom
Discovering Mindfulness: Well Being and Creativity in the ClassroomMorgan Appel
 

Similaire à Flow (20)

NLP .pptx
NLP .pptxNLP .pptx
NLP .pptx
 
presentation handout
presentation handoutpresentation handout
presentation handout
 
Hpai class 13 - perception ii - 033020
Hpai   class 13 - perception ii - 033020Hpai   class 13 - perception ii - 033020
Hpai class 13 - perception ii - 033020
 
Hypnotherapy
HypnotherapyHypnotherapy
Hypnotherapy
 
1.Psychiatric Disorders introduction
1.Psychiatric Disorders  introduction1.Psychiatric Disorders  introduction
1.Psychiatric Disorders introduction
 
Bio psycho what
Bio psycho whatBio psycho what
Bio psycho what
 
IntroductiontoSportsPsychology.ppt
IntroductiontoSportsPsychology.pptIntroductiontoSportsPsychology.ppt
IntroductiontoSportsPsychology.ppt
 
Schizophrenia
SchizophreniaSchizophrenia
Schizophrenia
 
Chapter 4 interpersonal communication
Chapter 4  interpersonal communicationChapter 4  interpersonal communication
Chapter 4 interpersonal communication
 
Guided Imagery to Overcome Anxiety by Dr. Mallika Meinhold
Guided Imagery to Overcome Anxiety by Dr. Mallika MeinholdGuided Imagery to Overcome Anxiety by Dr. Mallika Meinhold
Guided Imagery to Overcome Anxiety by Dr. Mallika Meinhold
 
Psychology club hult prof. boshkoff presentation - march 23, 2012
Psychology club hult   prof. boshkoff presentation - march 23, 2012Psychology club hult   prof. boshkoff presentation - march 23, 2012
Psychology club hult prof. boshkoff presentation - march 23, 2012
 
Psychology club hult prof. boshkoff presentation - march 23, 2012
Psychology club hult   prof. boshkoff presentation - march 23, 2012Psychology club hult   prof. boshkoff presentation - march 23, 2012
Psychology club hult prof. boshkoff presentation - march 23, 2012
 
Functions of the Brain
Functions of the BrainFunctions of the Brain
Functions of the Brain
 
Body Mind Relationship- The Integrated Response in Psychology
Body Mind Relationship- The Integrated Response in PsychologyBody Mind Relationship- The Integrated Response in Psychology
Body Mind Relationship- The Integrated Response in Psychology
 
Movement & mindfulness 102
Movement & mindfulness 102Movement & mindfulness 102
Movement & mindfulness 102
 
An analysis of the Stanford student athlete’s utilization of time between le...
An analysis of the  Stanford student athlete’s utilization of time between le...An analysis of the  Stanford student athlete’s utilization of time between le...
An analysis of the Stanford student athlete’s utilization of time between le...
 
Feb 4 lecture
Feb 4 lectureFeb 4 lecture
Feb 4 lecture
 
Neural Factors of Mindfulness
Neural Factors of MindfulnessNeural Factors of Mindfulness
Neural Factors of Mindfulness
 
Movement & mindfulness 102
Movement & mindfulness 102Movement & mindfulness 102
Movement & mindfulness 102
 
Discovering Mindfulness: Well Being and Creativity in the Classroom
Discovering Mindfulness: Well Being and Creativity in the ClassroomDiscovering Mindfulness: Well Being and Creativity in the Classroom
Discovering Mindfulness: Well Being and Creativity in the Classroom
 

Plus de Erik Ralston

Starting An Open Source Project
Starting An Open Source ProjectStarting An Open Source Project
Starting An Open Source ProjectErik Ralston
 
Top 5 Usability Principles
Top 5 Usability PrinciplesTop 5 Usability Principles
Top 5 Usability PrinciplesErik Ralston
 
jQuery vs AJAX Control Toolkit
jQuery vs AJAX Control ToolkitjQuery vs AJAX Control Toolkit
jQuery vs AJAX Control ToolkitErik Ralston
 
Introduction to CodeRush Xpress
Introduction to CodeRush XpressIntroduction to CodeRush Xpress
Introduction to CodeRush XpressErik Ralston
 
BarTender History Explorer
BarTender History ExplorerBarTender History Explorer
BarTender History ExplorerErik Ralston
 

Plus de Erik Ralston (7)

Starting An Open Source Project
Starting An Open Source ProjectStarting An Open Source Project
Starting An Open Source Project
 
Choice
ChoiceChoice
Choice
 
.Net Threading
.Net Threading.Net Threading
.Net Threading
 
Top 5 Usability Principles
Top 5 Usability PrinciplesTop 5 Usability Principles
Top 5 Usability Principles
 
jQuery vs AJAX Control Toolkit
jQuery vs AJAX Control ToolkitjQuery vs AJAX Control Toolkit
jQuery vs AJAX Control Toolkit
 
Introduction to CodeRush Xpress
Introduction to CodeRush XpressIntroduction to CodeRush Xpress
Introduction to CodeRush Xpress
 
BarTender History Explorer
BarTender History ExplorerBarTender History Explorer
BarTender History Explorer
 

Flow

  • 1. FLOW The Psychology of Programming Erik Ralston BIS BoF February 18th, 2010 1
  • 3. What is Flow? A psychological state of high performance concentration Often experienced during applied creativity (art, music, programming) Generally a “happy” or “ecstatic” state for the participant Identified by Mihaly Csíkszentmihályi (me-HIGH chick-sent-me-HIGH-ee) Characterized by absentmindedness Merging of action and awareness Narrowing of external perception Loss of time perception 3
  • 4. Who uses flow? Athletes – Sports psychology is about combining mental and physical technique to achieve flow. 4
  • 5. Who uses flow? Musicians – Sight-reading and improvisational performance rely on merged thought and action. 5
  • 6. Who uses flow? Game Designers – Flow provides the positive emotions associated with game experiences. 6
  • 7. Who uses flow? Martial Artists – Mushin – “No Mind” – Chinese word for zen- like mental state in combat and practice 7
  • 8. What is like FLOW (but not)? Fascination – The total perception of only a single stimulus 8
  • 9. What is like FLOW (but not)? Highway Hypnosis – The mental state achieved during driving (or other tasks) releasing the conscious mind from repetition 9
  • 10. What is like FLOW (but not)? Mania – A psychotic state of racing thought Stems from dysfunction in the brain Bi-Polar patients “enjoy” mania Manic individuals often stop taking drugs in order to return to “the high” 10
  • 11. How do I “Use The FLOW”? To a certain extent, flow is about overwhelming the mind Immersive – Activity must be intense and multi-faceted Automaticity – Details of actions are sub-conscious Instant Gratification – Feedback is immediate Incremental progress is immediately perceptible Familiarity – Do it using a language & technology you know Comfort – Good ergonomics, personalized surroundings, and full stomach Listen to music 11
  • 14. Flow Channel & Learning 14
  • 15. What stops FLOW? Confusion (No Control) - I don’t know why or what I am doing Coercion (No Control) – I don’t WANT to do what I’m doing Frustration (No Rewards) – What I do doesn’t help! Boredom (No Challenge) – One tunes out during menial tasks, they don’t flow! 15
  • 16. How does FLOW help programming? Connects coding to happiness; making it exciting not boring Integrates thinking and coding into one mental process Allows intuitive parts of brain to manage complexity 16
  • 17. Addicted to Flow Flow causes “workaholics” and video game addiction Drugs seek to replicate what Flow does naturally Do not choose Flow instead of life 17
  • 18. How does PNNL promote FLOW? Policies for employee engagement Control - “At work, do your opinions seem to count” Challenge - “In the last year, have you had opportunities to learn and grow?” Reward (Extrinsic) – “In the last seven days, have you received recognition or praise for doing good work?” Reward (Intrinsic) - “At work, do you have the opportunity to do what you do best every day?” 18
  • 20. THANK YOU! And May The Flow Be With You 20