SlideShare a Scribd company logo
1 of 54
Knowing your
Limitations
2
3
“ “The analysis of the influence that programming
languages have on the thinking habits of its users,
and the recognition that, by now, brainpower is by
far our scarcest resource, they together give us a
new collection of yardsticks for comparing the
relative merits of various programming languages.
The competent programmer is fully aware of
the strictly limited size of his own skull;
therefore he approaches the programming task
in full humility, and among other things he avoids
clever tricks like the plague.”
4
Humility != Self Deprication
5
Humility != Spinelessness
6
“ “The analysis of the influence that programming
languages have on the thinking habits of its users,
and the recognition that, by now, brainpower is by
far our scarcest resource, they together give us a
new collection of yardsticks for comparing the
relative merits of various programming languages.
The competent programmer is fully aware of the
strictly limited size of his own skull; therefore he
approaches the programming task in full humility,
and among other things he avoids clever tricks like
the plague.”
7
8
9
“ “The analysis of the influence that programming
languages have on the thinking habits of its users,
and the recognition that, by now, brainpower is by
far our scarcest resource, they together give us a
new collection of yardsticks for comparing the
relative merits of various programming languages.
The competent programmer is fully aware of the
strictly limited size of his own skull; therefore he
approaches the programming task in full humility,
and among other things he avoids clever tricks like
the plague.”
10
“ “The analysis of the influence that programming
languages have on the thinking habits of its users,
and the recognition that, by now, brainpower is by
far our scarcest resource, they together give us a
new collection of yardsticks for comparing the
relative merits of various programming languages.
The competent programmer is fully aware of
the strictly limited size of his own skull;
therefore he approaches the programming task
in full humility, and among other things he avoids
clever tricks like the plague.”
11
“ “The analysis of the influence that programming
languages have on the thinking habits of its users,
and the recognition that, by now, brainpower is by
far our scarcest resource, they together give us a
new collection of yardsticks for comparing the
relative merits of various programming languages.
The competent programmer is fully aware of the
strictly limited size of his own skull; therefore he
approaches the programming task in full humility,
and among other things he avoids clever tricks
like the plague.”
12
“ “The best way to learn to live with our
limitations is to know them. By the time
that we are sufficiently modest to try
factored solutions only, because the other
efforts escape our intellectual grip, we shall
do our utmost best to avoid all those
interfaces impairing our ability to factor the
system in a helpful way.”
13
14
15
16
Admitting the possibility of error
leads to:
● Better testing
● Better code reviews
● Asking for help appropriately
● Better naming and documentation
17
Admitting others may know more
leads to:
● Use of better solutions
● Use of better methods
● Use of better architectures
18
Admitting that we need to learn
leads to:
● Lifelong learning
● Asking better questions
19
Self-Accurate Thinking
A cognitive bias in which unskilled
individuals suffer from illusory
superiority, mistakenly rating their
ability much higher than is
accurate.
21
22
23
“Cognitive load represents the
limit of what the working
memory can process. When you
experience too much cognitive
load, you cannot properly process
code.”
To alleviate cognitive load, we can:
● Refactor the code
● Create visualizations
24
25
Miller proposed as a law of human
cognition and information
processing that humans can
effectively process no more than
seven units, or chunks, of
information, plus or minus two
pieces of information, at any given
time.
26
Miller stressed the importance of
recoding—the reorganization of
information into fewer units
with more bits of information per
unit—as a central feature of human
thought processes. Recoding
increases the quantity of data that
one can process effectively and
can help to overcome the seven-
item information-processing limit.
27
28
“…the volume and complexity of
what we know has exceeded our
individual ability to deliver its
benefits correctly, safely, or
reliably.”
“Under conditions of complexity,
not only are checklists a help, they
are required for success.”
29
30
“Humility is a mindset about
oneself that is open-minded,
self-accurate, and not all about
me, that enables one to embrace
the world as it is in the pursuit of
human excellence.”
31
32
The Psychology of Intellectual Humility
Mark R. Leary,Ph.D.
Department of Psychology and
Neuroscience
Duke University
“Having accurate knowledge
requires that people consider the
evidence on which their beliefs are
based, remain vigilant to the
possibility of being incorrect,
solicit and consider the
perspectives of other informed
people (especially those whose
viewpoints differ from theirs), and
revise their views when evidence
warrants.”
33
“As noted, people high in IH are
more curious, distinguish strong
from weak arguments more
clearly, are more accurate in
recalling whether they have been
exposed to certain information,
and think more about information
that contradicts their views.”
34
35
“Confident Humility: Having
faith in our capability, while
appreciating that we may not have
the right solution, or even be
addressing the right problem. That
gives us enough doubt to
reexamine our old knowledge and
enough confidence to pursue new
insights.
36
37
Confident
Humility
Overconfidence
38
Discovery
Confident
Humility
Doubt
Curiosity
Conviction
Confirmation
Bias
Self-Validation
Overconfidence
39
Discovery
Confident
Humility
Doubt
Curiosity
Conviction
Confirmation
Bias
Self-Validation
Overconfidence
Rethinking
Cycle
Overconfidence
Cycle
41
“Humility is not thinking less of
yourself, but thinking of yourself
less”
- not quite C. S. Lewis
42
“Do not imagine that if you meet a
really humble man he will be what
most people call ‘humble’
nowadays: he will…not be thinking
about humility: he will not be
thinking about himself at all.”
- C. S. Lewis
43
Focus on helping:
● Teammates
● Users
44
The Computer Scientist
as a Toolsmith
46
“A toolmaker succeeds as, and only as, the
users of his tool succeed with his aid.
- Fred Brooks
“However shining the blade, however jeweled
the hilt, however perfect the heft, a sword is
tested only by cutting. That swordsmith is
successful whose clients die of old age.
- Fred Brooks
As software developers,
we build tools.
The tools that we build can only help our users do these two
things:
1. Work Faster
2. Know More
49
50
“
“We must not forget that it is not our business
to make programs, it is our business to design
classes of computations that will display a
desired behaviour.”
Questions?
52
Resources
Blog Post (shameless plug)
○ http://humbletoolsmith.com/2020/08/10/the-importance-
of-humility-in-software-development/
Further Reading
○ https://www.manning.com/books/the-programmers-brain
53
“
“We shall do a much better programming job,
provided that we approach the task with a full
appreciation of its tremendous difficulty,
provided that we stick to modest and elegant
programming languages, provided that we
respect the intrinsic limitations of the
human mind and approach the task as Very
Humble Programmers.”
55
Thanks!
You can find me at @pottereric & on LinkedIn.
Humbletoolsmith.com

