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 Presentationhaymest
 
Applying Computational Thinking
Applying  Computational ThinkingApplying  Computational Thinking
Applying Computational ThinkingJason Zagami
 
EACOS Presentation
EACOS PresentationEACOS Presentation
EACOS Presentationhaymest
 
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 2014Bill_Murray
 
Guide to visual analogies
Guide to visual analogiesGuide to visual analogies
Guide to visual analogiesJen Sabado
 
Expert Systems New
Expert Systems NewExpert Systems New
Expert Systems NewKate Festa
 
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...Katri Saarikivi
 
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 environmentsKatri Saarikivi
 
CT in Early Education
CT in Early EducationCT in Early Education
CT in Early EducationKay yong Khoo
 
IT_Computational thinking
IT_Computational thinkingIT_Computational thinking
IT_Computational thinkingadmin57
 
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 ScaleCITE
 
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, GamesObermannCenter
 
Designing the Digital Future Slides
Designing the Digital Future SlidesDesigning the Digital Future Slides
Designing the Digital Future SlidesEmily Fisher
 
Problems of invisible learning
Problems of invisible learningProblems of invisible learning
Problems of invisible learningJohn Moravec
 
Harvard iLab: Ideation Framework V2
Harvard iLab: Ideation Framework V2Harvard iLab: Ideation Framework V2
Harvard iLab: Ideation Framework V2Joshua Wexler
 
Infographics for the social sector webinar
Infographics for the social sector webinarInfographics for the social sector webinar
Infographics for the social sector webinarStephen MacKley
 
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.2010susaneaston1954
 
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 imagesHuan-Cheng Hsu
 

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 JamesDoug Adams
 
Solving the Technology Integration Puzzle
Solving the Technology Integration PuzzleSolving the Technology Integration Puzzle
Solving the Technology Integration Puzzlelmontgomery67
 
Technology Integration @ St. James
Technology Integration @ St. JamesTechnology Integration @ St. James
Technology Integration @ St. Jamesguesta06b8be6
 
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 complexityLextant
 
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 Summit2010Amy Cueva
 
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...Thomas Zangerle
 
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)Center for Civic Design
 
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 - KeynoteAndreas Schmidt
 
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...Thomas Zangerle
 
Workshop: To be Engineers with Empathy
Workshop: To be Engineers with EmpathyWorkshop: To be Engineers with Empathy
Workshop: To be Engineers with Empathystudiotelon
 
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...Leigh-Chantelle
 
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 2011Hans de Zwart
 
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 ManagementNeil Chue Hong
 
The Human Intranet
The Human IntranetThe Human Intranet
The Human IntranetAndy Gibson
 
The future of data analytics
The future of data analyticsThe future of data analytics
The future of data analyticsEdward Chenard
 
The future of learning
The future of learningThe future of learning
The future of learningSaman Sara
 
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?Mustafa Ekim
 

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

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 

Recently uploaded (20)

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 

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