SlideShare une entreprise Scribd logo
1  sur  55
Télécharger pour lire hors ligne
Getting better
Lessons learned in software development,
start-ups and life in general
@ToJans
Getting better
Practice, practice, practice
Failure versus mistake
Retrospectives
Practice
Practice
Practice
Practice
Practice
Practice
Practice
Practice
Practice
Practice
Practice
Practice
Practice
Practice
Practice
Practice
Practice
Practice
Practice
Practice
Practice
Practice
Practice
Practice
Practice
Practice
Practice
Practice
Practice
Practice
Practice
Practice
Practice
Practice
Practice
Practice
Practice
Practice
Practice
Practice
Practice
Practice
Practice
Practice
Practice
Jonathan "Fatal1ty" Wendel
First pro FPS player
WHY ?
Dreyfus modelhttp://www.leanleadershipacademy.com/lla-and-the-genesis-of-the-lean-expert/
Example: poker
Thinking levels
0: I know nothing
1: What do I have?
2: What does my opponent have?
3: What does my opponent think I have?
4: What does my opponent think that I think they have?
5: What does my opponent think that I think they think I have?
=> To beat a player, play exactly 1 level above him/her
Thinking levels
0: I know nothing => learn the poker rules
1: What do I have? => Which starting hand might be profitable
2: What does my opponent have? => Which hand might be
profitable assuming the range of my opponent and poker odds,
postflop play
3: What does my opponent think I have? => Which hand might be
profitable assuming the range of my opponent and the range my
opponent assumes I have, odds and postflop play
Leveling up
Learn new thing => Practice, practice, practice => Intuition =>
Learn new thing => Practice, practice, practice => Intuition =>
Learn new thing => Practice, practice, practice => Intuition =>
Learn new thing => Practice, practice, practice => Intuition =>
Learn new thing => Practice, practice, practice => Intuition =>
Learn new thing => Practice, practice, practice => Intuition =>
Learn new thing => Practice, practice, practice => Intuition =>
Learn new thing => Practice, practice, practice => Intuition =>
Learn new thing => Practice, practice, practice => Intuition =>
Learn new thing => Practice, practice, practice => Intuition =>
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Poker professionals play roughly
100K
hands/month
(5K/day or 1K/hour or 17/minute)
Practice, practice, practice
Level up
as a developer
http://xkcd.com/1075/
Leveling up
Learn new thing => Practice, practice, practice => Intuition =>
Learn new thing => Practice, practice, practice => Intuition =>
Learn new thing => Practice, practice, practice => Intuition =>
Learn new thing => Practice, practice, practice => Intuition =>
Learn new thing => Practice, practice, practice => Intuition =>
Learn new thing => Practice, practice, practice => Intuition =>
Learn new thing => Practice, practice, practice => Intuition =>
Learn new thing => Practice, practice, practice => Intuition =>
Learn new thing => Practice, practice, practice => Intuition =>
Learn new thing => Practice, practice, practice => Intuition =>
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
GitHub
Groups
Share
Meet up
Getting better
Practice, practice, practice
Failure versus mistake
Retrospectives
Failure
versus
Mistakehttp://sethgodin.typepad.com/seths_blog/2011/12/the-difference-between-a-failure-and-a-mistake.html
Seth Godin
Getting better
Problem
A leaking faucet
causes a wet floor
Fixing
Problems
Getting better
Problem
Fixed ?
Getting better
We can
Fix that!
Getting better
Failure!!!!!!!!
If you're not failing every now and again, it's a
sign you're not doing anything very innovative.
Woody Allen
Let's try
Again!
Getting better
"Let's use the cloud!"
Getting better
This is
A mistake
Why Why Why Why Why
RootCause Analysis
Avoid fixing the wrong thing!!!
Failure = good
Mistakes = bad
http://einiverse.eingang.org/2012/08/08/persist-or-die/
Failure in
Development
Mistake
In today's knowledge economy,
it is not the tech stack that will
give a competitive advantage.
Anyone can google, download
and install a tool.
Competitive advantage from
software development should
come from exploring the core
domain, not from infrastructure.
Small baby steps providing real
business value is the way to go!
Focus on process,
not on infrastructure.
Reduce friction using automation,
optimize for happiness *
* http://tom.preston-werner.com/2010/10/18/optimize-for-happiness.html
Things that might help:
Continuous integration & deployment * TDD * BDD *
CQ(R)S * Functional programming * Event sourcing *
Feature branching * ...
Learn, unlearn and evolve !
Learning is the first step
Everything looks like a nail
when you have a hammer
A simple form does
not require umphteen
client side validations
Understand the cost
and risk of adding
complexity
Software
architecture should
be driven by the
features you
require, not the
other way around
Optimize for
productivity
Do not invest
when the added
business value is
not worth it...
This is my
product catalog
editor
Getting better
Practice, practice, practice
Failure versus mistake
Retrospectives
I am a great believer that any tool that
enhances communication has profound effects
in terms of how people can learn from each
other, and how they can achieve the kind of
freedoms that they are interested in.
Bill Gates
Why blog?
"Rubber duck" effect
Why blog?
Chuck Norris. Visibility.
Why blog?
Meeting other peers.
How to blog?
Blog about anything
I prefer "brain dumps"
Try finding a new approach
Avoid negativity
Getting better
Practice, practice, practice
Failure versus mistake
Retrospectives
Questions?
@ToJans
http://www.corebvba.be