More Related Content

Similar to KnowYouLimitations.pptx

Software Architectures, Week 1 - Monolithic Architectures
Software Architectures, Week 1 - Monolithic ArchitecturesSoftware Architectures, Week 1 - Monolithic Architectures
Software Architectures, Week 1 - Monolithic Architectures
Angelos Kapsimanis
 
Presentation1 sabiha
Presentation1 sabihaPresentation1 sabiha
Presentation1 sabiha
sabihanoor
 
Presentation1 sabiha
Presentation1 sabihaPresentation1 sabiha
Presentation1 sabiha
sabihanoor
 
Presentation1 sabiha
Presentation1 sabihaPresentation1 sabiha
Presentation1 sabiha
sabihanoor
 
Writing A Contrast Essay.pdf
Writing A Contrast Essay.pdfWriting A Contrast Essay.pdf
Writing A Contrast Essay.pdf
Laura Cappabianca
 

Similar to KnowYouLimitations.pptx (20)

Seminar
SeminarSeminar
Seminar
 
"Understanding Humans with Machines" (Arthur Tisi)
"Understanding Humans with Machines" (Arthur Tisi)"Understanding Humans with Machines" (Arthur Tisi)
"Understanding Humans with Machines" (Arthur Tisi)
 
Software Architectures, Week 1 - Monolithic Architectures
Software Architectures, Week 1 - Monolithic ArchitecturesSoftware Architectures, Week 1 - Monolithic Architectures
Software Architectures, Week 1 - Monolithic Architectures
 
