SlideShare a Scribd company logo
1 of 78
(re)Ignite Your
Desire to
Improve
Hello!
I’m Richard Banks
You can find me at @rbanks54
and https://richard-banks.org
2
Coffee with a friend
3
4
But why?
Mental models on how to do things
We ignore contrary data
Historical bias and blind trust
5
What eventually
happens?
○ Growing morale and quality erosion
○ Team “enhanced” by contractors
○ Disbanding and re-forming
○ Outsourcing
6
Hope
…won’t help us improve behaviour
COM-B Model
Behaviour is part of an interacting system
involving many components
by Susan Michie, Maartje M van Stralen, and
Robert West -
https://implementationscience.biomedcentral.com/articles/10.11
86/1748-5908-6-42
http://www.behaviourchangewheel.com/
8
Policies
Behaviour Sources
○ Capability
○ Physical
○ Psychological
○ Opportunity
○ Social
○ Physical
○ Motivation
○ Automatic
○ Reflective
9
Capacity
10
Capacity
11
12
Opportunity
13
14
Motivation
15
Interventions
Remember…
Interventions
Alter the current system
Initiate change
Pro tip: Use multiple
interventions
Policies
Aid long term adoption
of new behaviours
17
Enablement
○ You need “Slack” time
○ 100% busy => 0% change
18
Education &
Training
○ Lunch-n-learns
○ “I saw this…” emails
○ Pairing
○ Code & design reviews
19
Incentivisation &
Coercion
Extrinsic motivation (“carrot and stick”)
Use sparingly, and only to initiate change
Aim for teams, not individuals.
20
“
The problem with making
extrinsic reward the only
destination that matters is that
some people will choose the
quickest route there, even if it
means taking the low road.
- Dan Pink (Drive)
21
“
Contrast that approach with
behavior sparked by intrinsic
motivation. When the reward
is the activity itself –
deepening learning, delighting
customers, doing one’s best –
there are no shortcuts.
- Dan Pink (Drive)
22
Why all this
intervention talk?
We have a team behaviour problem
(continuous no-improvement)
Without change, things gradually degrade
Interventions help initiate change
23
Modelling
People follow actions not words
We model all the time
25
26
“
You manage things, you lead people. We went
overboard on management and forgot about
leadership.
- Grace Hopper 27
“
But Richard, I’m fine. I’m not
the one with the problem.
It’s the rest of my team that
needs help!
- You?
28
Are you sure?
○ Are you resting on the “OK Plateau”?
○ Are you an example of continual
improvement to others?
○ Are you like that dancing guy?
29
Personal
Reignition
Change starts with you
A note on passion
Passion and interest change more often than
we think
You can grow passion, and fuel it, by success
31
“
The reality is, I’m excited by
everything on Day 1. And if by
Day X things aren’t working
the way I hoped, I lose my
passion. I have not seen the
correlation between my
passion and my success.
- Scott Adams (Dilbert)
32
“
Develop passion by doing
work that you find enjoyable
and meaningful. The key is to
get good at something that
helps other people.
- Benjamin Todd
(https://80000hours.org/career-guide/job-satisfaction/)
33
“People rarely succeed
unless they have fun in what
they are doing.
– Dale Carnegie
34
So, you’ve lost the
fun?
Get curious. Take time to read widely.
Try things for yourself.
What problems are you interested in?
What “wants” would you love to satisfy?
What needs have you never tried meeting?
What are others doing that looks exciting?
35
“
You’ll never discover anything
new by doing the same things
you’ve always done
- Unknown
36
A word of warning
○ Burn out is a genuine problem
○ Don’t try and emulate others
○ Don’t try to keep a solid green GitHub
profile if you don’t enjoy it
○ Keep a balance in all you do
○ There’s more to life than tech 37
Pro Tip: Focus
Don’t improve everything at once
Stay disciplined
Keep your focus tight
Attention is precious
38
XIt just takes one moment
To look at me and forget what you…
XIt’s so easy
To break your concentration
XThis might be worth clicking
Especially if it looks amusing
XTurn off notifications
You don’t need them. Honestly.
XYou can’t multitask
And you can’t improve without focus
New Years
Resolution?
○ What would your work be like if you
actually followed through on any of
this?
○ Don’t you want something better
than what you currently have?
39
🎉🎆
✨
Tangent
Time
Why Resolutions (mostly) Don’t Succeed
“
Psychological reasons we
don't succeed include
overthinking how arduous
our resolutions will be, and
leaving ourselves mental
get-out clauses.
https://www.businessinsider.com/the-psychology-
behind-why-we-cant-keep-new-years-resolutions-
2018-1
41
2016 Study on NYR
Kaitlin Woolley - Cornell University
Ayelet Fishbach - University of Chicago
Participants believe that both enjoyment and
importance are significant factors in whether
they stick to their resolutions.
42
Findings?
The enjoyment factor was the only thing that
mattered. (a.k.a. “fun”)
Lesson: if you get immediate reward from a
change, you’re much more likely to stick with it.
43
Improve what you
enjoy
Automate what you don’t
(or eliminate it)
44
“Everything you have ever
done is because you wanted
something and decided to
do something about it.
– Dale Carnegie
45
Recall Job
Satisfaction?
Discover something you enjoy that will help
others
Master it to increase your passion and
enjoyment
46
😍
Improvement
Go deep or go wide?
Do we even need to?
○ Shall we ask the COBOL programmers?
○ Or the FoxPro developers?
○ Or the Sybase admins?
○ Or the dot matrix printer repairers?
○ Or Flash designers?
○ Or Silverlight gurus?
○ Or VAX/VMS operators?
48
49
What would happen if
your team kept deepening
their current skills?
What if they kept
learning new skills each
quarter?
“
One strategy for getting ahead
is being incredibly good at a
particular skill; you need to be
world-class to stand out for
that skill. In my case, I layered
fairly average skills together
until the combination became
special.
- Scott Adams
50
Skill Acquisition
○ Cognitive
○ Associative
○ Autonomous
51
“
Amateurs are content to let
their efforts become bottom-
up operations. People get to
that “good-enough”
performance level, where
they can go through the
motions more or less
effortlessly.
- Daniel Goleman
(Emotional Intelligence)
52
“
Experts keep paying attention
top-down, intentionally
counteracting the brain’s urge
to automatize routines.
- Goleman
53
“
To improve, we must watch
ourselves fail, and learn
from our mistakes
- K. Anders Ericsson 54
On Experts
What separates experts from the rest of us is
that they tend to engage in a very directed,
highly focused routine.
Ericsson labels this “deliberate
practice.”
55
56
“Mistakes are not just opportunities for
learning; they are, in an important sense,
the only opportunity for learning or
making something truly new.”
- Daniel Dennet (Intuition Pumps)
57
“Sometimes you don’t just want
to risk making mistakes; you actually want
to make them — if only to give you
something clear and detailed to fix”
- Daniel Dennet
“
Ideally that feedback comes
from someone with an expert
eye and so every world class
sports champion has a coach.
The feedback matters and the
concentration does, too — not
just the hours.
- Goleman
58
“
If you personally rest on the
OK plateau, don’t be upset
when everyone around you
does the same thing
- Me
59
Try These
Making it practical
Keep making bad
fixes?
Try “5 Whys” Debugging
Stop fixing symptoms.
Fix root causes.
61
5
Got other quality
problems?
Try writing automated tests before
making code changes.
Run WCAG tests, SonarQube and other
analysis tools during your build.
Conduct a bug bash. Run usability tests.
Dig through exception logs and support
tickets.
62
Already know it all?
Prove it.
Answer StackOverflow questions
○ Pick a question on a topic you know
well.
○ Find questions with no answers
○ Be the answerer
63
Rely too much on
tooling?
Fix a bug or add a feature without
• using your IDE of choice
• using the debugger
• logging output
64
Disconnect the
Mouse!
Implement a bug or feature without ever
touching the mouse.
Learn your keyboard shortcuts and see
how much faster you can get things
done.
65
Pick up new
concepts
Complete a code kata in a language you
don’t know, but are curious about.
66
Improve Teamwork
Complete a kata using strong-style pair
programming.
Complete the same kata using mob
programming.
Now try doing some proper work with
the same techniques
67
Deliberate Practice
- Speed
Aim to complete a code kata in a
personal best time.
Record an attempt, and watch it back to
see where you pause and waste time, or
where tooling slows you down.
Feedback: Get someone else to see
where they think you lost time.
68
Ever get stuck in
search loops?
Implement your next feature without
using Google, StackOverflow, reference
docs, blogs, or phoning-a-friend.
69
Struggle to Focus?
○ Try the Pomodoro technique
○ Turn off those notifications!
○ Disable social media (Timewarp)
○ Book a meeting room and work in
there for a while
70
Improve your
communication?
Pick a topic, concept or technique you
know or want to learn.
Organise a lunch-n-learn with your team
and speak about it in 2 week’s time.
Ask for feedback on your presentation
and flow.
71
Share Knowledge
○ Write “Today I Learned” team emails
○ Share code review notes with the
team
○ Write blog posts or create short
videos
72
Still too easy?
Mess with future you
Write code using variable and method
names like TempMethodNNN and
TempVarNNN.
Submit the PR, and wait for feedback.
Now try refactoring it so it makes sense
again.
73
Recap
Recovery
Steps
75
1 2 3
It’ll be
uncomfortable.
You’ll make mistakes.
Be receptive to
feedback.
Always be discovering.
Find the fun in what
you do
and
Find ways to help
others
78
Thanks!
You can find me at
○ @rbanks54
○ richard.banks@readify.net

More Related Content

What's hot

Free Brainstorming Tool
Free Brainstorming ToolFree Brainstorming Tool
Free Brainstorming ToolSonia McDonald
 
Creative Problem Solving - Six Thinking Hats and Other Tools by CTR
Creative Problem Solving - Six Thinking Hats and Other Tools by CTRCreative Problem Solving - Six Thinking Hats and Other Tools by CTR
Creative Problem Solving - Six Thinking Hats and Other Tools by CTRAndre Hannemann Harris
 
lmitotal leader-jan15-lmidevelopment2
lmitotal leader-jan15-lmidevelopment2lmitotal leader-jan15-lmidevelopment2
lmitotal leader-jan15-lmidevelopment2Frank Kreze
 
Problem Diagnostics - Q & A
Problem Diagnostics - Q & AProblem Diagnostics - Q & A
Problem Diagnostics - Q & ABusiness901
 
Keeping Retrospectives Fresh
Keeping Retrospectives FreshKeeping Retrospectives Fresh
Keeping Retrospectives FreshAlida Cheung
 
7 Productivity Tips, Backed by Science
7 Productivity Tips, Backed by Science7 Productivity Tips, Backed by Science
7 Productivity Tips, Backed by ScienceLemonade Inc.
 
Organizzazione Creativa 5: Strumenti di definizione dei problemi e per la cr...
Organizzazione Creativa 5:  Strumenti di definizione dei problemi e per la cr...Organizzazione Creativa 5:  Strumenti di definizione dei problemi e per la cr...
Organizzazione Creativa 5: Strumenti di definizione dei problemi e per la cr...Manager.it
 
Techniques for Effective Retrospectives
Techniques for Effective RetrospectivesTechniques for Effective Retrospectives
Techniques for Effective RetrospectivesProwareness
 
Introduction to the Mindset Model
Introduction to the Mindset ModelIntroduction to the Mindset Model
Introduction to the Mindset ModelRichard Thripp
 
Continuous creativity slideshare
Continuous creativity slideshareContinuous creativity slideshare
Continuous creativity slideshareRoger Brown
 
Economic Uncertainty by RAM CHARAN Book summary
Economic Uncertainty by RAM CHARAN Book summaryEconomic Uncertainty by RAM CHARAN Book summary
Economic Uncertainty by RAM CHARAN Book summaryDr. N. Asokan
 
Running an idea generation workshop
Running an idea generation workshopRunning an idea generation workshop
Running an idea generation workshopCharityComms
 
The Art of the Retrospective: How to run an awesome retrospective meeting
The Art of the Retrospective: How to run an awesome retrospective meetingThe Art of the Retrospective: How to run an awesome retrospective meeting
The Art of the Retrospective: How to run an awesome retrospective meetingChris Smith
 
Defining the Agile Mindset
Defining the Agile MindsetDefining the Agile Mindset
Defining the Agile MindsetLena Ross
 
Brainstorming creative problem solving
Brainstorming creative problem solving Brainstorming creative problem solving
Brainstorming creative problem solving Carl Lupke
 

What's hot (20)

Free Brainstorming Tool
Free Brainstorming ToolFree Brainstorming Tool
Free Brainstorming Tool
 
Creative Problem Solving - Six Thinking Hats and Other Tools by CTR
Creative Problem Solving - Six Thinking Hats and Other Tools by CTRCreative Problem Solving - Six Thinking Hats and Other Tools by CTR
Creative Problem Solving - Six Thinking Hats and Other Tools by CTR
 
lmitotal leader-jan15-lmidevelopment2
lmitotal leader-jan15-lmidevelopment2lmitotal leader-jan15-lmidevelopment2
lmitotal leader-jan15-lmidevelopment2
 
Problem Diagnostics - Q & A
Problem Diagnostics - Q & AProblem Diagnostics - Q & A
Problem Diagnostics - Q & A
 
Keeping Retrospectives Fresh
Keeping Retrospectives FreshKeeping Retrospectives Fresh
Keeping Retrospectives Fresh
 
7 Productivity Tips, Backed by Science
7 Productivity Tips, Backed by Science7 Productivity Tips, Backed by Science
7 Productivity Tips, Backed by Science
 
Organizzazione Creativa 5: Strumenti di definizione dei problemi e per la cr...
Organizzazione Creativa 5:  Strumenti di definizione dei problemi e per la cr...Organizzazione Creativa 5:  Strumenti di definizione dei problemi e per la cr...
Organizzazione Creativa 5: Strumenti di definizione dei problemi e per la cr...
 
Icedip
IcedipIcedip
Icedip
 
Techniques for Effective Retrospectives
Techniques for Effective RetrospectivesTechniques for Effective Retrospectives
Techniques for Effective Retrospectives
 
First Round Capital
First Round CapitalFirst Round Capital
First Round Capital
 
Introduction to the Mindset Model
Introduction to the Mindset ModelIntroduction to the Mindset Model
Introduction to the Mindset Model
 
Mental models
Mental modelsMental models
Mental models
 
Continuous creativity slideshare
Continuous creativity slideshareContinuous creativity slideshare
Continuous creativity slideshare
 
Collaboration
CollaborationCollaboration
Collaboration
 
Economic Uncertainty by RAM CHARAN Book summary
Economic Uncertainty by RAM CHARAN Book summaryEconomic Uncertainty by RAM CHARAN Book summary
Economic Uncertainty by RAM CHARAN Book summary
 
Managing Creativity
Managing CreativityManaging Creativity
Managing Creativity
 
Running an idea generation workshop
Running an idea generation workshopRunning an idea generation workshop
Running an idea generation workshop
 
The Art of the Retrospective: How to run an awesome retrospective meeting
The Art of the Retrospective: How to run an awesome retrospective meetingThe Art of the Retrospective: How to run an awesome retrospective meeting
The Art of the Retrospective: How to run an awesome retrospective meeting
 
Defining the Agile Mindset
Defining the Agile MindsetDefining the Agile Mindset
Defining the Agile Mindset
 
Brainstorming creative problem solving
Brainstorming creative problem solving Brainstorming creative problem solving
Brainstorming creative problem solving
 

Similar to Reignite your desire to improve (NDC Sydney 2018)

Creative problemsolving
Creative problemsolvingCreative problemsolving
Creative problemsolvingJatindra Malik
 
Criticalthinking d bradley
Criticalthinking d bradleyCriticalthinking d bradley
Criticalthinking d bradleyDaveB96
 
Clark - Innovate or Perish! Strategies for Improving HR Processes
Clark - Innovate or Perish! Strategies for Improving HR ProcessesClark - Innovate or Perish! Strategies for Improving HR Processes
Clark - Innovate or Perish! Strategies for Improving HR ProcessesHR Florida State Council, Inc.
 
How to Sell Your Creative Talents
How to Sell Your Creative TalentsHow to Sell Your Creative Talents
How to Sell Your Creative TalentsIIBA UK Chapter
 
Summary of The Accidental Creativity
Summary of The Accidental Creativity Summary of The Accidental Creativity
Summary of The Accidental Creativity Huong Do Thu
 
Asking better questions
Asking better questionsAsking better questions
Asking better questionsCharityComms
 
Thinking Tools in Problem Solving _ Materi Training "Mastering Problem & Anal...
Thinking Tools in Problem Solving _ Materi Training "Mastering Problem & Anal...Thinking Tools in Problem Solving _ Materi Training "Mastering Problem & Anal...
Thinking Tools in Problem Solving _ Materi Training "Mastering Problem & Anal...Kanaidi ken
 
Being resilient: Self care for Change Practitioners
Being resilient: Self care for Change PractitionersBeing resilient: Self care for Change Practitioners
Being resilient: Self care for Change PractitionersProsci ANZ
 
Content Marketing Inspiration From John Cleese And Other Creative Innovators
Content Marketing Inspiration From John Cleese And Other Creative InnovatorsContent Marketing Inspiration From John Cleese And Other Creative Innovators
Content Marketing Inspiration From John Cleese And Other Creative InnovatorsContent Marketing Institute
 
Finding Product Inspiration Through User Needs by LinkedIn Sr PM
Finding Product Inspiration Through User Needs by LinkedIn Sr PMFinding Product Inspiration Through User Needs by LinkedIn Sr PM
Finding Product Inspiration Through User Needs by LinkedIn Sr PMProduct School
 
17 FROM 17: THE BEST BUSINESS BOOKS OF 2017
17 FROM 17: THE BEST BUSINESS BOOKS OF 201717 FROM 17: THE BEST BUSINESS BOOKS OF 2017
17 FROM 17: THE BEST BUSINESS BOOKS OF 2017Kevin Duncan
 
COPYWRITING - Idea Generation Techniques
COPYWRITING - Idea Generation TechniquesCOPYWRITING - Idea Generation Techniques
COPYWRITING - Idea Generation TechniquesM.V.L.U. COLLEGE
 
WHO recommended Life Skills Creative Thinking & Problem Solving
WHO recommended Life Skills Creative Thinking & Problem SolvingWHO recommended Life Skills Creative Thinking & Problem Solving
WHO recommended Life Skills Creative Thinking & Problem SolvingAbhishek Ghosh PMP
 
Wellbeing and Goals Ingo Pless
Wellbeing and Goals Ingo PlessWellbeing and Goals Ingo Pless
Wellbeing and Goals Ingo PlessIngo Pless
 
Training Methodology in the 21st Century
Training Methodology in the 21st CenturyTraining Methodology in the 21st Century
Training Methodology in the 21st CenturyMirza Yawar Baig
 
Creativity & Innovation
Creativity & InnovationCreativity & Innovation
Creativity & InnovationArpita Kar
 
Mindful and agile leadership Session 2
Mindful and agile leadership Session 2Mindful and agile leadership Session 2
Mindful and agile leadership Session 2Rafael Cobo
 

Similar to Reignite your desire to improve (NDC Sydney 2018) (20)

Creative problemsolving
Creative problemsolvingCreative problemsolving
Creative problemsolving
 
Criticalthinking d bradley
Criticalthinking d bradleyCriticalthinking d bradley
Criticalthinking d bradley
 
Clark - Innovate or Perish! Strategies for Improving HR Processes
Clark - Innovate or Perish! Strategies for Improving HR ProcessesClark - Innovate or Perish! Strategies for Improving HR Processes
Clark - Innovate or Perish! Strategies for Improving HR Processes
 
How to Sell Your Creative Talents
How to Sell Your Creative TalentsHow to Sell Your Creative Talents
How to Sell Your Creative Talents
 
Self efficacy
Self efficacySelf efficacy
Self efficacy
 
Summary of The Accidental Creativity
Summary of The Accidental Creativity Summary of The Accidental Creativity
Summary of The Accidental Creativity
 
Asking better questions
Asking better questionsAsking better questions
Asking better questions
 
THINKING SKILLS
THINKING SKILLSTHINKING SKILLS
THINKING SKILLS
 
Thinking Tools in Problem Solving _ Materi Training "Mastering Problem & Anal...
Thinking Tools in Problem Solving _ Materi Training "Mastering Problem & Anal...Thinking Tools in Problem Solving _ Materi Training "Mastering Problem & Anal...
Thinking Tools in Problem Solving _ Materi Training "Mastering Problem & Anal...
 
Being resilient: Self care for Change Practitioners
Being resilient: Self care for Change PractitionersBeing resilient: Self care for Change Practitioners
Being resilient: Self care for Change Practitioners
 
Content Marketing Inspiration From John Cleese And Other Creative Innovators
Content Marketing Inspiration From John Cleese And Other Creative InnovatorsContent Marketing Inspiration From John Cleese And Other Creative Innovators
Content Marketing Inspiration From John Cleese And Other Creative Innovators
 
Finding Product Inspiration Through User Needs by LinkedIn Sr PM
Finding Product Inspiration Through User Needs by LinkedIn Sr PMFinding Product Inspiration Through User Needs by LinkedIn Sr PM
Finding Product Inspiration Through User Needs by LinkedIn Sr PM
 
17 FROM 17: THE BEST BUSINESS BOOKS OF 2017
17 FROM 17: THE BEST BUSINESS BOOKS OF 201717 FROM 17: THE BEST BUSINESS BOOKS OF 2017
17 FROM 17: THE BEST BUSINESS BOOKS OF 2017
 
COPYWRITING - Idea Generation Techniques
COPYWRITING - Idea Generation TechniquesCOPYWRITING - Idea Generation Techniques
COPYWRITING - Idea Generation Techniques
 
WHO recommended Life Skills Creative Thinking & Problem Solving
WHO recommended Life Skills Creative Thinking & Problem SolvingWHO recommended Life Skills Creative Thinking & Problem Solving
WHO recommended Life Skills Creative Thinking & Problem Solving
 
Wellbeing and Goals Ingo Pless
Wellbeing and Goals Ingo PlessWellbeing and Goals Ingo Pless
Wellbeing and Goals Ingo Pless
 
Training Methodology in the 21st Century
Training Methodology in the 21st CenturyTraining Methodology in the 21st Century
Training Methodology in the 21st Century
 
Creativity & Innovation
Creativity & InnovationCreativity & Innovation
Creativity & Innovation
 
0756631734 dk motivate_people
0756631734 dk motivate_people0756631734 dk motivate_people
0756631734 dk motivate_people
 
Mindful and agile leadership Session 2
Mindful and agile leadership Session 2Mindful and agile leadership Session 2
Mindful and agile leadership Session 2
 

More from Richard Banks

Improving app performance using .Net Core 3.0
Improving app performance using .Net Core 3.0Improving app performance using .Net Core 3.0
Improving app performance using .Net Core 3.0Richard Banks
 
Microservices with .Net - NDC Sydney, 2016
Microservices with .Net - NDC Sydney, 2016Microservices with .Net - NDC Sydney, 2016
Microservices with .Net - NDC Sydney, 2016Richard Banks
 
CQRS and what it means for your architecture
CQRS and what it means for your architectureCQRS and what it means for your architecture
CQRS and what it means for your architectureRichard Banks
 
Architecting Microservices in .Net
Architecting Microservices in .NetArchitecting Microservices in .Net
Architecting Microservices in .NetRichard Banks
 
DDD Sydney 2011 - Getting out of Sync with IIS and Riding a Comet
DDD Sydney 2011 - Getting out of Sync with IIS and Riding a CometDDD Sydney 2011 - Getting out of Sync with IIS and Riding a Comet
DDD Sydney 2011 - Getting out of Sync with IIS and Riding a CometRichard Banks
 
Architecture In The Small
Architecture In The SmallArchitecture In The Small
Architecture In The SmallRichard Banks
 
Agile Development From A Developers Perspective
Agile Development From A Developers PerspectiveAgile Development From A Developers Perspective
Agile Development From A Developers PerspectiveRichard Banks
 

More from Richard Banks (9)

Improving app performance using .Net Core 3.0
Improving app performance using .Net Core 3.0Improving app performance using .Net Core 3.0
Improving app performance using .Net Core 3.0
 
Flaccid coaching
Flaccid coachingFlaccid coaching
Flaccid coaching
 
Microservices with .Net - NDC Sydney, 2016
Microservices with .Net - NDC Sydney, 2016Microservices with .Net - NDC Sydney, 2016
Microservices with .Net - NDC Sydney, 2016
 
CQRS and what it means for your architecture
CQRS and what it means for your architectureCQRS and what it means for your architecture
CQRS and what it means for your architecture
 
Architecting Microservices in .Net
Architecting Microservices in .NetArchitecting Microservices in .Net
Architecting Microservices in .Net
 
Git TFS
Git TFSGit TFS
Git TFS
 
DDD Sydney 2011 - Getting out of Sync with IIS and Riding a Comet
DDD Sydney 2011 - Getting out of Sync with IIS and Riding a CometDDD Sydney 2011 - Getting out of Sync with IIS and Riding a Comet
DDD Sydney 2011 - Getting out of Sync with IIS and Riding a Comet
 
Architecture In The Small
Architecture In The SmallArchitecture In The Small
Architecture In The Small
 
Agile Development From A Developers Perspective
Agile Development From A Developers PerspectiveAgile Development From A Developers Perspective
Agile Development From A Developers Perspective
 

Recently uploaded

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
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
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"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
 
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
 
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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
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
 
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
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 

Recently uploaded (20)

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
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
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"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
 
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
 
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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
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!
 
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
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 

Reignite your desire to improve (NDC Sydney 2018)

  • 2. Hello! I’m Richard Banks You can find me at @rbanks54 and https://richard-banks.org 2
  • 3. Coffee with a friend 3
  • 4. 4
  • 5. But why? Mental models on how to do things We ignore contrary data Historical bias and blind trust 5
  • 6. What eventually happens? ○ Growing morale and quality erosion ○ Team “enhanced” by contractors ○ Disbanding and re-forming ○ Outsourcing 6
  • 7. Hope …won’t help us improve behaviour
  • 8. COM-B Model Behaviour is part of an interacting system involving many components by Susan Michie, Maartje M van Stralen, and Robert West - https://implementationscience.biomedcentral.com/articles/10.11 86/1748-5908-6-42 http://www.behaviourchangewheel.com/ 8 Policies
  • 9. Behaviour Sources ○ Capability ○ Physical ○ Psychological ○ Opportunity ○ Social ○ Physical ○ Motivation ○ Automatic ○ Reflective 9
  • 12. 12
  • 14. 14
  • 17. Remember… Interventions Alter the current system Initiate change Pro tip: Use multiple interventions Policies Aid long term adoption of new behaviours 17
  • 18. Enablement ○ You need “Slack” time ○ 100% busy => 0% change 18
  • 19. Education & Training ○ Lunch-n-learns ○ “I saw this…” emails ○ Pairing ○ Code & design reviews 19
  • 20. Incentivisation & Coercion Extrinsic motivation (“carrot and stick”) Use sparingly, and only to initiate change Aim for teams, not individuals. 20
  • 21. “ The problem with making extrinsic reward the only destination that matters is that some people will choose the quickest route there, even if it means taking the low road. - Dan Pink (Drive) 21
  • 22. “ Contrast that approach with behavior sparked by intrinsic motivation. When the reward is the activity itself – deepening learning, delighting customers, doing one’s best – there are no shortcuts. - Dan Pink (Drive) 22
  • 23. Why all this intervention talk? We have a team behaviour problem (continuous no-improvement) Without change, things gradually degrade Interventions help initiate change 23
  • 25. We model all the time 25
  • 26. 26
  • 27. “ You manage things, you lead people. We went overboard on management and forgot about leadership. - Grace Hopper 27
  • 28. “ But Richard, I’m fine. I’m not the one with the problem. It’s the rest of my team that needs help! - You? 28
  • 29. Are you sure? ○ Are you resting on the “OK Plateau”? ○ Are you an example of continual improvement to others? ○ Are you like that dancing guy? 29
  • 31. A note on passion Passion and interest change more often than we think You can grow passion, and fuel it, by success 31
  • 32. “ The reality is, I’m excited by everything on Day 1. And if by Day X things aren’t working the way I hoped, I lose my passion. I have not seen the correlation between my passion and my success. - Scott Adams (Dilbert) 32
  • 33. “ Develop passion by doing work that you find enjoyable and meaningful. The key is to get good at something that helps other people. - Benjamin Todd (https://80000hours.org/career-guide/job-satisfaction/) 33
  • 34. “People rarely succeed unless they have fun in what they are doing. – Dale Carnegie 34
  • 35. So, you’ve lost the fun? Get curious. Take time to read widely. Try things for yourself. What problems are you interested in? What “wants” would you love to satisfy? What needs have you never tried meeting? What are others doing that looks exciting? 35
  • 36. “ You’ll never discover anything new by doing the same things you’ve always done - Unknown 36
  • 37. A word of warning ○ Burn out is a genuine problem ○ Don’t try and emulate others ○ Don’t try to keep a solid green GitHub profile if you don’t enjoy it ○ Keep a balance in all you do ○ There’s more to life than tech 37
  • 38. Pro Tip: Focus Don’t improve everything at once Stay disciplined Keep your focus tight Attention is precious 38 XIt just takes one moment To look at me and forget what you… XIt’s so easy To break your concentration XThis might be worth clicking Especially if it looks amusing XTurn off notifications You don’t need them. Honestly. XYou can’t multitask And you can’t improve without focus
  • 39. New Years Resolution? ○ What would your work be like if you actually followed through on any of this? ○ Don’t you want something better than what you currently have? 39 🎉🎆 ✨
  • 41. “ Psychological reasons we don't succeed include overthinking how arduous our resolutions will be, and leaving ourselves mental get-out clauses. https://www.businessinsider.com/the-psychology- behind-why-we-cant-keep-new-years-resolutions- 2018-1 41
  • 42. 2016 Study on NYR Kaitlin Woolley - Cornell University Ayelet Fishbach - University of Chicago Participants believe that both enjoyment and importance are significant factors in whether they stick to their resolutions. 42
  • 43. Findings? The enjoyment factor was the only thing that mattered. (a.k.a. “fun”) Lesson: if you get immediate reward from a change, you’re much more likely to stick with it. 43
  • 44. Improve what you enjoy Automate what you don’t (or eliminate it) 44
  • 45. “Everything you have ever done is because you wanted something and decided to do something about it. – Dale Carnegie 45
  • 46. Recall Job Satisfaction? Discover something you enjoy that will help others Master it to increase your passion and enjoyment 46 😍
  • 48. Do we even need to? ○ Shall we ask the COBOL programmers? ○ Or the FoxPro developers? ○ Or the Sybase admins? ○ Or the dot matrix printer repairers? ○ Or Flash designers? ○ Or Silverlight gurus? ○ Or VAX/VMS operators? 48
  • 49. 49 What would happen if your team kept deepening their current skills? What if they kept learning new skills each quarter?
  • 50. “ One strategy for getting ahead is being incredibly good at a particular skill; you need to be world-class to stand out for that skill. In my case, I layered fairly average skills together until the combination became special. - Scott Adams 50
  • 51. Skill Acquisition ○ Cognitive ○ Associative ○ Autonomous 51
  • 52. “ Amateurs are content to let their efforts become bottom- up operations. People get to that “good-enough” performance level, where they can go through the motions more or less effortlessly. - Daniel Goleman (Emotional Intelligence) 52
  • 53. “ Experts keep paying attention top-down, intentionally counteracting the brain’s urge to automatize routines. - Goleman 53
  • 54. “ To improve, we must watch ourselves fail, and learn from our mistakes - K. Anders Ericsson 54
  • 55. On Experts What separates experts from the rest of us is that they tend to engage in a very directed, highly focused routine. Ericsson labels this “deliberate practice.” 55
  • 56. 56 “Mistakes are not just opportunities for learning; they are, in an important sense, the only opportunity for learning or making something truly new.” - Daniel Dennet (Intuition Pumps)
  • 57. 57 “Sometimes you don’t just want to risk making mistakes; you actually want to make them — if only to give you something clear and detailed to fix” - Daniel Dennet
  • 58. “ Ideally that feedback comes from someone with an expert eye and so every world class sports champion has a coach. The feedback matters and the concentration does, too — not just the hours. - Goleman 58
  • 59. “ If you personally rest on the OK plateau, don’t be upset when everyone around you does the same thing - Me 59
  • 60. Try These Making it practical
  • 61. Keep making bad fixes? Try “5 Whys” Debugging Stop fixing symptoms. Fix root causes. 61 5
  • 62. Got other quality problems? Try writing automated tests before making code changes. Run WCAG tests, SonarQube and other analysis tools during your build. Conduct a bug bash. Run usability tests. Dig through exception logs and support tickets. 62
  • 63. Already know it all? Prove it. Answer StackOverflow questions ○ Pick a question on a topic you know well. ○ Find questions with no answers ○ Be the answerer 63
  • 64. Rely too much on tooling? Fix a bug or add a feature without • using your IDE of choice • using the debugger • logging output 64
  • 65. Disconnect the Mouse! Implement a bug or feature without ever touching the mouse. Learn your keyboard shortcuts and see how much faster you can get things done. 65
  • 66. Pick up new concepts Complete a code kata in a language you don’t know, but are curious about. 66
  • 67. Improve Teamwork Complete a kata using strong-style pair programming. Complete the same kata using mob programming. Now try doing some proper work with the same techniques 67
  • 68. Deliberate Practice - Speed Aim to complete a code kata in a personal best time. Record an attempt, and watch it back to see where you pause and waste time, or where tooling slows you down. Feedback: Get someone else to see where they think you lost time. 68
  • 69. Ever get stuck in search loops? Implement your next feature without using Google, StackOverflow, reference docs, blogs, or phoning-a-friend. 69
  • 70. Struggle to Focus? ○ Try the Pomodoro technique ○ Turn off those notifications! ○ Disable social media (Timewarp) ○ Book a meeting room and work in there for a while 70
  • 71. Improve your communication? Pick a topic, concept or technique you know or want to learn. Organise a lunch-n-learn with your team and speak about it in 2 week’s time. Ask for feedback on your presentation and flow. 71
  • 72. Share Knowledge ○ Write “Today I Learned” team emails ○ Share code review notes with the team ○ Write blog posts or create short videos 72
  • 73. Still too easy? Mess with future you Write code using variable and method names like TempMethodNNN and TempVarNNN. Submit the PR, and wait for feedback. Now try refactoring it so it makes sense again. 73
  • 74. Recap
  • 76. It’ll be uncomfortable. You’ll make mistakes. Be receptive to feedback. Always be discovering.
  • 77. Find the fun in what you do and Find ways to help others
  • 78. 78 Thanks! You can find me at ○ @rbanks54 ○ richard.banks@readify.net

Editor's Notes

  1. “I need your advice on productivity” “We got some good initial traction from changing to an agile approach, but the early gains seem to have dried up. What should I do?” Could also have said “We’ve tried improving things and they worked for a while but then…<shrug />” “Teams now just says ”We’re doing pretty well. There’s not much to improve on”” You may also see it in “team” behaviours where Everyone works on their own thing, and efforts to collaborate struggle to take hold Only one person is allowed to generate ideas (the micromanaging “architect”!) No one talks about new things in the industry or explores news ideas. Agile embraces the idea of continuous improvement, but a lot of teams and individuals have reached a state of… <next slide />
  2. Mental model of how “things should be done”. Initial improvements align people to a shared model. An established, shared model is established people start ignoring data that shows it has “gaps”. Because it’s ours. we love, and blindly trust our model because it worked for us in the past.
  3. Morale and quality issues Team “enhanced” by contractors Downsized Outsourced
  4. Workload and fatigue
  5. Workload and fatigue Learned helplessness D.S. Hiroto (1974) – Learned helplessness experiment: Participants split into three groups. One group was subjected to a loud and unpleasant noise but were able to terminate the noise by pressing a button four times. The second group was subjected to the same noise, but their button was not functional. The third group was subjected to no noise at all. Later, all human participants were subjected to a loud noise and a box with a lever which, when manipulated, would turn off the sound. Just like in the animal experiments, those who had no control over the noise in the first part of the experiment generally did not even try to turn the noise off, while the rest of the subjects generally figured out how to turn the noise off very quickly. P.S. Learned helplessness is linked to depression
  6. Cultural norms: Team pressure to stick to the status quo Management oversight/restrictions Morale/Negative team culture (words and attitude) Office layout and lack of collaboration areas
  7. Automatic processes External praise (pleasing others) Conflict avoidance Maintaining status/power Fear of failure Reflective: Career protection/progression Being proven right (fixed mindsets) Personal agendas
  8. Initiate change Break inertia
  9. Also Twitch Also Fortnite (https://twitter.com/bbcrb/status/1034109031378550784) Also language use (generational words) Lessons from the dancing guy – NEXT SLIDE [Video URL : https://youtu.be/fW8amMCVAJQ]
  10. OK Plateau? Example? Dancing guy?
  11. Or minimize waste to make the time spent on it much lower Use that time to further invest in what you enjoy doing And to discover new things to enjoy
  12. Do BOTH!
  13. Cognitive - Intellectualizing the task, discovering new strategies to perform better, and making lots of mistakes. We’re consciously focusing on what we’re doing Associative - We’re making fewer errors, and gradually getting better. Autonomous - We turn on autopilot and move the skill to the back of our proverbial mental filing cabinet and stop paying it conscious attention. The “OK Plateau”
  14. Fixed or Growth mindset?
  15. Practice without feedback is useless Get feedback from those that have more experience (even if they have less ability)
  16. This Helps others (job satisfaction) Deepens your knowledge If you’re wrong – you’ll be told Side benefit – SO Rep.