Contenu connexe

Similaire à Getting better

BA and Beyond 19 - Antonio Gonzalez - How can we help teams to start new ideas
BA and Beyond 19 - Antonio Gonzalez - How can we help teams to start new ideasBA and Beyond 19 - Antonio Gonzalez - How can we help teams to start new ideas
BA and Beyond 19 - Antonio Gonzalez - How can we help teams to start new ideasBA and Beyond
 
I'm Graduating Soon. Help! How Do I Get into the Tech Field?
I'm Graduating Soon. Help! How Do I Get into the Tech Field?I'm Graduating Soon. Help! How Do I Get into the Tech Field?
I'm Graduating Soon. Help! How Do I Get into the Tech Field?Tessa Mero
 
Improve your product design with Game Thinking (UIE Webinar)
Improve your product design with Game Thinking (UIE Webinar)Improve your product design with Game Thinking (UIE Webinar)
Improve your product design with Game Thinking (UIE Webinar)Amy Jo Kim
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
gettingintothetechfieldwhatnext-210526205624.pdf
gettingintothetechfieldwhatnext-210526205624.pdfgettingintothetechfieldwhatnext-210526205624.pdf
gettingintothetechfieldwhatnext-210526205624.pdfroystoncdsouza7
 
Agile product development
Agile product developmentAgile product development
Agile product developmentBrenn Hill
 
TDD and Simple Design Workshop - Session 1 - March 2019
TDD and Simple Design Workshop - Session 1 - March 2019TDD and Simple Design Workshop - Session 1 - March 2019
TDD and Simple Design Workshop - Session 1 - March 2019Paulo Clavijo
 
xAPI Live - Why do I need something new? Day Hikes in xAPI
xAPI Live - Why do I need something new?  Day Hikes in xAPIxAPI Live - Why do I need something new?  Day Hikes in xAPI
xAPI Live - Why do I need something new? Day Hikes in xAPIRISC Inc
 
How to Pass an Interview for Software Engineer
How to Pass an Interview for Software EngineerHow to Pass an Interview for Software Engineer
How to Pass an Interview for Software Engineersuttoantruot
 
Executive Directors Chat- Artificial Intelligence - The Good, the Bad, and th...
Executive Directors Chat- Artificial Intelligence - The Good, the Bad, and th...Executive Directors Chat- Artificial Intelligence - The Good, the Bad, and th...
Executive Directors Chat- Artificial Intelligence - The Good, the Bad, and th...TechSoup
 
Enterprise PHP (PHP London Conference 2008)
Enterprise PHP (PHP London Conference 2008)Enterprise PHP (PHP London Conference 2008)
Enterprise PHP (PHP London Conference 2008)Ivo Jansch
 
The story of a UI trainer
The story of a UI trainerThe story of a UI trainer
The story of a UI trainerHarshal Patil
 
Software product engineering in start-ups
Software product engineering in start-upsSoftware product engineering in start-ups
Software product engineering in start-upsEriks Klotins
 
Engineering Career Paths.pdf
Engineering Career Paths.pdfEngineering Career Paths.pdf
Engineering Career Paths.pdfVladimirRadzivil
 
Boost your development speed - ITAKE Unconference
Boost your development speed - ITAKE UnconferenceBoost your development speed - ITAKE Unconference
Boost your development speed - ITAKE UnconferencePatroklos Papapetrou (Pat)
 

Similaire à Getting better (20)

BA and Beyond 19 - Antonio Gonzalez - How can we help teams to start new ideas
BA and Beyond 19 - Antonio Gonzalez - How can we help teams to start new ideasBA and Beyond 19 - Antonio Gonzalez - How can we help teams to start new ideas
BA and Beyond 19 - Antonio Gonzalez - How can we help teams to start new ideas
 
CTO Playbook
CTO PlaybookCTO Playbook
CTO Playbook
 
I'm Graduating Soon. Help! How Do I Get into the Tech Field?
I'm Graduating Soon. Help! How Do I Get into the Tech Field?I'm Graduating Soon. Help! How Do I Get into the Tech Field?
I'm Graduating Soon. Help! How Do I Get into the Tech Field?
 
