There are limits to our ability to learn and process information. Overload impacts productivity by causing psychological and physiological stress. Jo Pearce relates findings from cognitive psychology that help us understand how, as developers, we might be overloading both ourselves and those we work with—and what to do about it.
2. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
“Making good use of the things that we find,
Things that the everyday folk leave behind” 🎶🎶
3. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
4. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
All the electronics around you poisoning the airwaves.
Information overload!
But we still have all this shit, because
we can't live without it…
Technological
f***ing civilisation!
5. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
“Surviving the collision with tomorrow…”
6. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
“…there are discoverable limits to the amount of
change that the human organism can absorb”
“…without first determining these limits we may
submit masses of [people] to demands they
simply cannot tolerate.”
Alvin Toffler
(Future Shock, 1970)
7. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Information Overload
Anxiety
Hostility
Senseless Violence
Physical Illness
Depression
Apathy
8. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Orientation Response
&
Adaptive Reaction
9. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Orientation Response
Pupils dilate…
Hearing becomes more acute…
Muscles tense…
Blood rushes to the head…
Breathing and heart rate alter…
10. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Adaptive Reaction
Increased metabolism
Raised blood pressure
Energy reserves are run down
11. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Stress!
12. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
A soldier falls asleep “while a storm of machine gun bullets
splattered around him” not due to physical tiredness, but a
“sense of overpowering apathy”.
Soldiers became hypersensitive and would “hit the dirt” at the
slightest stimuli, increasingly showing anxiety and anger at the
slightest inconvenience.
The effects of overload in WWII
13. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
14. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
The overwhelming office?
15. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
“…the [orientation response] occurs not
merely in response to simple sensory
inputs.
It happens when we come across novel
ideas or information as well…”
Alvin Toffler
(Future Shock, 1970)
16. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
20 million words of new technical
information are recorded each day.
Jackson, W. (2001). Information overload and managerial roles: A naturalistic study of engineers.
At 1000 words/minute, 8 hours/day this is six weeks of reading.
17. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
After reading the information for that one day
you would have fallen behind by 5.5 years!
Jackson, W. (2001). Information overload and managerial roles: A naturalistic study of engineers.
18. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
19. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Information Fatigue Syndrome
Poor Concentration Hurry Sickness
Pervasive Hostility
Stress
Depression
Lowered Immune Response
“Burn out”
Ruff, J. (2002). Information Overload: Causes, Symptoms and Solutions.
Harvard Graduate School of Education’s Learning Innovations Laboratory (LILA)
20. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
21. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
22. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
23. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
There is always a lot to learn
Information overload is a learning problem!
24. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
How do we learn?
25. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Working Memory Long Term Memory
26. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Working Memory
Processes Information
Active Thinking & Learning
Visual & auditory subcomponents
27. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Long Term Memory
Enormous Capacity
Cannot engage in thinking or learning processes
28. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Results of learning
Knowledge Retrieval
29. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Attention
Elaboration-Rehearsal
Encoding
The Learning Process
30. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Attention is critical to processing information.
“In 1972 an Eastern Airlines flight crashed…as a result of cockpit distractions.
The crew became so preoccupied with a malfunction that no one noticed the
altimeter reading or warnings until it was too late…”
31. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
We can help focus attention with cues and signals.
e.g.
“It is important to note that…”
Bullet points!
Paragraphs and Headings
Visual indicators
Signalling language -
32. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Attention & The Modality Effect
👁
#🔊
+
33. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Elaboration-Rehearsal helps promote Automaticity.
Writing
Reading
Speaking
Skills that become automatic require little or no
processing in the working memory. Such as :
34. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Chunks and Recoding
0820987908
0123456789
Numbers
35. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Chunks and Recoding
ATCJEPWMFP
PUZZLEMENT
Characters
36. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Chunks and Recoding
0820987908 0123456789
ATCJEPWMFP PUZZLEMENT
37. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Chunks and Recoding
Compression algorithms for your memory!
38. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Schemas
Multiple Elements Single Schema
39. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
40. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Novice Learner Schemas
41. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Experienced Learner Schemas
42. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
De Groot (1965)
Chess players were presented with brief presentations of boards
from actual games. After removing the board, they were asked to
reconstruct the positions.
Chess masters recalled the positions with 91% accuracy
compared to the 43% accuracy of less expert players.
43. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Understanding Our Limitations
44. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
The Magical Number 7 ± 2
(George A. Miller, 1956)
45. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
The Magical Number 7 ± 2
(George A. Miller, 1956)
Working Memory
Information In
46. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
The Magical Number 7 ± 2
(George A. Miller, 1956)
Overloaded Working Memory
Information In
47. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
The Magical (but finite) Number X?
48. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
George A. Miller
“…the point was that 7 was a limit for the discrimination of
unidimensional stimuli (pitches, loudness, brightness, etc.) and also a
limit for immediate recall, neither of which has anything to do with a
person's capacity to comprehend printed text.”
49. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Schema=
Novice Experienced
50. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
How do we work with our
limitations?
51. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Cognitive Science 12 (2), June 1988John Sweller
“Cognitive load during problem solving:
Effects on learning”.
52. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Cognitive Load Theory
53. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Defines cognitive load as the total amount of mental
effort being used in the working memory
Describes a universal set of evidence-based principles for
managing cognitive load that lead to efficient learning.
What is Cognitive Load Theory?
54. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Total cognitive load is comprised of three types:
Intrinsic Load
Extraneous (Irrelevant) Load
Germane (Relevant) Load
55. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Imposed by the inherent complexity of the task being performed.
e.g.
Learning to juggle 10 balls is inherently more
complex than learning to juggle 3.
Intrinsic Load
56. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Imposed by the inherent complexity of the task being performed.
Manage by breaking large tasks into smaller ones!
Intrinsic Load
57. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Leverage the concept of chunking.
Intrinsic Load
58. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
⁉
⁉
Intrinsic Load
Beware Dunning-Kruger syndrome…
59. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Intrinsic Load
Epic
User Story User StoryUser Story
TaskTaskTask TaskTaskTaskTaskTaskTask
Agile hierarchy
60. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
General relativity can be used in orbital
mechanics…
Intrinsic Load
Simpler Models
…but generally, even NASA uses Newton’s
laws of motion because they are easier to
work with!
61. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Intrinsic Load
Analogical Problem Solving
Gick & Holyoak (1980)
A patient with a malignant stomach tumour can only be saved by a
special kind of ray.
However, a ray strong enough to destroy the tumour will also destroy
healthy tissue, whereas a ray that does not harm healthy tissue will be
too weak to destroy the tumour.
62. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Intrinsic Load
Analogical Problem Solving
Gick & Holyoak (1980)
A general wants to capture a fortress, but the roads to it are mined,
making it too dangerous for the entire army to march along one of
them.
However, the mines are set so that small numbers of troops could
pass over safely. The general had his entire army converge at the
same time on the fortress by walking along several different roads.
63. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Intrinsic Load
Analogical Problem Solving
Abstractions can reduce intrinsic load and enable insight
Good analogies can aid understanding
Bad analogies may hinder understanding
But don’t take the analogy too far…
64. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Imposed by distractions or tasks which are irrelevant to the goal.
Coping with a loud environment
Unfamiliarity with a development tool
Unreadable code
e.g.
Extraneous (Irrelevant) Load
65. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Try working somewhere quieter…
…or wearing headphones?
Extraneous (Irrelevant) Load
66. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Reduce the number of tools or libraries to a minimum…
Extraneous (Irrelevant) Load
67. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Extraneous (Irrelevant) Load
68. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
What is a paragraph? Writing of any length requires subdivision into a number of points or
stages, and these stages are expressed in a paragraph. Paragraphs, whether denoted by a
new line and an indentation or a line break, provide a structure for your writing. The end of a
paragraph represents a significant pause in the flow of the writing. This pause is a signpost to
the reader, indicating that the writing is about to move on to a different stage. Each paragraph
should deal with one idea or aspect of an idea, and it should be clear to the reader what this
main idea is. How long should a paragraph be? There is no absolute rule: very short or long
paragraphs can work when used by an experienced writer. However, as a guideline,
paragraphs should usually be no less that 2 or 3 sentences long and there should be 2 or 3
paragraphs per page of A4. The length of a paragraph depends on the idea being treated,
but if a paragraph is shorter than 2 or 3 sentences, check to see if it is not really part of the
previous or next paragraph. If your paragraph is longer than half a page, check to see if the
idea would be better explained in two or more paragraphs. When do I start a new paragraph?
Start a new paragraph for each new point or stage in your writing. When you begin a
paragraph you should always be aware of the main idea being expressed in that paragraph.
Be alert to digressions or details that belong either in a different paragraph or need a
paragraph of their own.
Paragraphs of code
69. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
What is a paragraph?
Writing of any length requires subdivision into a number of points or stages, and these stages
are expressed in a paragraph. Paragraphs, whether denoted by a new line and an indentation
or a line break, provide a structure for your writing. The end of a paragraph represents a
significant pause in the flow of the writing. This pause is a signpost to the reader, indicating
that the writing is about to move on to a different stage. Each paragraph should deal with one
idea or aspect of an idea, and it should be clear to the reader what this main idea is.
How long should a paragraph be?
There is no absolute rule: very short or long paragraphs can work when used by an
experienced writer. However, as a guideline, paragraphs should usually be no less that 2 or 3
sentences long and there should be 2 or 3 paragraphs per page of A4. The length of a
paragraph depends on the idea being treated, but if a paragraph is shorter than 2 or 3
sentences, check to see if it is not really part of the previous or next paragraph. If your
paragraph is longer than half a page, check to see if the idea would be better explained in two
or more paragraphs.
When do I start a new paragraph?
Start a new paragraph for each new point or stage in your writing. When you begin a
paragraph you should always be aware of the main idea being expressed in that paragraph.
Be alert to digressions or details that belong either in a different paragraph or need a
paragraph of their own.
Paragraphs of code
70. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Paragraphs of code
Extraneous (Irrelevant) Load
71. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Paragraphs of code
Use appropriate whitespace and line breaks as cues…
Extraneous (Irrelevant) Load
72. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
“Code tells you how, comments tell you why”.
Jeff Atwood
@codinghorror
Extraneous (Irrelevant) Load
73. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Good comments signal that all is not as
straightforward as it might appear…
⁉
Extraneous (Irrelevant) Load
74. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Maintain consistency without the load of learning a style-guide…
Extraneous (Irrelevant) Load
75. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Extraneous (Irrelevant) Load
Reducing irrelevant load focuses attention
76. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Beneficial load imposed by tasks which are relevant to an overall goal.
Repetition and context variation give us the skills to
apply knowledge in a wider variety of situations.
Germane (Relevant) Load
Essential for complex schema creation
77. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Repetition = Practice
Germane (Relevant) Load
78. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Ebbinghaus’ forgetting curve (1885)
Leads to spaced repetition…
Germane (Relevant) Load
79. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Context Variation
Tree?
Germane (Relevant) Load
80. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
How about a different context?
Germane (Relevant) Load
81. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Goal : Understand existing codebase.
👍
Germane (Relevant) Load
82. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Another context?
Germane (Relevant) Load
83. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Goal : Self-directed Learning
👍
Germane (Relevant) Load
84. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Develop more flexible schemas through pairing…
This can leverage the modality effect…
Germane (Relevant) Load
85. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Germane (Relevant) Load
Elaborate and rehearse existing schemas
Encode new information
Promote automaticity
86. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
87. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Information fatigue syndrome is a clear and
present danger in software development.
88. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
We constantly need to learn…
89. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Cognitive psychology can tell
us how we learn...
90. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
But it also tells us that there are
limits to our ability to learn…
91. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Cognitive Load Theory
A set of universal, evidence-based principles…
92. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Manage
Intrinsic
Load
Increase
Relevant
Load
+
Reduce
Irrelevant
Load
+
= Efficient Learning & Increased Productivity
Cognitive Load Theory
94. Hacking Your Head : Managing Information Overload
@jdpearce jopearce.co.uk
Bibliography
“Future Shock”
- Alvin Toffler
“Efficiency in Learning: Evidence-Based Guidelines to Manage Cognitive Load”
- Ruth Colvin Clark; Frank Nguyen; John Sweller
“Building Expertise: Cognitive Methods for Training and Performance Improvement”
- Ruth Colvin Clark
“Cognitive Psychology”
- Michael Eysenck; Mark T. Keane