Psychology of performance

Stoyan Stefanov
Stoyan Stefanovengineer at Facebook
Psychology of
performance




Stoyan Stefanov, @stoyanstefanov
June 23, 2010
Velocity
Perception
Perception
Perception
Perception
Psychology of performance
Psychology of performance
Durations
               actual
            expected
            perceived
                rem’d

                 time
Time perception
•  UCLA – 53s -> 67s -> 91s
     (dopamine)
•    Age
•    Geography - NY vs. LA
•    Culture, climate
•    Time of day, day the week
•    Body temperature
Time perception
•  Clock is usually faster
•  Long durations are harder
   to judge
When the time stops
•  Athletes
•  Martial arts
Remembered time
•  Emotional state
•  Pleasant vs. painful
   memories
•  “hit vs. smash” speed –
   34/40.5 mph
Unpleasant memories
•  34sec fake assault on
    campus
    -> 81 sec (~250% off)
•  30 sec bank robbery video
   -> 2 day later..
   -> 150 sec (500% off)
   ->      - 50% diff
Temporal illusions
•  Kappa effect
     time 1 =        time 2



Longer part of a journey feels
  slower
It feels slower when…
•    Unpleasant
•    Unknown
•    Boring
•    Too much to keep track

•    Never ever put too many
•    Bullets points
•    On a slide
•    Never
•    Harder to parse
Study of frustrations
•  University of Maryland
•  Slow worse than pop ups
•  1/3 to ½ the time lost in
   frustrations
•  Frustrations affect all else
Effect of waiting
•  Irritation
•  Stress
•  High cholesterol


•    ☠
Feels faster when…
•  Task is successful
•  Responsive system
•  Progress
•  Informed
Expectations
Maister’s first law of service:

Service =
   Perception - Expectation
Expectations
•  Brand name
•  Pre-existing bias
Managing expectations
•  Provide feedback
•  Wait with a warning is
  shorter
Flow
Mihaly Csikszentmihalyi:
“Positive state of
   consciousness…
We lose sense of
self and time
distorts”
Flow
•  Learning through failure
•  Doing is the reward
Some numbers
PARC research
•  0.1s – instantaneous
•  1s – flow
•  10s – attention
Psychology of performance
A framework
•  0.1 - 0.2s – instantaneous
•  0.5 - 1s – immediate
•  2 - 5s – flow
•  7 - 10s – captivity


- conversation
RTT – response time test
•  190ms college students
•  Slower when go/no-go
•  Correlation to IQ
Blink of an eye
•  0.3 - 0.4s
Turning a page
Two attempts 1 minute each:
•  Kid A – 31, 27
•  Kid B – 39, 38
•  Dad – 44, 43


1.3 – 2.2 seconds a page
Tips?
Progressive rendering
                        Chunk
                        #1




                        Chunk
                        #2




                        Chunk
                        #3
Worst enemy?



        CSS
CSS
CSS
Progress indication
•  We learn the hints
•  Status bar, page title
•  What we hate to see:
Too many indicators
Progress indication
•  Progress is good, not ugly
•  Flicker-free rendering?
Progress indication
•  Immediate responses
   don’t require indicator
•  Lazy drop-downs?
•  TMI: 4-5 words a second
•  Wording: “Please wait”,
   “Stand by” vs. “Saving…”
Prefetch
•  Components
•  DNS
•  favicon
Keep the flow
•  “Idiot” box
•  Back, undo
•  No uncertainty
•  Responsive to commands
Intuitions lie
•  Are you a user?
•  Surprising expectations
•  “Where’s the rest”
•  Paging
Colors and time
•  White feels faster
•  But higher expectations
Help remembered durations
•  Negate effects of waits
•  Show benefits
•  WIIFM
Help remembered durations
•  Reporting time?
Long-running tasks
•  WebWorkers, setTimeout
•  After 10s let people stop or
   leave and come back
•  Don’t report elapsed time
First time experience
•  Unfamiliar = slow
•  Optimize empty cache or
   there will be no full cache
Too fast
•  Edit-in-place
•  Yellow fades
Distractimations
Good/bad animations
•  Short and sweet
•  Transitions – nothing pops
   in life
•  Easing animations
Thank you!


Stoyan Stefanov
@stoyanstefanov
http://www.phpied.com
1 of 51

Recommended

Progamacao para não programadores by
Progamacao para não programadoresProgamacao para não programadores
Progamacao para não programadoresalexandre freire
1.4K views36 slides
Reactive JavaScript by
Reactive JavaScriptReactive JavaScript
Reactive JavaScriptStoyan Stefanov
5.1K views41 slides
Vida de Programador by
Vida de Programador Vida de Programador
Vida de Programador Campus Party Brasil
1.6K views38 slides
Tudo que você precisa saber sobre picture e srcset by
Tudo que você precisa saber sobre picture e srcsetTudo que você precisa saber sobre picture e srcset
Tudo que você precisa saber sobre picture e srcsetCaelum
4.2K views80 slides
perception and practice of self-medication among student of Yaba college of E... by
perception and practice of self-medication among student of Yaba college of E...perception and practice of self-medication among student of Yaba college of E...
perception and practice of self-medication among student of Yaba college of E...Enwere Enweremchi David
15.1K views64 slides
Chapter 3 theoritical framework by
Chapter 3 theoritical frameworkChapter 3 theoritical framework
Chapter 3 theoritical frameworkRaju Rajendran
4.6K views18 slides

