SlideShare a Scribd company logo
1 of 38
Download to read offline
@jancowol
Janco Wolmarans
Expanding Borders
How to grow beyond just the next popular tech stack
@jancowol
Learning new technologies
is important
…and there’s more to it.
@jancowol
Rates of change
Slow Fast
Information Theory Techniques & Practices
Javascript StuffThis Talk
@jancowol
Areas of Development
Learning
Systems Thinking
Empathy
Feedback
Communication
Economics
@jancowol
Areas of Development
Learning
Systems Thinking
Empathy
Feedback
Communication
Economics
@jancowol
What causes a car to move?
@jancowol
Systems Thinking
Taking a holistic view of a system, its parts, and interactions
@jancowol
But I’m a developer, I know all about systems!
How about the system(s) you’re part of?
@jancowol
–W. Edwards Deming
“The fact is that the system that people work in and the interaction
with people may account for 90 or 95 percent of performance.”
@jancowol
Why Systems Thinking?
• Understanding that changes in "isolated" parts can cause unexpected
changes in the system's behaviour.

• In complex-adaptive systems, cause and effect are non-linear.

• Contextual awareness of the larger system can provide more options
for solving problems. Not every problem is a code problem.
@jancowol
Seeing the System
• Why does a part exist / What purpose does it serve?

• How does it interact with other parts?
@jancowol
A great systems
thinker once said:
"You're here because you know
something. What you know you
can't explain, but you feel it.
You've felt it your entire life, that
there's something wrong with
the world. You don't know what
it is, but it's there, like a splinter
in your mind, driving you mad."
- Morpheus
@jancowol
Areas of Development
Learning
Systems Thinking
Empathy
Feedback
Communication
Economics
@jancowol
Communication
• Physical system interactions take the form of energy transfers.

• In human systems, people make meaning from these energy transfers.

• Also referred to as information.

• When information is exchanged, we call it communication.
@jancowol
Communication
• Software has no mass, it’s not physical, it’s just information.

• “Programs must be written for people to read, and only
incidentally for machines to execute.” - Harold Abelson (SICP)

• We communicate our desires for a particular outcome to a
computer in code.

• We build software to meet people’s needs. Needs are understood
through communication.
@jancowol
Most of what we do as developers
is communication.
@jancowol
–Sandy Petland (The new science of building great teams)
“In fact, we’ve found patterns of communication to be the most
important predictor of a team’s success.
Not only that, but they are as significant as all the other factors—
individual intelligence, personality, skill, and the substance of
discussions—combined.”
Impact of Communication
@jancowol
–Sandy Petland (The new science of building great teams)
“Individual reasoning and talent contribute far less to team success
than one might expect. The best way to build a great team is not to
select individuals for their smarts or accomplishments but to learn
how they communicate and to shape and guide the team so that it
follows successful communication patterns.”
Impact of Communication
@jancowol
• Needs are understood through communication.

• More code written every day - more code to be read and
made sense of.

• The effectiveness of the communication channels in a system
plays a major role in the effectiveness of the system.
Impact of Communication
@jancowol
It matters how we communicate
1. Face-to-face

2. Phone / videoconference*

3. Email / texting
(From the New Science of Building Great Teams - Sandy Petland)
*Caveat: These technologies become less effective as more people participate in the call.
@jancowol
Practical communication tips
• Awareness of people using same words to convey different
meanings.

• Awareness of people using different words to convey the
same meaning.

• Seek to understand first, ask clarifying (not leading) questions
@jancowol
Areas of Development
Learning
Systems Thinking
Empathy
Feedback
Communication
Economics
@jancowol
early 20th century: from Greek empatheia
(from em- ‘in’ + pathos ‘feeling’)
Empathy
noun
the psychological identification with or vicarious experiencing of the
feelings, thoughts, or attitudes of another.
@jancowol
Empathy / Humanity
• Not to be confused with “sympathy”.

• To walk in someone else’s shoes.

• Understand how the system impacts people’s behaviour.

