SlideShare a Scribd company logo
1 of 31
Download to read offline
Patterns of Fail
Don't know, don't care
Why do we fail ?
Failure
Failure is an option - most people working hard or seriously will
have failures to account for. The most interesting and character
defining trait of these people is how they recovered.
Advocates for Competence based interviewing teach do
concentrate on mistakes as learning experiencies.
Honesty rings a bell - What was the last time you f* up and how
you made up to that ?
Fail
There is failure, and there is FAIL
- Project managers managing HTML pages - Fail
- Methodologies sold as silver bullet - Fail
- Excess Excitement - Fail
- Less code, more tests - Fail
- Architecture of CRUD - Fail
- Failure and then failure again - FAIL
- Fall, Rise and Fail - EPIC FAIL
Behind the fail
Bikeshedding
Parkinson's Law of Triviality is C. Northcote Parkinson's 1957
argument that organisations give disproportionate weight to trivial
issues.
(http://en.wikipedia.org/wiki/Parkinson's_Law_of_Triviality)
http://uncyclopedia.wikia.com/wiki/Paper_clip
Entrepreneurs
Once upon a time there was
a 30-ish year-old vagrant
who never had a job. He had
never done a thing.
He thought he was fucking
clever so he started trying to
convince people by doing
magic stuff to impress dumb
folks around the way.
Not Jesus folks, meet the
CULT OF REWORK
Entrepreneurs - Cult of Rework
Entrepreneurs - Cult of Rework
Behavioral Patterns
Lazy observer - Object to be realized some day
Chain of irresponsibility (single irresponsibility principle)
Dumb interpreter - impedance mismatch
Mediator - the wireless phone
Visitor - constant visitor to the project
Strategy - see capt. obvious, prophets of the past
Lazy Observer
"I just work here"
"I am not the technical person (more from product owners)"
" X is my role, and that was not described on it"
Commitment. Ownership.
The specialist.
Chain of Irresponsibility
The naive belief in "Best practices"
Broadcasting errors. Optimizations. Trust the database.
Developer blames sysadmin, sysadmin blames network guys,
network guys blames infrastructure which blames ......
"Hudson is not red anymore, time to go home"
Github and Continous Integration
Dumb Interpreter
Someone once said that there should be more tests than code.
Then a horde followed back and forgot that good code works.
Tons of tests for stupid code. DOJOs follow up. Until the day
there is a project which is not a CRUD.
Best practices for system administration should make
developers and syadmins work together.
Then someone comes with devops and Infrastructure as code
and TDD for infrastructure - lets create a failing alarm, and
correct it installing the proper service. Until you have 1M users
with no service available.
Mediator
Simply said, the guy between the manager and the
programmer/sysadmin.
Methodology roles that somehow morphs into job descriptions.
WHO ?
Visitor
Your pair on pair programming.
The guy who checks his iPhone, his watch, corrects comment's
spelling and helps writing commit messages while you are
working on a CSS file.
The guy that's keep arguing over trivial semantics (see bike
shedding)
Your very own partner, discussing which VIM theme is better
for syntax highlight
Strategy
So there is this guy who knows everything. He has the most
amazing ideas about everything.
He is Warren Buffett in somebody else's body. For some
(unfair) reason, he doesn't own the company.
But he is the man and start shitting theories, rules and
products. When the real world comes over and proves he's a
smartacus, then you realize he is ...
Captain Obvious is never wrong. Those ideas were not his. He
always knew that the product would fail but he is altruistic and
let people learn from their mistakes.
At every moment, count on a perfect and didactic explanation
to what went wrong and a fucking gigantic email blaming
somebody else.
Right in the sky, above all clouds...
CAPTAIN OBVIOUS, THE PROPHET OF THE PAST
Futility Belt
Patterns of fail
Patterns of fail
Patterns of fail
Patterns of fail
Patterns of fail
Patterns of fail
Patterns of fail
Patterns of fail
Patterns of fail

More Related Content

Viewers also liked (7)

