Home
Explore
Submit Search
Upload
Login
Signup
Advertisement
Check these out next
Software Testing Pitfalls
Yegor Bugayenko
Five Trends We Are Afraid Of
Yegor Bugayenko
Experts vs Expertise
Yegor Bugayenko
Who Cares About Quality?
Yegor Bugayenko
Quantity vs. Quality
Yegor Bugayenko
Experts vs Expertise
Yegor Bugayenko
Zold: a cryptocurrency without Blockchain
Yegor Bugayenko
Life Without Blockchain
Yegor Bugayenko
1
of
18
Top clipped slide
Need Robust Software? Make It Fragile
Feb. 28, 2016
•
0 likes
1 likes
×
Be the first to like this
Show More
•
1,573 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Download Now
Download to read offline
Report
Software
Kyiv DevOps Day, 27 Feb 2016
Yegor Bugayenko
Follow
Advertisement
Advertisement
Advertisement
Recommended
Can Distributed Teams Deliver Quality?
Yegor Bugayenko
268 views
•
23 slides
Are You Sure You Are Not a Micromanager?
Yegor Bugayenko
242 views
•
16 slides
On Requirements Management (Demotivate Them Right)
Yegor Bugayenko
218 views
•
16 slides
My Experience of 1000 Interviews
Yegor Bugayenko
210 views
•
20 slides
Are you sure you are not a micromanager?
Yegor Bugayenko
251 views
•
15 slides
Quality Assurance vs. Testing
Yegor Bugayenko
654 views
•
25 slides
More Related Content
More from Yegor Bugayenko
(20)
Software Testing Pitfalls
Yegor Bugayenko
•
293 views
Five Trends We Are Afraid Of
Yegor Bugayenko
•
377 views
Experts vs Expertise
Yegor Bugayenko
•
418 views
Who Cares About Quality?
Yegor Bugayenko
•
271 views
Quantity vs. Quality
Yegor Bugayenko
•
324 views
Experts vs Expertise
Yegor Bugayenko
•
224 views
Zold: a cryptocurrency without Blockchain
Yegor Bugayenko
•
277 views
Life Without Blockchain
Yegor Bugayenko
•
201 views
How to Cut Corners and Stay Cool
Yegor Bugayenko
•
316 views
Math or Love?
Yegor Bugayenko
•
240 views
How much do you cost?
Yegor Bugayenko
•
584 views
Java Annotations Are a Bad Idea
Yegor Bugayenko
•
893 views
Make Customers Trust You
Yegor Bugayenko
•
455 views
How to Be Honest and Keep a Client?
Yegor Bugayenko
•
474 views
Object-Oriented JUnit Tests
Yegor Bugayenko
•
715 views
Object-Oriented Flavor for JUnit Tests
Yegor Bugayenko
•
689 views
How Much Do You Cost?
Yegor Bugayenko
•
1.1K views
How to Avoid Outsourcing Disaster?
Yegor Bugayenko
•
842 views
What's Wrong With Object-Oriented Programming?
Yegor Bugayenko
•
2.2K views
How Bright Is Our Future?
Yegor Bugayenko
•
1.2K views
Recently uploaded
(20)
Confluent Partner Tech Talk with SVA
confluent
•
61 views
Healthcare Mobile App Development Trends in 2023.pdf
Seasia Infotech
•
3 views
Fansportiz - Fantasy Sports app development company
Fansportiz - Fantasy Sports app development company
•
2 views
Enterprise Messaging with RabbitMQ.pdf
Ortus Solutions, Corp
•
0 views
Asdialer | How to Choose the Right Auto Dialer for Your Needs
Aresync
•
3 views
ProfitBot AI
AyanKhan479203
•
3 views
How to export EML files into Outlook PST formats?
MailsDaddy
•
7 views
Visual programming.ppt
DawoudIssa
•
5 views
Software Architecture.ppt
MuhammadTalha416221
•
3 views
Gather DATA to identify business requirements.pptx
gashawmekonnen4
•
2 views
SE_RE-II-CH5 (3).pdf
AZKANAAZ1
•
5 views
Big Data Technologies and the Metaverse.pptx
Henry124586
•
0 views
harnessing_the_power_of_artificial_intelligence_for_software_development.pptx
sarah david
•
5 views
ISTQB-CTFL_Syllabus_2018_v3.1.1 (1).pdf
D19CQVT01NTATHIMAILI
•
4 views
06_08_emea_how_to_evaluate_rollout_and_operationalize_your_sdwan_projects_web...
ThousandEyes
•
2 views
L2-3.FA19.ppt
UbaidURRahman78
•
1 view
D&AA Lecture 2 insertion sort.ppt
HaniaKhan75
•
1 view
Customer Engagement Program
Prasanna Hegde
•
4 views
How to migrate from Alfresco Search Services to Alfresco SearchEnterprise
Angel Borroy López
•
7 views
wordpress plugins
sanjanaavivintern
•
7 views
Advertisement
Need Robust Software? Make It Fragile
Need Robust Software? Make
It Fragile
@yegor256 Yegor Bugayenko
“Robustness is the
ability to continue operating despite abnormalities” — Wikipedia
public int size(File
file) { if (!file.exists()) { return 0; } return file.length(); }
public int size(File
file) { if (!file.exists()) { throw new Exception( "file doesn’t exist" ); } return file.length(); }
Fail Safe vs Fail Fast
try { // something
may go wrong } catch (Exception ex) { ex.printStackTrace(); } // keep going...
concealing vs revealing
size()
size()
size()
size()
tolerance vs arrogance
size()
“Robustness is the
ability to continue operating despite abnormalities”
surviving vs operating
What do you think? @yegor256 Yegor
Bugayenko www.yegor256.com
Advertisement