• How can we effectively communicate with people if we think they’re “stupid”?

• Inverse relationship between abstraction and empathy.

• Key to understanding needs.
@jancowol
Empathy Starter Kit
• Assume good intent.

• Don’t assume others will use “your language”.

• Seek to understand.

• Don’t flip the “bozo bit”

• Respect.
@jancowol
Areas of Development
Learning
Systems Thinking
Empathy
Feedback
Communication
Economics
@jancowol
Economics
• Code is not free.

• There is no silver bullet (Fred Brooks). Complexity costs.

• Every decision is a trade-off.

• Understand cost of delay to better inform trade-offs and technical
debt decisions.

• Learn to communicate trade-offs to sponsors with a wider
systemic view.
@jancowol
Economic decision making tools
• Rule of 3

• Know what you're optimising for.

• Use the Spine model to evaluate trade offs.
@jancowol
Areas of Development
Learning
Systems Thinking
Empathy
Feedback
Communication
Economics
@jancowol
Learning
• We’re all learning, all the time.

• Accept that you can never know everything.

• Different learning styles, find the one that works for you.

• Observe self, reflect.

• Ask for feedback from others.

• Arrogance is a barrier to learning, you can’t learn by knowing everything.
@jancowol
More Learning
• Don’t be intimidated by what other people know, we all have gaps, and
most of us suffer from impostor syndrome.

• Learn with other people.

• Realise that others are learning from you, and you always have
something to give.

• Write something.

• Talk about something.
@jancowol
Areas of Development
Learning
Systems Thinking
Empathy
Feedback
Communication
Economics
@jancowol
Feedback
• Nervous system / Cross-cutting concern, fundamental to communication and learning.

• Intentionally establish feedback loops.

• Shorter feedback cycles result in less time to course correct, and less waste.

• Experiment, POC. Avoid building by faith. Base decisions on data.

• Scientific method as a template for feedback.

• Look for subtle feedback channels.

• Ensure feedback is end-to-end. Anything less is guesswork.
@jancowol
Apply these at a higher level
Learning
Systems Thinking
Empathy
Feedback
Communication
Economics
@jancowol
Shift to problem solving mindset
foo();	
bar();	
baz();
@jancowol
Why bother? (the end)
• Programming, code, technologies are important, but they
don’t stand in isolation.

• The systems we’re part of determine our success to a large
extent. Look for ways to improve them.

• We’re not islands, learn to work with people.

• You’ll be learning for as long as you work, may as well get
good at it.

• Technologies will forever be changing, but learning the
fundamentals is a rewarding, long-term investment.
@jancowol
Based on work by
• John Gall

• Russel Ackoff

• W. Edwards Deming

• John Seddon

• Sandy Petland

• Jim McCarthy
• Kevin Trethewey & Danie Roux

• Kent Beck

• Marshall Rosenberg

• Virginia Satir

• Gerald M. Weinberg

• Dave Snowden
@jancowol
Questions?

More Related Content

What's hot

EACOS NMC Summer 2013 Presentation
EACOS NMC Summer 2013 PresentationEACOS NMC Summer 2013 Presentation
EACOS NMC Summer 2013 Presentation
haymest
 
EACOS Presentation
EACOS PresentationEACOS Presentation
EACOS Presentation
haymest
 
Expert Systems New
Expert Systems NewExpert Systems New
Expert Systems New
Kate Festa
 
IT_Computational thinking
IT_Computational thinkingIT_Computational thinking
IT_Computational thinking
admin57
 
Gesture Interaction with Children for Education, Fitness, Games
Gesture Interaction with Children for Education, Fitness, GamesGesture Interaction with Children for Education, Fitness, Games
Gesture Interaction with Children for Education, Fitness, Games
ObermannCenter
 
Problems of invisible learning
Problems of invisible learningProblems of invisible learning
Problems of invisible learning
John Moravec
 