How Not To Use The Right Tool For The Wrong Reason
How Not To Use The Right Tool For The Wrong ReasonHow Not To Use The Right Tool For The Wrong Reason
How Not To Use The Right Tool For The Wrong Reason
 
You shall not get excited
You shall not get excitedYou shall not get excited
You shall not get excited
 
Software Instability
Software InstabilitySoftware Instability
Software Instability
 
Agile or Fragile
Agile or FragileAgile or Fragile
Agile or Fragile
 
Dlsecyx pgroammr (Dyslexic Programmer - cool stuff for scaling)
Dlsecyx pgroammr (Dyslexic Programmer - cool stuff for scaling)Dlsecyx pgroammr (Dyslexic Programmer - cool stuff for scaling)
Dlsecyx pgroammr (Dyslexic Programmer - cool stuff for scaling)
 
RestMQ - HTTP/Redis based Message Queue
RestMQ - HTTP/Redis based Message QueueRestMQ - HTTP/Redis based Message Queue
RestMQ - HTTP/Redis based Message Queue
 
Surf and trend watching
Surf and trend watchingSurf and trend watching
Surf and trend watching
 

Similar to Patterns of fail

Notes on Simulation and GHDL
Notes on Simulation and GHDLNotes on Simulation and GHDL
Notes on Simulation and GHDL
DIlawar Singh
 
2013_OSCON_Innovation_Presentation
2013_OSCON_Innovation_Presentation2013_OSCON_Innovation_Presentation
2013_OSCON_Innovation_Presentation
Laszlo Szalvay
 

Similar to Patterns of fail (20)

Big guns for small guys (reloaded)
Big guns for small guys (reloaded)Big guns for small guys (reloaded)
Big guns for small guys (reloaded)
 
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerSpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software Engineer
 
Agile Architecture and Modeling - Where are we Today
Agile Architecture and Modeling - Where are we TodayAgile Architecture and Modeling - Where are we Today
Agile Architecture and Modeling - Where are we Today
 
Notes on Simulation and GHDL
Notes on Simulation and GHDLNotes on Simulation and GHDL
Notes on Simulation and GHDL
 
Breathing Data, Competing on Code
Breathing Data, Competing on CodeBreathing Data, Competing on Code
Breathing Data, Competing on Code
 
The alignment
The alignmentThe alignment
The alignment
 
#1NWebinar: Digital on the Runway
#1NWebinar: Digital on the Runway#1NWebinar: Digital on the Runway
#1NWebinar: Digital on the Runway
 
Open Web Technologies and You - Durham College Student Integration Presentation
Open Web Technologies and You - Durham College Student Integration PresentationOpen Web Technologies and You - Durham College Student Integration Presentation
Open Web Technologies and You - Durham College Student Integration Presentation
 
Patterns for the People
Patterns for the PeoplePatterns for the People
Patterns for the People
 
Classroom to careers in Web Development
Classroom to careers in Web DevelopmentClassroom to careers in Web Development
Classroom to careers in Web Development
 
Resisting The Feature Creature
Resisting The Feature CreatureResisting The Feature Creature
Resisting The Feature Creature
 
(In)convenient truths about applied machine learning
(In)convenient truths about applied machine learning(In)convenient truths about applied machine learning
(In)convenient truths about applied machine learning
 
Less is More: Behind the Data at Risk I/O
Less is More: Behind the Data at Risk I/OLess is More: Behind the Data at Risk I/O
Less is More: Behind the Data at Risk I/O
 
Touchpoint 2012 Symposium on Interaction Design: Notes
Touchpoint 2012 Symposium on Interaction Design: NotesTouchpoint 2012 Symposium on Interaction Design: Notes
Touchpoint 2012 Symposium on Interaction Design: Notes
 
From DevOps to NoOps how not to get Equifaxed Apidays
From DevOps to NoOps how not to get Equifaxed ApidaysFrom DevOps to NoOps how not to get Equifaxed Apidays
From DevOps to NoOps how not to get Equifaxed Apidays
 