Thinking in psychology
Thinking in psychologyThinking in psychology
Thinking in psychology
 
Cognitive Computing and the future of Artificial Intelligence
Cognitive Computing and the future of Artificial IntelligenceCognitive Computing and the future of Artificial Intelligence
Cognitive Computing and the future of Artificial Intelligence
 
Design Thinking Workshop
Design Thinking WorkshopDesign Thinking Workshop
Design Thinking Workshop
 
Presentation1 sabiha
Presentation1 sabihaPresentation1 sabiha
Presentation1 sabiha
 
Unlock your own design thinking potential
Unlock your own design thinking potentialUnlock your own design thinking potential
Unlock your own design thinking potential
 
Presentation1 sabiha
Presentation1 sabihaPresentation1 sabiha
Presentation1 sabiha
 
Presentation1 sabiha
Presentation1 sabihaPresentation1 sabiha
Presentation1 sabiha
 
Multiple Intelligences and EQ
Multiple Intelligences and EQMultiple Intelligences and EQ
Multiple Intelligences and EQ
 
Blink2012b
Blink2012bBlink2012b
Blink2012b
 
Deep Stories
Deep StoriesDeep Stories
Deep Stories
 
Mind patterns and anti-patterns
Mind patterns and anti-patternsMind patterns and anti-patterns
Mind patterns and anti-patterns
 
Computational Thinking - A Revolution in 4 Steps
Computational Thinking - A Revolution in 4 StepsComputational Thinking - A Revolution in 4 Steps
Computational Thinking - A Revolution in 4 Steps
 
Collective intel
Collective intelCollective intel
Collective intel
 
Lesson 17
Lesson 17Lesson 17
Lesson 17
 
The Dangers of Pushing Collaboration Too Far
The Dangers of Pushing Collaboration Too FarThe Dangers of Pushing Collaboration Too Far
The Dangers of Pushing Collaboration Too Far
 
Writing A Contrast Essay.pdf
Writing A Contrast Essay.pdfWriting A Contrast Essay.pdf
Writing A Contrast Essay.pdf
 
More Than Your Right Brain
More Than Your Right BrainMore Than Your Right Brain
More Than Your Right Brain
 

More from Eric Potter (7)

Learning Go From Hello World to Web Service.pptx
Learning Go From Hello World to Web Service.pptxLearning Go From Hello World to Web Service.pptx
Learning Go From Hello World to Web Service.pptx
 
Learning Go From Hello World to Web Service.pptx
Learning Go From Hello World to Web Service.pptxLearning Go From Hello World to Web Service.pptx
Learning Go From Hello World to Web Service.pptx
 
Easy Automated UI Testing with Canopy
Easy Automated UI Testing with CanopyEasy Automated UI Testing with Canopy
Easy Automated UI Testing with Canopy
 
Finding Your Place in the Cosmos - Azure Cosmos DB
Finding Your Place in the Cosmos - Azure Cosmos DBFinding Your Place in the Cosmos - Azure Cosmos DB
Finding Your Place in the Cosmos - Azure Cosmos DB
 
TypeScript: Beyond The Basics
TypeScript: Beyond The BasicsTypeScript: Beyond The Basics
TypeScript: Beyond The Basics
 
C# pattern matching
C# pattern matchingC# pattern matching
C# pattern matching
 
Generalist or Specialist
Generalist or SpecialistGeneralist or Specialist
Generalist or Specialist
 

Recently uploaded

Recently uploaded (20)

The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdfThe Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
 
Auto Affiliate AI Earns First Commission in 3 Hours..pdf
Auto Affiliate  AI Earns First Commission in 3 Hours..pdfAuto Affiliate  AI Earns First Commission in 3 Hours..pdf
Auto Affiliate AI Earns First Commission in 3 Hours..pdf
 