World Forum Innovation Exchange Slides Simon Mauger 05.01.2010
World Forum Innovation Exchange Slides Simon Mauger 05.01.2010World Forum Innovation Exchange Slides Simon Mauger 05.01.2010
World Forum Innovation Exchange Slides Simon Mauger 05.01.2010
susaneaston1954
 

What's hot (19)

EACOS NMC Summer 2013 Presentation
EACOS NMC Summer 2013 PresentationEACOS NMC Summer 2013 Presentation
EACOS NMC Summer 2013 Presentation
 
Applying Computational Thinking
Applying  Computational ThinkingApplying  Computational Thinking
Applying Computational Thinking
 
EACOS Presentation
EACOS PresentationEACOS Presentation
EACOS Presentation
 
Highlights from the Cognitive Computing forum 2014
Highlights from the Cognitive Computing forum 2014Highlights from the Cognitive Computing forum 2014
Highlights from the Cognitive Computing forum 2014
 
Guide to visual analogies
Guide to visual analogiesGuide to visual analogies
Guide to visual analogies
 
Expert Systems New
Expert Systems NewExpert Systems New
Expert Systems New
 
Quantifying human experience for increased intelligence within work teams an...
Quantifying human experience  for increased intelligence within work teams an...Quantifying human experience  for increased intelligence within work teams an...
Quantifying human experience for increased intelligence within work teams an...
 
Henyo
HenyoHenyo
Henyo
 
Project NEMO - towards empathy-enabling digital environments
Project NEMO - towards empathy-enabling digital environmentsProject NEMO - towards empathy-enabling digital environments
Project NEMO - towards empathy-enabling digital environments
 
CT in Early Education
CT in Early EducationCT in Early Education
CT in Early Education
 
IT_Computational thinking
IT_Computational thinkingIT_Computational thinking
IT_Computational thinking
 
Keynote 1: Teaching and Learning Computational Thinking at Scale
Keynote 1: Teaching and Learning Computational Thinking at ScaleKeynote 1: Teaching and Learning Computational Thinking at Scale
Keynote 1: Teaching and Learning Computational Thinking at Scale
 
Gesture Interaction with Children for Education, Fitness, Games
Gesture Interaction with Children for Education, Fitness, GamesGesture Interaction with Children for Education, Fitness, Games
Gesture Interaction with Children for Education, Fitness, Games
 
Designing the Digital Future Slides
Designing the Digital Future SlidesDesigning the Digital Future Slides
Designing the Digital Future Slides
 
Problems of invisible learning
Problems of invisible learningProblems of invisible learning
Problems of invisible learning
 
Harvard iLab: Ideation Framework V2
Harvard iLab: Ideation Framework V2Harvard iLab: Ideation Framework V2
Harvard iLab: Ideation Framework V2
 
Infographics for the social sector webinar
Infographics for the social sector webinarInfographics for the social sector webinar
Infographics for the social sector webinar
 
World Forum Innovation Exchange Slides Simon Mauger 05.01.2010
World Forum Innovation Exchange Slides Simon Mauger 05.01.2010World Forum Innovation Exchange Slides Simon Mauger 05.01.2010
World Forum Innovation Exchange Slides Simon Mauger 05.01.2010
 
Infer relationship in social network from images
Infer relationship in social network from imagesInfer relationship in social network from images
Infer relationship in social network from images
 

Similar to Expanding Borders - Growing beyond just the next popular tech stack

1 dokumen.tips_empathize-ideate-design-thinking-define-prototype-little-time-...
1 dokumen.tips_empathize-ideate-design-thinking-define-prototype-little-time-...1 dokumen.tips_empathize-ideate-design-thinking-define-prototype-little-time-...
1 dokumen.tips_empathize-ideate-design-thinking-define-prototype-little-time-...
KrzysztofLada
 
Tech Integration St James
Tech Integration St JamesTech Integration St James
Tech Integration St James
Doug Adams
 