Improve your product design with Game Thinking (UIE Webinar)
Improve your product design with Game Thinking (UIE Webinar)Improve your product design with Game Thinking (UIE Webinar)
Improve your product design with Game Thinking (UIE Webinar)
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
gettingintothetechfieldwhatnext-210526205624.pdf
gettingintothetechfieldwhatnext-210526205624.pdfgettingintothetechfieldwhatnext-210526205624.pdf
gettingintothetechfieldwhatnext-210526205624.pdf
 
Agile product development
Agile product developmentAgile product development
Agile product development
 
TDD and Simple Design Workshop - Session 1 - March 2019
TDD and Simple Design Workshop - Session 1 - March 2019TDD and Simple Design Workshop - Session 1 - March 2019
TDD and Simple Design Workshop - Session 1 - March 2019
 
xAPI Live - Why do I need something new? Day Hikes in xAPI
xAPI Live - Why do I need something new?  Day Hikes in xAPIxAPI Live - Why do I need something new?  Day Hikes in xAPI
xAPI Live - Why do I need something new? Day Hikes in xAPI
 
How to Pass an Interview for Software Engineer
How to Pass an Interview for Software EngineerHow to Pass an Interview for Software Engineer
How to Pass an Interview for Software Engineer
 
Executive Directors Chat- Artificial Intelligence - The Good, the Bad, and th...
Executive Directors Chat- Artificial Intelligence - The Good, the Bad, and th...Executive Directors Chat- Artificial Intelligence - The Good, the Bad, and th...
Executive Directors Chat- Artificial Intelligence - The Good, the Bad, and th...
 
Introduction
IntroductionIntroduction
Introduction
 
Enterprise PHP (PHP London Conference 2008)
Enterprise PHP (PHP London Conference 2008)Enterprise PHP (PHP London Conference 2008)
Enterprise PHP (PHP London Conference 2008)
 
The story of a UI trainer
The story of a UI trainerThe story of a UI trainer
The story of a UI trainer
 
Software product engineering in start-ups
Software product engineering in start-upsSoftware product engineering in start-ups
Software product engineering in start-ups
 
Creative Engineering 101
Creative Engineering 101Creative Engineering 101
Creative Engineering 101
 
Engineering Career Paths.pdf
Engineering Career Paths.pdfEngineering Career Paths.pdf
Engineering Career Paths.pdf
 
Boot Camp@Bar Camp
Boot Camp@Bar CampBoot Camp@Bar Camp
Boot Camp@Bar Camp
 
BootCamp At BarCamp
BootCamp At BarCampBootCamp At BarCamp
BootCamp At BarCamp
 
Boost your development speed - ITAKE Unconference
Boost your development speed - ITAKE UnconferenceBoost your development speed - ITAKE Unconference
Boost your development speed - ITAKE Unconference
 

Plus de Tom Janssens

Becoming a millionaire
Becoming a millionaireBecoming a millionaire
Becoming a millionaireTom Janssens
 
Domain-driven design - tactical patterns
Domain-driven design - tactical patternsDomain-driven design - tactical patterns
Domain-driven design - tactical patternsTom Janssens
 
Tom and jef’s awesome modellathon
Tom and jef’s awesome modellathonTom and jef’s awesome modellathon
Tom and jef’s awesome modellathonTom Janssens
 
Cqrs 101 all your base belong to us
Cqrs 101  all your base belong to usCqrs 101  all your base belong to us
Cqrs 101 all your base belong to usTom Janssens
 

Plus de Tom Janssens (6)

Becoming a millionaire
Becoming a millionaireBecoming a millionaire
Becoming a millionaire
 
Domain-driven design - tactical patterns
Domain-driven design - tactical patternsDomain-driven design - tactical patterns
Domain-driven design - tactical patterns
 
Tom and jef’s awesome modellathon
Tom and jef’s awesome modellathonTom and jef’s awesome modellathon
Tom and jef’s awesome modellathon
 
Tempusfugit
TempusfugitTempusfugit
Tempusfugit
 
Selling ddd
Selling dddSelling ddd
Selling ddd
 
Cqrs 101 all your base belong to us
Cqrs 101  all your base belong to usCqrs 101  all your base belong to us
Cqrs 101 all your base belong to us
 

Dernier

Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfinfogdgmi
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...DianaGray10
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8DianaGray10
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemAsko Soukka
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1DianaGray10
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024D Cloud Solutions
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesMd Hossain Ali
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostMatt Ray
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6DianaGray10
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Brian Pichman
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsSafe Software
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxGDSC PJATK
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfDianaGray10
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Adtran
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureEric D. Schabell
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaborationbruanjhuli
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Websitedgelyza
 

Dernier (20)

Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
 
20230104 - machine vision
20230104 - machine vision20230104 - machine vision
20230104 - machine vision
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
 

Getting better