Cinci ug-january2011-anti-patterns
Cinci ug-january2011-anti-patternsCinci ug-january2011-anti-patterns
Cinci ug-january2011-anti-patterns
 
2013_OSCON_Innovation_Presentation
2013_OSCON_Innovation_Presentation2013_OSCON_Innovation_Presentation
2013_OSCON_Innovation_Presentation
 
Plone, quo vadis?
Plone, quo vadis?Plone, quo vadis?
Plone, quo vadis?
 
Community engagement
Community engagementCommunity engagement
Community engagement
 
From 🤦 to 🐿️
From 🤦 to 🐿️From 🤦 to 🐿️
From 🤦 to 🐿️
 

More from Gleicon Moraes

Architectural Anti Patterns - Notes on Data Distribution and Handling Failures
Architectural Anti Patterns - Notes on Data Distribution and Handling FailuresArchitectural Anti Patterns - Notes on Data Distribution and Handling Failures
Architectural Anti Patterns - Notes on Data Distribution and Handling Failures
Gleicon Moraes
 

More from Gleicon Moraes (18)

Como arquiteturas de dados quebram
Como arquiteturas de dados quebramComo arquiteturas de dados quebram
Como arquiteturas de dados quebram
 
Arquitetura emergente - sobre cultura devops
Arquitetura emergente - sobre cultura devopsArquitetura emergente - sobre cultura devops
Arquitetura emergente - sobre cultura devops
 
API Gateway report
API Gateway reportAPI Gateway report
API Gateway report
 
DNAD 2015 - Como a arquitetura emergente de sua aplicação pode jogar contra ...
DNAD 2015  - Como a arquitetura emergente de sua aplicação pode jogar contra ...DNAD 2015  - Como a arquitetura emergente de sua aplicação pode jogar contra ...
DNAD 2015 - Como a arquitetura emergente de sua aplicação pode jogar contra ...
 
QCon SP 2015 - Advogados do diabo: como a arquitetura emergente de sua aplica...
QCon SP 2015 - Advogados do diabo: como a arquitetura emergente de sua aplica...QCon SP 2015 - Advogados do diabo: como a arquitetura emergente de sua aplica...
QCon SP 2015 - Advogados do diabo: como a arquitetura emergente de sua aplica...
 
Por trás da infraestrutura do Cloud - Campus Party 2014
Por trás da infraestrutura do Cloud - Campus Party 2014Por trás da infraestrutura do Cloud - Campus Party 2014
Por trás da infraestrutura do Cloud - Campus Party 2014
 
Locaweb cloud and sdn
Locaweb cloud and sdnLocaweb cloud and sdn
Locaweb cloud and sdn
 
A closer look to locaweb IaaS
A closer look to locaweb IaaSA closer look to locaweb IaaS
A closer look to locaweb IaaS
 
Semi Automatic Sentiment Analysis
Semi Automatic Sentiment AnalysisSemi Automatic Sentiment Analysis
Semi Automatic Sentiment Analysis
 
L'esprit de l'escalier
L'esprit de l'escalierL'esprit de l'escalier
L'esprit de l'escalier
 
OSCon - Performance vs Scalability
OSCon - Performance vs ScalabilityOSCon - Performance vs Scalability
OSCon - Performance vs Scalability
 
Architectural Anti Patterns - Notes on Data Distribution and Handling Failures
Architectural Anti Patterns - Notes on Data Distribution and Handling FailuresArchitectural Anti Patterns - Notes on Data Distribution and Handling Failures
Architectural Anti Patterns - Notes on Data Distribution and Handling Failures
 
Architecture by Accident
Architecture by AccidentArchitecture by Accident
Architecture by Accident
 
Architectural anti-patterns for data handling
Architectural anti-patterns for data handlingArchitectural anti-patterns for data handling
Architectural anti-patterns for data handling
 
Architectural anti patterns_for_data_handling
Architectural anti patterns_for_data_handlingArchitectural anti patterns_for_data_handling
Architectural anti patterns_for_data_handling
 