Facilitating Complexity: Methods & Mindsets for Exploration
Facilitating Complexity: Methods & Mindsets for Exploration Facilitating Complexity: Methods & Mindsets for Exploration
Facilitating Complexity: Methods & Mindsets for Exploration
William Evans
 
Design for complexity
Design for complexityDesign for complexity
Design for complexity
Lextant
 
What They Didnt Know They Needed Ia Summit2010
What They Didnt Know They Needed Ia Summit2010What They Didnt Know They Needed Ia Summit2010
What They Didnt Know They Needed Ia Summit2010
Amy Cueva
 
9 Questions for Learning Professionals in 2011
9 Questions for Learning Professionals in 20119 Questions for Learning Professionals in 2011
9 Questions for Learning Professionals in 2011
Hans de Zwart
 

Similar to Expanding Borders - Growing beyond just the next popular tech stack (20)

1 dokumen.tips_empathize-ideate-design-thinking-define-prototype-little-time-...
1 dokumen.tips_empathize-ideate-design-thinking-define-prototype-little-time-...1 dokumen.tips_empathize-ideate-design-thinking-define-prototype-little-time-...
1 dokumen.tips_empathize-ideate-design-thinking-define-prototype-little-time-...
 
Tech Integration St James
Tech Integration St JamesTech Integration St James
Tech Integration St James
 
Solving the Technology Integration Puzzle
Solving the Technology Integration PuzzleSolving the Technology Integration Puzzle
Solving the Technology Integration Puzzle
 
Technology Integration @ St. James
Technology Integration @ St. JamesTechnology Integration @ St. James
Technology Integration @ St. James
 
Facilitating Complexity: Methods & Mindsets for Exploration
Facilitating Complexity: Methods & Mindsets for Exploration Facilitating Complexity: Methods & Mindsets for Exploration
Facilitating Complexity: Methods & Mindsets for Exploration
 
Design for complexity
Design for complexityDesign for complexity
Design for complexity
 
What They Didnt Know They Needed Ia Summit2010
What They Didnt Know They Needed Ia Summit2010What They Didnt Know They Needed Ia Summit2010
What They Didnt Know They Needed Ia Summit2010
 
Handout for "Proven Presentation Techniques", an InfoComm approved workshop b...
Handout for "Proven Presentation Techniques", an InfoComm approved workshop b...Handout for "Proven Presentation Techniques", an InfoComm approved workshop b...
Handout for "Proven Presentation Techniques", an InfoComm approved workshop b...
 
Let's Talk Inclusion (and making UX more innovative)
Let's Talk Inclusion (and making UX more innovative)Let's Talk Inclusion (and making UX more innovative)
Let's Talk Inclusion (and making UX more innovative)
 
7th International Workshop on Motivational and Affective Aspects - Keynote
7th International Workshop on Motivational and Affective Aspects - Keynote7th International Workshop on Motivational and Affective Aspects - Keynote
7th International Workshop on Motivational and Affective Aspects - Keynote
 
Handout for "Getting the message across" a presentation by Thomas Zangerle/Wo...
Handout for "Getting the message across" a presentation by Thomas Zangerle/Wo...Handout for "Getting the message across" a presentation by Thomas Zangerle/Wo...
Handout for "Getting the message across" a presentation by Thomas Zangerle/Wo...
 
Workshop: To be Engineers with Empathy
Workshop: To be Engineers with EmpathyWorkshop: To be Engineers with Empathy
Workshop: To be Engineers with Empathy
 
Leigh-Chantelle's Modelling Digital Wellness class for the Shine From Within...
 Leigh-Chantelle's Modelling Digital Wellness class for the Shine From Within... Leigh-Chantelle's Modelling Digital Wellness class for the Shine From Within...
Leigh-Chantelle's Modelling Digital Wellness class for the Shine From Within...
 
9 Questions for Learning Professionals in 2011
9 Questions for Learning Professionals in 20119 Questions for Learning Professionals in 2011
9 Questions for Learning Professionals in 2011
 