More Related Content

Similar to Psychology of performance

Aabigreallyfinal by
AabigreallyfinalAabigreallyfinal
AabigreallyfinalLYRASIS_PRODEV
349 views42 slides
GLA/COMO Presentation My Time is Worth More Than a Dime by
GLA/COMO Presentation My Time is Worth More Than a DimeGLA/COMO Presentation My Time is Worth More Than a Dime
GLA/COMO Presentation My Time is Worth More Than a DimeLYRASIS_PRODEV
1.4K views49 slides
5 Ways to Outsmart Your Brain and Make Better Product Decisions - Lean Agile ... by
5 Ways to Outsmart Your Brain and Make Better Product Decisions - Lean Agile ...5 Ways to Outsmart Your Brain and Make Better Product Decisions - Lean Agile ...
5 Ways to Outsmart Your Brain and Make Better Product Decisions - Lean Agile ...Lauren Gilchrist
2K views30 slides
AQA AS Psychology Unit 1 Memory by
AQA AS Psychology Unit 1 MemoryAQA AS Psychology Unit 1 Memory
AQA AS Psychology Unit 1 MemorySnowfairy007
6K views20 slides
Motivational Slides for Students by
Motivational  Slides for  Students  Motivational  Slides for  Students
Motivational Slides for Students Al-Syed Academy
422 views145 slides
Amle.2015.dtt.r lowe by
Amle.2015.dtt.r loweAmle.2015.dtt.r lowe
Amle.2015.dtt.r loweflagstaff
252 views37 slides

Similar to Psychology of performance(20)

GLA/COMO Presentation My Time is Worth More Than a Dime by LYRASIS_PRODEV
GLA/COMO Presentation My Time is Worth More Than a DimeGLA/COMO Presentation My Time is Worth More Than a Dime
GLA/COMO Presentation My Time is Worth More Than a Dime
LYRASIS_PRODEV1.4K views
5 Ways to Outsmart Your Brain and Make Better Product Decisions - Lean Agile ... by Lauren Gilchrist
5 Ways to Outsmart Your Brain and Make Better Product Decisions - Lean Agile ...5 Ways to Outsmart Your Brain and Make Better Product Decisions - Lean Agile ...
5 Ways to Outsmart Your Brain and Make Better Product Decisions - Lean Agile ...
Lauren Gilchrist2K views
AQA AS Psychology Unit 1 Memory by Snowfairy007
AQA AS Psychology Unit 1 MemoryAQA AS Psychology Unit 1 Memory
AQA AS Psychology Unit 1 Memory
Snowfairy0076K views
Motivational Slides for Students by Al-Syed Academy
Motivational  Slides for  Students  Motivational  Slides for  Students
Motivational Slides for Students
Al-Syed Academy422 views
Amle.2015.dtt.r lowe by flagstaff
Amle.2015.dtt.r loweAmle.2015.dtt.r lowe
Amle.2015.dtt.r lowe
flagstaff252 views
Remove negative memories Manchester October by Matt Kendall
Remove negative memories Manchester OctoberRemove negative memories Manchester October
Remove negative memories Manchester October
Matt Kendall176 views
Smartphones by Alan Veys
SmartphonesSmartphones
Smartphones
Alan Veys254 views
Retrospective (eng version) by Jakub Drzazga
Retrospective (eng version)Retrospective (eng version)
Retrospective (eng version)
Jakub Drzazga170 views
High hotels march 2014 time management mona approved by Thom Finn
High hotels march 2014  time management mona approvedHigh hotels march 2014  time management mona approved
High hotels march 2014 time management mona approved
Thom Finn664 views
Retrospectives a view from the inside by Maria Kouras
Retrospectives   a view from the insideRetrospectives   a view from the inside
Retrospectives a view from the inside
Maria Kouras657 views
Testing in the Dark: Lessons in Cross-Site Communication (MEWT 2015) by Neil Studd
Testing in the Dark: Lessons in Cross-Site Communication (MEWT 2015)Testing in the Dark: Lessons in Cross-Site Communication (MEWT 2015)
Testing in the Dark: Lessons in Cross-Site Communication (MEWT 2015)
Neil Studd1.1K views
Memory, Concentration and by Mischka Alli
Memory, Concentration andMemory, Concentration and
Memory, Concentration and
Mischka Alli975 views
People s style by omar shawkey by mohammed gad
People s style by omar shawkey People s style by omar shawkey
People s style by omar shawkey
mohammed gad892 views
Change the Language, Change the Rules by Tom Hoyland
Change the Language, Change the RulesChange the Language, Change the Rules
Change the Language, Change the Rules
Tom Hoyland515 views

More from Stoyan Stefanov