NoSQL and SQL Anti Patterns
NoSQL and SQL Anti PatternsNoSQL and SQL Anti Patterns
NoSQL and SQL Anti Patterns
 
Redis
RedisRedis
Redis
 
NoSql Introduction
NoSql IntroductionNoSql Introduction
NoSql Introduction
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Recently uploaded (20)

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 

Patterns of fail

  • 1. Patterns of Fail Don't know, don't care
  • 2. Why do we fail ?
  • 3. Failure Failure is an option - most people working hard or seriously will have failures to account for. The most interesting and character defining trait of these people is how they recovered. Advocates for Competence based interviewing teach do concentrate on mistakes as learning experiencies. Honesty rings a bell - What was the last time you f* up and how you made up to that ?
  • 4. Fail There is failure, and there is FAIL - Project managers managing HTML pages - Fail - Methodologies sold as silver bullet - Fail - Excess Excitement - Fail - Less code, more tests - Fail - Architecture of CRUD - Fail - Failure and then failure again - FAIL - Fall, Rise and Fail - EPIC FAIL
  • 6. Bikeshedding Parkinson's Law of Triviality is C. Northcote Parkinson's 1957 argument that organisations give disproportionate weight to trivial issues. (http://en.wikipedia.org/wiki/Parkinson's_Law_of_Triviality)
  • 7.
  • 9. Entrepreneurs Once upon a time there was a 30-ish year-old vagrant who never had a job. He had never done a thing. He thought he was fucking clever so he started trying to convince people by doing magic stuff to impress dumb folks around the way. Not Jesus folks, meet the CULT OF REWORK
  • 10.
  • 11. Entrepreneurs - Cult of Rework
  • 12. Entrepreneurs - Cult of Rework
  • 13. Behavioral Patterns Lazy observer - Object to be realized some day Chain of irresponsibility (single irresponsibility principle) Dumb interpreter - impedance mismatch Mediator - the wireless phone Visitor - constant visitor to the project Strategy - see capt. obvious, prophets of the past
  • 14. Lazy Observer "I just work here" "I am not the technical person (more from product owners)" " X is my role, and that was not described on it" Commitment. Ownership. The specialist.
  • 15. Chain of Irresponsibility The naive belief in "Best practices" Broadcasting errors. Optimizations. Trust the database. Developer blames sysadmin, sysadmin blames network guys, network guys blames infrastructure which blames ...... "Hudson is not red anymore, time to go home" Github and Continous Integration
  • 16. Dumb Interpreter Someone once said that there should be more tests than code. Then a horde followed back and forgot that good code works. Tons of tests for stupid code. DOJOs follow up. Until the day there is a project which is not a CRUD. Best practices for system administration should make developers and syadmins work together. Then someone comes with devops and Infrastructure as code and TDD for infrastructure - lets create a failing alarm, and correct it installing the proper service. Until you have 1M users with no service available.
  • 17. Mediator Simply said, the guy between the manager and the programmer/sysadmin. Methodology roles that somehow morphs into job descriptions. WHO ?
  • 18. Visitor Your pair on pair programming. The guy who checks his iPhone, his watch, corrects comment's spelling and helps writing commit messages while you are working on a CSS file. The guy that's keep arguing over trivial semantics (see bike shedding) Your very own partner, discussing which VIM theme is better for syntax highlight
  • 19. Strategy So there is this guy who knows everything. He has the most amazing ideas about everything. He is Warren Buffett in somebody else's body. For some (unfair) reason, he doesn't own the company. But he is the man and start shitting theories, rules and products. When the real world comes over and proves he's a smartacus, then you realize he is ...
  • 20.
  • 21. Captain Obvious is never wrong. Those ideas were not his. He always knew that the product would fail but he is altruistic and let people learn from their mistakes. At every moment, count on a perfect and didactic explanation to what went wrong and a fucking gigantic email blaming somebody else. Right in the sky, above all clouds... CAPTAIN OBVIOUS, THE PROPHET OF THE PAST