Cat Herding and Community Gardens: Practical e-Science Project Management
Cat Herding and Community Gardens: Practical e-Science Project ManagementCat Herding and Community Gardens: Practical e-Science Project Management
Cat Herding and Community Gardens: Practical e-Science Project Management
 
The Human Intranet
The Human IntranetThe Human Intranet
The Human Intranet
 
The future of data analytics
The future of data analyticsThe future of data analytics
The future of data analytics
 
Inclusive design workshop
Inclusive design workshopInclusive design workshop
Inclusive design workshop
 
The future of learning
The future of learningThe future of learning
The future of learning
 
Yenikod Yazılım Kursu - Kodlama Öğrenebilir Miyim? Kodlama Bana Göre Mi?
Yenikod Yazılım Kursu - Kodlama Öğrenebilir Miyim? Kodlama Bana Göre Mi?Yenikod Yazılım Kursu - Kodlama Öğrenebilir Miyim? Kodlama Bana Göre Mi?
Yenikod Yazılım Kursu - Kodlama Öğrenebilir Miyim? Kodlama Bana Göre Mi?
 

Recently uploaded

Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
chiefasafspells
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 

Recently uploaded (20)

%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 

Expanding Borders - Growing beyond just the next popular tech stack

  • 1. @jancowol Janco Wolmarans Expanding Borders How to grow beyond just the next popular tech stack
  • 2. @jancowol Learning new technologies is important …and there’s more to it.
  • 3. @jancowol Rates of change Slow Fast Information Theory Techniques & Practices Javascript StuffThis Talk
  • 4. @jancowol Areas of Development Learning Systems Thinking Empathy Feedback Communication Economics
  • 5. @jancowol Areas of Development Learning Systems Thinking Empathy Feedback Communication Economics
  • 6. @jancowol What causes a car to move?
  • 7. @jancowol Systems Thinking Taking a holistic view of a system, its parts, and interactions
  • 8. @jancowol But I’m a developer, I know all about systems! How about the system(s) you’re part of?
  • 9. @jancowol –W. Edwards Deming “The fact is that the system that people work in and the interaction with people may account for 90 or 95 percent of performance.”
  • 10. @jancowol Why Systems Thinking? • Understanding that changes in "isolated" parts can cause unexpected changes in the system's behaviour. • In complex-adaptive systems, cause and effect are non-linear. • Contextual awareness of the larger system can provide more options for solving problems. Not every problem is a code problem.
  • 11. @jancowol Seeing the System • Why does a part exist / What purpose does it serve? • How does it interact with other parts?
  • 12. @jancowol A great systems thinker once said: "You're here because you know something. What you know you can't explain, but you feel it. You've felt it your entire life, that there's something wrong with the world. You don't know what it is, but it's there, like a splinter in your mind, driving you mad." - Morpheus
  • 13. @jancowol Areas of Development Learning Systems Thinking Empathy Feedback Communication Economics
  • 14. @jancowol Communication • Physical system interactions take the form of energy transfers. • In human systems, people make meaning from these energy transfers. • Also referred to as information. • When information is exchanged, we call it communication.
  • 15. @jancowol Communication • Software has no mass, it’s not physical, it’s just information. • “Programs must be written for people to read, and only incidentally for machines to execute.” - Harold Abelson (SICP) • We communicate our desires for a particular outcome to a computer in code. • We build software to meet people’s needs. Needs are understood through communication.
  • 16. @jancowol Most of what we do as developers is communication.
  • 17. @jancowol –Sandy Petland (The new science of building great teams) “In fact, we’ve found patterns of communication to be the most important predictor of a team’s success. Not only that, but they are as significant as all the other factors— individual intelligence, personality, skill, and the substance of discussions—combined.” Impact of Communication
  • 18. @jancowol –Sandy Petland (The new science of building great teams) “Individual reasoning and talent contribute far less to team success than one might expect. The best way to build a great team is not to select individuals for their smarts or accomplishments but to learn how they communicate and to shape and guide the team so that it follows successful communication patterns.” Impact of Communication
  • 19. @jancowol • Needs are understood through communication. • More code written every day - more code to be read and made sense of. • The effectiveness of the communication channels in a system plays a major role in the effectiveness of the system. Impact of Communication
  • 20. @jancowol It matters how we communicate 1. Face-to-face 2. Phone / videoconference* 3. Email / texting (From the New Science of Building Great Teams - Sandy Petland) *Caveat: These technologies become less effective as more people participate in the call.
  • 21. @jancowol Practical communication tips • Awareness of people using same words to convey different meanings. • Awareness of people using different words to convey the same meaning. • Seek to understand first, ask clarifying (not leading) questions
  • 22. @jancowol Areas of Development Learning Systems Thinking Empathy Feedback Communication Economics
  • 23. @jancowol early 20th century: from Greek empatheia (from em- ‘in’ + pathos ‘feeling’) Empathy noun the psychological identification with or vicarious experiencing of the feelings, thoughts, or attitudes of another.
  • 24. @jancowol Empathy / Humanity • Not to be confused with “sympathy”. • To walk in someone else’s shoes. • Understand how the system impacts people’s behaviour. • How can we effectively communicate with people if we think they’re “stupid”? • Inverse relationship between abstraction and empathy. • Key to understanding needs.
  • 25. @jancowol Empathy Starter Kit • Assume good intent. • Don’t assume others will use “your language”. • Seek to understand. • Don’t flip the “bozo bit” • Respect.
  • 26. @jancowol Areas of Development Learning Systems Thinking Empathy Feedback Communication Economics
  • 27. @jancowol Economics • Code is not free. • There is no silver bullet (Fred Brooks). Complexity costs. • Every decision is a trade-off. • Understand cost of delay to better inform trade-offs and technical debt decisions. • Learn to communicate trade-offs to sponsors with a wider systemic view.
  • 28. @jancowol Economic decision making tools • Rule of 3 • Know what you're optimising for. • Use the Spine model to evaluate trade offs.
  • 29. @jancowol Areas of Development Learning Systems Thinking Empathy Feedback Communication Economics
  • 30. @jancowol Learning • We’re all learning, all the time. • Accept that you can never know everything. • Different learning styles, find the one that works for you. • Observe self, reflect. • Ask for feedback from others. • Arrogance is a barrier to learning, you can’t learn by knowing everything.
  • 31. @jancowol More Learning • Don’t be intimidated by what other people know, we all have gaps, and most of us suffer from impostor syndrome. • Learn with other people. • Realise that others are learning from you, and you always have something to give. • Write something. • Talk about something.
  • 32. @jancowol Areas of Development Learning Systems Thinking Empathy Feedback Communication Economics
  • 33. @jancowol Feedback • Nervous system / Cross-cutting concern, fundamental to communication and learning. • Intentionally establish feedback loops. • Shorter feedback cycles result in less time to course correct, and less waste. • Experiment, POC. Avoid building by faith. Base decisions on data. • Scientific method as a template for feedback. • Look for subtle feedback channels. • Ensure feedback is end-to-end. Anything less is guesswork.
  • 34. @jancowol Apply these at a higher level Learning Systems Thinking Empathy Feedback Communication Economics
  • 35. @jancowol Shift to problem solving mindset foo(); bar(); baz();
  • 36. @jancowol Why bother? (the end) • Programming, code, technologies are important, but they don’t stand in isolation. • The systems we’re part of determine our success to a large extent. Look for ways to improve them. • We’re not islands, learn to work with people. • You’ll be learning for as long as you work, may as well get good at it. • Technologies will forever be changing, but learning the fundamentals is a rewarding, long-term investment.
  • 37. @jancowol Based on work by • John Gall • Russel Ackoff • W. Edwards Deming • John Seddon • Sandy Petland • Jim McCarthy • Kevin Trethewey & Danie Roux • Kent Beck • Marshall Rosenberg • Virginia Satir • Gerald M. Weinberg • Dave Snowden