Community is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea GouletCommunity is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea Goulet
 
Encryption Recap: A Refresher on Key Concepts
Encryption Recap: A Refresher on Key ConceptsEncryption Recap: A Refresher on Key Concepts
Encryption Recap: A Refresher on Key Concepts
 
GraphSummit Milan - Visione e roadmap del prodotto Neo4j
GraphSummit Milan - Visione e roadmap del prodotto Neo4jGraphSummit Milan - Visione e roadmap del prodotto Neo4j
GraphSummit Milan - Visione e roadmap del prodotto Neo4j
 
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
 
Effective Strategies for Wix's Scaling challenges - GeeCon
Effective Strategies for Wix's Scaling challenges - GeeConEffective Strategies for Wix's Scaling challenges - GeeCon
Effective Strategies for Wix's Scaling challenges - GeeCon
 
Abortion Pill Prices Germiston ](+27832195400*)[ 🏥 Women's Abortion Clinic in...
Abortion Pill Prices Germiston ](+27832195400*)[ 🏥 Women's Abortion Clinic in...Abortion Pill Prices Germiston ](+27832195400*)[ 🏥 Women's Abortion Clinic in...
Abortion Pill Prices Germiston ](+27832195400*)[ 🏥 Women's Abortion Clinic in...
 
Abortion Pill Prices Mthatha (@](+27832195400*)[ 🏥 Women's Abortion Clinic In...
Abortion Pill Prices Mthatha (@](+27832195400*)[ 🏥 Women's Abortion Clinic In...Abortion Pill Prices Mthatha (@](+27832195400*)[ 🏥 Women's Abortion Clinic In...
Abortion Pill Prices Mthatha (@](+27832195400*)[ 🏥 Women's Abortion Clinic In...
 
Lessons Learned from Building a Serverless Notifications System.pdf
Lessons Learned from Building a Serverless Notifications System.pdfLessons Learned from Building a Serverless Notifications System.pdf
Lessons Learned from Building a Serverless Notifications System.pdf
 
Microsoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdfMicrosoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdf
 
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
 
Abortion Clinic Pretoria ](+27832195400*)[ Abortion Clinic Near Me ● Abortion...
Abortion Clinic Pretoria ](+27832195400*)[ Abortion Clinic Near Me ● Abortion...Abortion Clinic Pretoria ](+27832195400*)[ Abortion Clinic Near Me ● Abortion...
Abortion Clinic Pretoria ](+27832195400*)[ Abortion Clinic Near Me ● Abortion...
 
UNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale Ibrida
UNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale IbridaUNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale Ibrida
UNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale Ibrida
 
Test Automation Design Patterns_ A Comprehensive Guide.pdf
Test Automation Design Patterns_ A Comprehensive Guide.pdfTest Automation Design Patterns_ A Comprehensive Guide.pdf
Test Automation Design Patterns_ A Comprehensive Guide.pdf
 
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit MilanWorkshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
 
From Theory to Practice: Utilizing SpiraPlan's REST API
From Theory to Practice: Utilizing SpiraPlan's REST APIFrom Theory to Practice: Utilizing SpiraPlan's REST API
From Theory to Practice: Utilizing SpiraPlan's REST API
 
The Strategic Impact of Buying vs Building in Test Automation
The Strategic Impact of Buying vs Building in Test AutomationThe Strategic Impact of Buying vs Building in Test Automation
The Strategic Impact of Buying vs Building in Test Automation
 
Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...
Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...
Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...
 
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
 

KnowYouLimitations.pptx

  • 2. 2
  • 3. 3
  • 4. “ “The analysis of the influence that programming languages have on the thinking habits of its users, and the recognition that, by now, brainpower is by far our scarcest resource, they together give us a new collection of yardsticks for comparing the relative merits of various programming languages. The competent programmer is fully aware of the strictly limited size of his own skull; therefore he approaches the programming task in full humility, and among other things he avoids clever tricks like the plague.” 4
  • 5. Humility != Self Deprication 5
  • 7. “ “The analysis of the influence that programming languages have on the thinking habits of its users, and the recognition that, by now, brainpower is by far our scarcest resource, they together give us a new collection of yardsticks for comparing the relative merits of various programming languages. The competent programmer is fully aware of the strictly limited size of his own skull; therefore he approaches the programming task in full humility, and among other things he avoids clever tricks like the plague.” 7
  • 8. 8
  • 9. 9
  • 10. “ “The analysis of the influence that programming languages have on the thinking habits of its users, and the recognition that, by now, brainpower is by far our scarcest resource, they together give us a new collection of yardsticks for comparing the relative merits of various programming languages. The competent programmer is fully aware of the strictly limited size of his own skull; therefore he approaches the programming task in full humility, and among other things he avoids clever tricks like the plague.” 10
  • 11. “ “The analysis of the influence that programming languages have on the thinking habits of its users, and the recognition that, by now, brainpower is by far our scarcest resource, they together give us a new collection of yardsticks for comparing the relative merits of various programming languages. The competent programmer is fully aware of the strictly limited size of his own skull; therefore he approaches the programming task in full humility, and among other things he avoids clever tricks like the plague.” 11
  • 12. “ “The analysis of the influence that programming languages have on the thinking habits of its users, and the recognition that, by now, brainpower is by far our scarcest resource, they together give us a new collection of yardsticks for comparing the relative merits of various programming languages. The competent programmer is fully aware of the strictly limited size of his own skull; therefore he approaches the programming task in full humility, and among other things he avoids clever tricks like the plague.” 12
  • 13. “ “The best way to learn to live with our limitations is to know them. By the time that we are sufficiently modest to try factored solutions only, because the other efforts escape our intellectual grip, we shall do our utmost best to avoid all those interfaces impairing our ability to factor the system in a helpful way.” 13
  • 14. 14
  • 15. 15
  • 16. 16
  • 17. Admitting the possibility of error leads to: ● Better testing ● Better code reviews ● Asking for help appropriately ● Better naming and documentation 17
  • 18. Admitting others may know more leads to: ● Use of better solutions ● Use of better methods ● Use of better architectures 18
  • 19. Admitting that we need to learn leads to: ● Lifelong learning ● Asking better questions 19
  • 21. A cognitive bias in which unskilled individuals suffer from illusory superiority, mistakenly rating their ability much higher than is accurate. 21
  • 22. 22
  • 23. 23
  • 24. “Cognitive load represents the limit of what the working memory can process. When you experience too much cognitive load, you cannot properly process code.” To alleviate cognitive load, we can: ● Refactor the code ● Create visualizations 24
  • 25. 25
  • 26. Miller proposed as a law of human cognition and information processing that humans can effectively process no more than seven units, or chunks, of information, plus or minus two pieces of information, at any given time. 26
  • 27. Miller stressed the importance of recoding—the reorganization of information into fewer units with more bits of information per unit—as a central feature of human thought processes. Recoding increases the quantity of data that one can process effectively and can help to overcome the seven- item information-processing limit. 27
  • 28. 28
  • 29. “…the volume and complexity of what we know has exceeded our individual ability to deliver its benefits correctly, safely, or reliably.” “Under conditions of complexity, not only are checklists a help, they are required for success.” 29
  • 30. 30
  • 31. “Humility is a mindset about oneself that is open-minded, self-accurate, and not all about me, that enables one to embrace the world as it is in the pursuit of human excellence.” 31
  • 32. 32 The Psychology of Intellectual Humility Mark R. Leary,Ph.D. Department of Psychology and Neuroscience Duke University
  • 33. “Having accurate knowledge requires that people consider the evidence on which their beliefs are based, remain vigilant to the possibility of being incorrect, solicit and consider the perspectives of other informed people (especially those whose viewpoints differ from theirs), and revise their views when evidence warrants.” 33
  • 34. “As noted, people high in IH are more curious, distinguish strong from weak arguments more clearly, are more accurate in recalling whether they have been exposed to certain information, and think more about information that contradicts their views.” 34
  • 35. 35
  • 36. “Confident Humility: Having faith in our capability, while appreciating that we may not have the right solution, or even be addressing the right problem. That gives us enough doubt to reexamine our old knowledge and enough confidence to pursue new insights. 36
  • 40. 41
  • 41. “Humility is not thinking less of yourself, but thinking of yourself less” - not quite C. S. Lewis 42
  • 42. “Do not imagine that if you meet a really humble man he will be what most people call ‘humble’ nowadays: he will…not be thinking about humility: he will not be thinking about himself at all.” - C. S. Lewis 43
  • 43. Focus on helping: ● Teammates ● Users 44
  • 45. 46
  • 46. “A toolmaker succeeds as, and only as, the users of his tool succeed with his aid. - Fred Brooks
  • 47. “However shining the blade, however jeweled the hilt, however perfect the heft, a sword is tested only by cutting. That swordsmith is successful whose clients die of old age. - Fred Brooks
  • 48. As software developers, we build tools. The tools that we build can only help our users do these two things: 1. Work Faster 2. Know More 49
  • 49. 50
  • 50. “ “We must not forget that it is not our business to make programs, it is our business to design classes of computations that will display a desired behaviour.”
  • 52. Resources Blog Post (shameless plug) ○ http://humbletoolsmith.com/2020/08/10/the-importance- of-humility-in-software-development/ Further Reading ○ https://www.manning.com/books/the-programmers-brain 53
  • 53. “ “We shall do a much better programming job, provided that we approach the task with a full appreciation of its tremendous difficulty, provided that we stick to modest and elegant programming languages, provided that we respect the intrinsic limitations of the human mind and approach the task as Very Humble Programmers.”
  • 54. 55 Thanks! You can find me at @pottereric & on LinkedIn. Humbletoolsmith.com

Editor's Notes

  1. TODO: Admitting your wrong TODO: More content about imposter syndrome TODO: better applications TODO: Add a reference slide for Dijkstra’s paper
  2. Was addressing the software quality crisis in the 1960s.
  3. I’m not advocating for imposter syndrome or some kind of gate keeping Impostor syndrome is a psychological pattern in which an individual doubts their skills, talents or accomplishments and has a persistent internalized fear of being exposed as a "fraud". Despite external evidence of their competence, those experiencing this phenomenon remain convinced that they are frauds, and do not deserve all they have achieved.
  4. I’m not advocating for imposter syndrome or some kind of gate keeping
  5. He said this at a time when pong was state of the art
  6. Was addressing the software quality crisis in the 1960s.
  7. Everyone knows that debugging is twice as hard as writing a program in the first place. So if you're as clever as you can be when you write it, how will you ever debug it? — Brian W. Kernighan 
  8. 1956
  9. Sounds like abstracting a method to me
  10. Emotional Intelligence is a key part of intelligence ---- Having humility enables data-driven decision-making and the empathy needed for strong collaborations.
  11. Emotional Intelligence is a key part of intelligence ---- Having humility enables data-driven decision-making and the empathy needed for strong collaborations.
  12. Emotional Intelligence is a key part of intelligence ---- Having humility enables data-driven decision-making and the empathy needed for strong collaborations.
  13. IH involves recognizing that one’s beliefs and opinions might be incorrect
  14. Knowledge is just increasing, it is increasing at an increasing rate. … The accelerating pace of change means we need to question our beliefs more readily than before.
  15. In contrast with many engineers who make houses, cars, medicines, and clothing for human need and enjoyment, we make things that do not themselves directly satisfy human needs, but which others use in making things that enrich human living. In a word, the computer scientist is a toolsmith—no more, but no less. It is an honorable calling. If we perceive our role aright, we then see more clearly the proper criterion for success: a toolmaker succeeds as, and only as, the users of his tool succeed with his aid.
  16. Was addressing the software quality crisis in the 1960s.