Enviar pesquisa
Carregar
Need Robust Software? Make It Fragile
•
1 gostou
•
1,579 visualizações
Y
Yegor Bugayenko
Seguir
Kyiv DevOps Day, 27 Feb 2016
Leia menos
Leia mais
Software
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 18
Baixar agora
Baixar para ler offline
Recomendados
Management without managers
Management without managers
Yegor Bugayenko
Can Distributed Teams Deliver Quality?
Can Distributed Teams Deliver Quality?
Yegor Bugayenko
Are You Sure You Are Not a Micromanager?
Are You Sure You Are Not a Micromanager?
Yegor Bugayenko
On Requirements Management (Demotivate Them Right)
On Requirements Management (Demotivate Them Right)
Yegor Bugayenko
My Experience of 1000 Interviews
My Experience of 1000 Interviews
Yegor Bugayenko
Are you sure you are not a micromanager?
Are you sure you are not a micromanager?
Yegor Bugayenko
Quality Assurance vs. Testing
Quality Assurance vs. Testing
Yegor Bugayenko
Is Java Getting Better?
Is Java Getting Better?
Yegor Bugayenko
Recomendados
Management without managers
Management without managers
Yegor Bugayenko
Can Distributed Teams Deliver Quality?
Can Distributed Teams Deliver Quality?
Yegor Bugayenko
Are You Sure You Are Not a Micromanager?
Are You Sure You Are Not a Micromanager?
Yegor Bugayenko
On Requirements Management (Demotivate Them Right)
On Requirements Management (Demotivate Them Right)
Yegor Bugayenko
My Experience of 1000 Interviews
My Experience of 1000 Interviews
Yegor Bugayenko
Are you sure you are not a micromanager?
Are you sure you are not a micromanager?
Yegor Bugayenko
Quality Assurance vs. Testing
Quality Assurance vs. Testing
Yegor Bugayenko
Is Java Getting Better?
Is Java Getting Better?
Yegor Bugayenko
Typical Pitfalls in Testing
Typical Pitfalls in Testing
Yegor Bugayenko
Software Testing Pitfalls
Software Testing Pitfalls
Yegor Bugayenko
Five Trends We Are Afraid Of
Five Trends We Are Afraid Of
Yegor Bugayenko
Experts vs Expertise
Experts vs Expertise
Yegor Bugayenko
Who Cares About Quality?
Who Cares About Quality?
Yegor Bugayenko
Quantity vs. Quality
Quantity vs. Quality
Yegor Bugayenko
Experts vs Expertise
Experts vs Expertise
Yegor Bugayenko
Zold: a cryptocurrency without Blockchain
Zold: a cryptocurrency without Blockchain
Yegor Bugayenko
Life Without Blockchain
Life Without Blockchain
Yegor Bugayenko
How to Cut Corners and Stay Cool
How to Cut Corners and Stay Cool
Yegor Bugayenko
Math or Love?
Math or Love?
Yegor Bugayenko
How much do you cost?
How much do you cost?
Yegor Bugayenko
Java Annotations Are a Bad Idea
Java Annotations Are a Bad Idea
Yegor Bugayenko
Make Customers Trust You
Make Customers Trust You
Yegor Bugayenko
How to Be Honest and Keep a Client?
How to Be Honest and Keep a Client?
Yegor Bugayenko
Object-Oriented JUnit Tests
Object-Oriented JUnit Tests
Yegor Bugayenko
Object-Oriented Flavor for JUnit Tests
Object-Oriented Flavor for JUnit Tests
Yegor Bugayenko
How Much Do You Cost?
How Much Do You Cost?
Yegor Bugayenko
How to Avoid Outsourcing Disaster?
How to Avoid Outsourcing Disaster?
Yegor Bugayenko
What's Wrong With Object-Oriented Programming?
What's Wrong With Object-Oriented Programming?
Yegor Bugayenko
Professional Resume Template for Software Developers
Professional Resume Template for Software Developers
Vinodh Ram
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
ICS
Mais conteúdo relacionado
Mais de Yegor Bugayenko
Typical Pitfalls in Testing
Typical Pitfalls in Testing
Yegor Bugayenko
Software Testing Pitfalls
Software Testing Pitfalls
Yegor Bugayenko
Five Trends We Are Afraid Of
Five Trends We Are Afraid Of
Yegor Bugayenko
Experts vs Expertise
Experts vs Expertise
Yegor Bugayenko
Who Cares About Quality?
Who Cares About Quality?
Yegor Bugayenko
Quantity vs. Quality
Quantity vs. Quality
Yegor Bugayenko
Experts vs Expertise
Experts vs Expertise
Yegor Bugayenko
Zold: a cryptocurrency without Blockchain
Zold: a cryptocurrency without Blockchain
Yegor Bugayenko
Life Without Blockchain
Life Without Blockchain
Yegor Bugayenko
How to Cut Corners and Stay Cool
How to Cut Corners and Stay Cool
Yegor Bugayenko
Math or Love?
Math or Love?
Yegor Bugayenko
How much do you cost?
How much do you cost?
Yegor Bugayenko
Java Annotations Are a Bad Idea
Java Annotations Are a Bad Idea
Yegor Bugayenko
Make Customers Trust You
Make Customers Trust You
Yegor Bugayenko
How to Be Honest and Keep a Client?
How to Be Honest and Keep a Client?
Yegor Bugayenko
Object-Oriented JUnit Tests
Object-Oriented JUnit Tests
Yegor Bugayenko
Object-Oriented Flavor for JUnit Tests
Object-Oriented Flavor for JUnit Tests
Yegor Bugayenko
How Much Do You Cost?
How Much Do You Cost?
Yegor Bugayenko
How to Avoid Outsourcing Disaster?
How to Avoid Outsourcing Disaster?
Yegor Bugayenko
What's Wrong With Object-Oriented Programming?
What's Wrong With Object-Oriented Programming?
Yegor Bugayenko
Mais de Yegor Bugayenko
(20)
Typical Pitfalls in Testing
Typical Pitfalls in Testing
Software Testing Pitfalls
Software Testing Pitfalls
Five Trends We Are Afraid Of
Five Trends We Are Afraid Of
Experts vs Expertise
Experts vs Expertise
Who Cares About Quality?
Who Cares About Quality?
Quantity vs. Quality
Quantity vs. Quality
Experts vs Expertise
Experts vs Expertise
Zold: a cryptocurrency without Blockchain
Zold: a cryptocurrency without Blockchain
Life Without Blockchain
Life Without Blockchain
How to Cut Corners and Stay Cool
How to Cut Corners and Stay Cool
Math or Love?
Math or Love?
How much do you cost?
How much do you cost?
Java Annotations Are a Bad Idea
Java Annotations Are a Bad Idea
Make Customers Trust You
Make Customers Trust You
How to Be Honest and Keep a Client?
How to Be Honest and Keep a Client?
Object-Oriented JUnit Tests
Object-Oriented JUnit Tests
Object-Oriented Flavor for JUnit Tests
Object-Oriented Flavor for JUnit Tests
How Much Do You Cost?
How Much Do You Cost?
How to Avoid Outsourcing Disaster?
How to Avoid Outsourcing Disaster?
What's Wrong With Object-Oriented Programming?
What's Wrong With Object-Oriented Programming?
Último
Professional Resume Template for Software Developers
Professional Resume Template for Software Developers
Vinodh Ram
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
ICS
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
aagamshah0812
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
Andolasoft Inc
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
Willy Marroquin (WillyDevNET)
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
Wave PLM
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Steffen Staab
Software Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
Arshad QA
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
kalichargn70th171
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
Jhone kinadey
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
Fatema Valibhai
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
SolGuruz
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
Delhi Call girls
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽❤️🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽❤️🧑🏻 89...
gurkirankumar98700
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
OnePlan Solutions
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
kalichargn70th171
Clustering techniques data mining book ....
Clustering techniques data mining book ....
ShaimaaMohamedGalal
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
ComplianceQuest1
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
bodapatigopi8531
Último
(20)
Professional Resume Template for Software Developers
Professional Resume Template for Software Developers
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Software Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽❤️🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽❤️🧑🏻 89...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Clustering techniques data mining book ....
Clustering techniques data mining book ....
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
Need Robust Software? Make It Fragile
1.
Need Robust Software? Make
It Fragile
2.
@yegor256 Yegor Bugayenko
3.
“Robustness is the
ability to continue operating despite abnormalities” — Wikipedia
4.
public int size(File
file) { if (!file.exists()) { return 0; } return file.length(); }
5.
public int size(File
file) { if (!file.exists()) { throw new Exception( "file doesn’t exist" ); } return file.length(); }
6.
Fail Safe vs Fail Fast
7.
try { // something
may go wrong } catch (Exception ex) { ex.printStackTrace(); } // keep going...
8.
concealing vs revealing
9.
size()
10.
size()
11.
size()
12.
size()
13.
tolerance vs arrogance
14.
size()
15.
“Robustness is the
ability to continue operating despite abnormalities”
16.
surviving vs operating
17.
What do you think? @yegor256 Yegor
Bugayenko www.yegor256.com
Baixar agora