YSlow hacking by
YSlow hackingYSlow hacking
YSlow hackingStoyan Stefanov
3.1K views27 slides
Liking performance by
Liking performanceLiking performance
Liking performanceStoyan Stefanov
2.1K views20 slides
JavaScript Performance Patterns by
JavaScript Performance PatternsJavaScript Performance Patterns
JavaScript Performance PatternsStoyan Stefanov
4.9K views79 slides
JavaScript performance patterns by
JavaScript performance patternsJavaScript performance patterns
JavaScript performance patternsStoyan Stefanov
8K views69 slides
High Performance Social Plugins by
High Performance Social PluginsHigh Performance Social Plugins
High Performance Social PluginsStoyan Stefanov
3.3K views40 slides
Social Button BFFs by
Social Button BFFsSocial Button BFFs
Social Button BFFsStoyan Stefanov
2.1K views33 slides

More from Stoyan Stefanov(20)

JavaScript Performance Patterns by Stoyan Stefanov
JavaScript Performance PatternsJavaScript Performance Patterns
JavaScript Performance Patterns
Stoyan Stefanov4.9K views
High Performance Social Plugins by Stoyan Stefanov
High Performance Social PluginsHigh Performance Social Plugins
High Performance Social Plugins
Stoyan Stefanov3.3K views
JavaScript навсякъде by Stoyan Stefanov
JavaScript навсякъдеJavaScript навсякъде
JavaScript навсякъде
Stoyan Stefanov2.2K views
JavaScript for PHP developers by Stoyan Stefanov
JavaScript for PHP developersJavaScript for PHP developers
JavaScript for PHP developers
Stoyan Stefanov15.6K views
Progressive Downloads and Rendering - take #2 by Stoyan Stefanov
Progressive Downloads and Rendering - take #2Progressive Downloads and Rendering - take #2
Progressive Downloads and Rendering - take #2
Stoyan Stefanov3.3K views
Progressive Downloads and Rendering by Stoyan Stefanov
Progressive Downloads and RenderingProgressive Downloads and Rendering
Progressive Downloads and Rendering
Stoyan Stefanov6K views
Voices that matter: High Performance Web Sites by Stoyan Stefanov
Voices that matter: High Performance Web SitesVoices that matter: High Performance Web Sites
Voices that matter: High Performance Web Sites
Stoyan Stefanov1.6K views
CSS and image optimization by Stoyan Stefanov
CSS and image optimizationCSS and image optimization
CSS and image optimization
Stoyan Stefanov26.8K views
High-performance DOM scripting by Stoyan Stefanov
High-performance DOM scriptingHigh-performance DOM scripting
High-performance DOM scripting
Stoyan Stefanov2.7K views

Recently uploaded

Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda... by
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...ShapeBlue
63 views13 slides
Extending KVM Host HA for Non-NFS Storage - Alex Ivanov - StorPool by
Extending KVM Host HA for Non-NFS Storage -  Alex Ivanov - StorPoolExtending KVM Host HA for Non-NFS Storage -  Alex Ivanov - StorPool
Extending KVM Host HA for Non-NFS Storage - Alex Ivanov - StorPoolShapeBlue
40 views10 slides
Microsoft Power Platform.pptx by
Microsoft Power Platform.pptxMicrosoft Power Platform.pptx
Microsoft Power Platform.pptxUni Systems S.M.S.A.
67 views38 slides
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... by
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...ShapeBlue
82 views62 slides
Uni Systems for Power Platform.pptx by
Uni Systems for Power Platform.pptxUni Systems for Power Platform.pptx
Uni Systems for Power Platform.pptxUni Systems S.M.S.A.
58 views21 slides
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue by
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueCloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueShapeBlue
46 views13 slides

Recently uploaded(20)

Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda... by ShapeBlue
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
ShapeBlue63 views
Extending KVM Host HA for Non-NFS Storage - Alex Ivanov - StorPool by ShapeBlue
Extending KVM Host HA for Non-NFS Storage -  Alex Ivanov - StorPoolExtending KVM Host HA for Non-NFS Storage -  Alex Ivanov - StorPool
Extending KVM Host HA for Non-NFS Storage - Alex Ivanov - StorPool
ShapeBlue40 views
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... by ShapeBlue
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
ShapeBlue82 views
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue by ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueCloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
ShapeBlue46 views
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT by ShapeBlue
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
ShapeBlue91 views
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker50 views
Digital Personal Data Protection (DPDP) Practical Approach For CISOs by Priyanka Aash
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOs
Priyanka Aash81 views
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... by TrustArc
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc77 views
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R... by ShapeBlue
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
ShapeBlue54 views
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha... by ShapeBlue
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
ShapeBlue74 views
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates by ShapeBlue
Keynote Talk: Open Source is Not Dead - Charles Schulz - VatesKeynote Talk: Open Source is Not Dead - Charles Schulz - Vates
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates
ShapeBlue119 views
"Surviving highload with Node.js", Andrii Shumada by Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays40 views
NTGapps NTG LowCode Platform by Mustafa Kuğu
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform
Mustafa Kuğu141 views
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti... by ShapeBlue
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
ShapeBlue46 views
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ... by ShapeBlue
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
ShapeBlue83 views
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue by ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
ShapeBlue50 views

Psychology of performance